本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2014/01/dont-let-other-technical-debt
Dan Tynan是InfoWorld的特约编辑、Tynan on Technology博客的作者及eSarcasm的联合创始人。Dan Tynan在过去的20年间一直致力于撰写技术相关的文章并发表各种评论。近日,Dan撰写了一篇文章,谈到了如何招聘优秀的开发者,并给出7个简单的原则,希望这些提示能为各位的招聘工作带来一些启迪和建议。
对优秀开发者的争夺现在已经进入到了白热化的阶段。无论是构建移动应用、重新改进网站的用户体验,还是让业务关键的应用保持领先地位,这都需要代码才能实现。来自知名的云存储公司Box的高级副总裁Sam Schillace曾说过“今时今日,工程师为王”。开发者对于任何人来说都是至关重要的。
不过,你该如何与Google、Facebook和Twitter等公司争夺优秀开发者呢?事情并没有那么简单,构建优秀的开发团队需要做很多工作,远不是高工资、美味的午餐和桌上足球所能实现的。
要想在优秀人才的争夺战中取得胜利,你需要遵循如下7个简单的原则。
原则1:慢招聘
这个原则由来已久,但却很管用。如果你招了一个A级别的开发者,他们会向你推荐其他A级别的开发者,因为他们只想与最棒的人共事。如果你招了一个B级别的开发者,他们会向你推荐C级别的开发者,这样比较起来他们才会自我感觉良好。
Famo.us(将3D渲染技术带到了Web上)的CEO与创始人Steve Newcomb曾说过“这个世界上最糟糕的一件事就是团队中最开始的10个人都是B级别水平;最终团队中会有100个C级别的成员,这就是我们为何要执行慢招聘的原因所在”。
Famo.us一直在坚持着“先尝后买”的哲学,他们会向那些通过公司面试的应聘者(比例通常只有5-10%)提供一个两周的咨询合同。评估期结束后,这些候选者会列出自己在这一段时间内所从事的工作,团队的其他人则会投票来决定是雇佣他们、进一步观察还是对他们说再见。如果要雇佣某人或是让某人离开,大家的投票需要一致才行。
Newcomb说,投票时我们甚至会播放“Survivor”的音乐。最长的一次评估期持续了6个月,这是公司的第一名员工,现在他已经成为了这家10人创业公司的头了。
原则2:远离“明星”
如果想要建设一个世界级的开发团队,你需要多个超级明星,不过不需要将所有资源都放在寻找超人上面。这是因为最棒的软件并不是由一个人开发出来的,它一定是由团队开发的。TheLadders的工程副总裁Kyri Sarantakos说过“一个明星加上一群水平一般的开发者的结果很具有破坏性“。
”明星“这个词会造成这样一种感觉,那就是个体开发者要优于团队。优秀的软件产品一定是由团队开发的,真正优秀的团队会充分发挥每个成员的优势。如果你的问题可以通过一个人工作到深夜就能搞定,那我敢说这个问题要么不是什么问题,要么就是你的解决方案并不合适。
原则3:寻找聪明之人而非干得长久之人
如果正确地做事并雇佣正确之人,那么你几乎不太可能保留这些人太久的时间。那些聪明之人总是希望到更好的地方,做更棒的事情,因此你只需要在有限的时间内让他们发挥自己的作用即可,同时引进新鲜的血液。
Newcomb说“我宁愿卖金子也不愿意买银子,现在我身边有几个非常棒的同事,我也知道他们最终可能会离我而去,只是因为他们实在太优秀了,我知道他们打算创建自己的公司,因此我告诉他们,尽你所能,做好手头上的事情”。
原则4:文化上的认同要胜过编码能力
对于大多数组织来说,文化上的认同通常与编码能力同样重要。Famo.us的同事在对新员工投票时,一半的分数是基于他们的编码能力,另一半则是根据候选人是否适合团队的文化。我们有自己的原则,首要的就是候选人不能过于自我,因为未来大家是要一起协同工作的。
Stack Overflow的Marzewski说到“事实上,吸引优秀开发者的关键就是团队本身,因为这是区别于其他雇主的一个重要因素”。
原则5:保持小规模的团队会成为你的秘密武器
有时,小公司会更吸引那些优秀的开发者。开发者想要做的事情就是编码,他们可不想将宝贵的时间浪费在官僚主义上面,也不想成为庞大机器的一个小小螺丝钉。中小型团队可以将这一点作为打败Facebook和Google的一个有力武器。
无法提供Facebook和Google这种公司的薪水的初创公司可以向新人提供一些自己独有的东西。Yeti的新业务总监Will Harlan说他们每周都会搞一些活动,比如说邀请员工和他们的朋友一起烤肉等,通过这种方式增进团队成员之间的感情。
这么做其实是让每一个人都适合于团队。在技术世界中,有很多人掌握着类似的技术,他们能做的事情也比较类似,那你到底想与谁一起工作呢,肯定是那些与你无话不谈、一起喝酒、一起闲扯的人。
原则6:工作内容很重要
提供高薪水的公司在工作满意度等有形奖励方面常常很匮乏。公司越大,你的角色就越渺小,特别是在刚开始的时候。MongoDB内核工程总监Dan Pasette说到“刺激那些优秀开发者的东西是工作本身。人们愿意冒一些风险,对于薪水不及Google和Facebook的公司也愿意赌一把,这只是因为他们想做些与众不同的事情,并且能够及时看到自己的代码运行起来”。
原则7:有时开源会起到决定性的作用
对于很多开发者来说,选择一份工作的决定性因素常常落实到是否能参与到开源项目的开发上来。
开源协作平台GitHub的产品与战略负责人Tim Clem说到“在一家开源公司工作会有很多好处,你可以与很多人一些工作,他们工作的原因就是因为喜欢所做的事情。将这种愿景带到产品中是非常棒的事情”。
我们深信开源社区的力量,如果由合适的人领导,那么开源技术能够改变任何一家技术公司。开发者选择一家公司的原因不仅仅在于技术本身,他们真正要寻求的是是否能参与进去,成为其中的一份子,在这个旅途中能否从根本上改变市场并驱动创新。