How to Hire a Programmer

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

我经常被问到这个问题:你在哪里找到好的程序员并如何雇佣他们?因为我是一名程序员并且负责管理软件项目,所以我应该知道一些诀窍。当然,我确实知道一些,但下面的清单简洁地总结了最重要的几点。

我将用“他”来指代,但这些建议同样适用于女性和男性软件开发人员。

向朋友求助。找到人才的最佳途径是通过推荐。除了你高中同学去年购买了一个WordPress网站,还有谁比他更了解软件市场呢?他肯定会给你推荐一个好的程序员。推荐是找到合作伙伴最有效的方式。首先,你不需要担心筛选和测试。其次,你将有一个很好的解释为什么你的项目失败了—因为你的朋友给了你一个糟糕的推荐。双赢。

只雇佣本地人。不要考虑远程程序员—远程项目总是失败的。总是。他将在不同的时区工作,你们总会有文化冲突,而且他的俄语口音会让人讨厌。你根本无法每隔一天就见到他,抱怨你的项目太昂贵、进展太慢和令人沮丧。只雇佣本地人—他们更容易管理和惩罚。

不要用缺乏信任冒犯他。优秀的专业程序员如果被要求通过测试或证明自己的某些技能会感到冒犯。这将表明你不信任他。如果你不信任他,你们就不应该合作。信任是任何项目中最重要的事情。此外,不要问某些事情将如何完成。他是你雇佣的专业人士,他知道自己在做什么。这就足够了。

陷入爱河。除了信任,最重要的是你们之间的个人关系。我不是说你必须爱上你的程序员,但这样也无妨。你应该与他建立情感联系。否则,Java代码将无法按照你的需求工作。如果你无法陷入爱河,你至少应该成为好朋友。邀请他参加你的家庭聚会,一起去看电影,介绍他给你的妻子认识。所有这些都会严重影响他所创建产品的质量。

不要过于具体。这是敏捷开发所推荐的,我也同意—面对面的沟通比文档更有价值。不要写任何文档,不要具体说明你需要开发什么,也不要过多考虑你的“用户故事”。这些都是过去的事情了。现代软件工程师会自己解决所有的问题。只要让他有创造力和沟通能力。如果有什么不清楚的地方,就给他打个电话。记住,Skype通话总是比那些无聊的谁都不知道如何写的文件好。

通过价值激励。为了创建出色的软件产品,他必须对此感到非常兴奋。确保他兴奋。如果他没有兴奋,再次给他打电话。激励他。与他交谈。再次向他解释你那个了不起的超越谷歌的商业理念。直到他尖叫着说“我兴奋”。他必须知道你的产品为整个文明带来了巨大的价值。而且他必须兴奋。我还需要再说一次吗?兴奋!你现在兴奋了吗?我兴奋。

承诺工作稳定。即使你只是从你妻子的继父那里筹集了2000美元作为你的创业公司的启动资金,也要向你的程序员承诺一个没有任何烦恼的经济未来。他必须知道你有足够的钱来支付他直到他退休。优秀的程序员必须愿意永远与你合作。这就是你所需要的那一类程序员。你不想要那些总是从一个项目跳到另一个项目的贪婪自由职业者。你需要长期承诺。这就是为什么你必须假装自己很富有。

推迟谈论金钱。尽可能长时间不要提及金钱。理想情况下,先请他创建一个原型,然后再“讨论你的薪水”。优秀的程序员不会为了金钱而工作。他为满足感而工作。这就是你需要的人。你应该讨论价值、兴奋、功能、市场颠覆和其他重要的事情,但不包括金钱。总的来说,程序员在金融谈判方面并不擅长。利用这一点,尽量从他那里获得更多利益。

不要谈判。最终你将不得不谈论金钱。确保没有涉及到谈判。这将是一个冒犯性的过程,大多数程序员都非常敏感。告诉他你会支付多少,如果他觉得不够,回到价值/兴奋/市场的对话中。一遍又一遍地重复,直到他同意。

要求全职投入。确保他将全力以赴投入到项目中。理想情况下,他不应该有任何其他项目,甚至没有任何个人生活。他必须承诺与你和你的理念100%一致。如果他计划做其他事情,表现出你会被冒犯的样子。表现得像一个充满爱心的妻子一样嫉妒。你不需要一个对其他事情感兴趣的程序员。

让他成为合伙人。首先,让他成为合伙人可以节省很多钱。理想情况下,你应该说服他免费工作。优秀的程序员是优秀的企业家,喜欢冒险。一个优秀的程序员知道,为了成为下一个马克·扎克伯格,他必须从没有薪水的工作开始。给他一些股权,继续进行那些激励性的演讲。这是一个完美的节省成本的技巧。

保持积极。不要告诉他你的风险和担忧。你的项目的未来是光明的,他不需要知道更多。你将成为他的领导者,一个优秀的领导者对下属从来不太诚实。始终对计划保持积极的态度—他需要从你那里得到这一点。

这应该足够找到并雇佣一个优秀的程序员了。有趣的是,我刚刚最后一次重新阅读这段文字,感觉它像一个“如何找到妻子”的教程。你觉得呢?不管怎样,我有没有漏掉什么?请随意在下方评论区补充一些额外的智慧。

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-27 at 13:31

sixnines availability badge   GitHub stars