招聘优秀开发者的7个简单原则

本文提出了招聘顶尖开发者的七个原则,包括慢招聘、避免单一依赖明星开发者、重视文化认同、保持团队的小规模等,旨在帮助企业构建世界级的开发团队。

本文来源于我在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说到“在一家开源公司工作会有很多好处,你可以与很多人一些工作,他们工作的原因就是因为喜欢所做的事情。将这种愿景带到产品中是非常棒的事情”。

我们深信开源社区的力量,如果由合适的人领导,那么开源技术能够改变任何一家技术公司。开发者选择一家公司的原因不仅仅在于技术本身,他们真正要寻求的是是否能参与进去,成为其中的一份子,在这个旅途中能否从根本上改变市场并驱动创新。

本系统旨在构建一套面向高等院校的综合性教务管理平台,涵盖学生、教师及教务处三个核心角色的业务需求。系统设计着重于实现教学流程的规范化与数据处理的自动化,以提升日常教学管理工作的效率与准确性。 在面向学生的功能模块中,系统提供了课程选修服务,学生可依据培养方案选择相应课程,并生成个人专属的课表。成绩查询功能支持学生查阅个人各科目成绩,同时系统可自动计算并展示该课程的全班最高分、平均分、最低分以及学生在班级内的成绩排名。 教师端功能主要围绕课程与成绩管理展开。教师可发起课程设置申请,提交包括课程编码、课程名称、学分学时、课程概述在内的新课程信息,亦可对已开设课程的信息进行更新或撤销。在课程管理方面,教师具备录入所授课程期末考试成绩的权限,并可导出选修该课程的学生名单。 教务处作为管理中枢,拥有课程审批与教学统筹两大核心职能。课程设置审批模块负责处理教师提交的课程申请,管理员可根据教学计划与资源情况进行审核批复。教学安排模块则负责全局管控,包括管理所有学生的选课最终结果、生成包含学号、姓名、课程及成绩的正式成绩单,并能基于选课与成绩数据,统计各门课程的实际选课人数、最高分、最低分、平均分以及成绩合格的学生数量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值