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

关于我们
让大家在InfoQ上听见你的声音
合作伙伴

欢迎关注我们的:

InfoQ – 促进软件开发领域知识与创新的传播
ding

En |
中文 |
日本 |
Fr |
Br

164,153 一月 独立访问用户

语言 & 开发
Java
.Net
云计算
移动
HTML 5
JavaScript
Ruby
DSLs
Python
PHP
PaaS
特别专题语言 & 开发
书评:DevOps for Developers

尽管其标题,“DevOps for Developers”是一本面向所有对DevOps感兴趣的入门级书籍,却聚焦三个观点:度量观、流程观和技术观。
浏览所有语言 & 开发
架构 & 设计
建模
性能和可伸缩性
领域驱动设计
AOP
设计模式
安全
云计算
SOA
特别专题架构 & 设计
ReactiveCocoa – iOS开发的新框架

ReactiveCocoa(其简称为RAC)是由Github 开源的一个应用于iOS和OS X开发的新框架。RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现,本文详细介绍了这个框架。
浏览所有架构 & 设计
过程 & 实践
Agile
领导能力
团队协作
敏捷技术
方法论
持续集成
精益
客户及需求
特别专题过程 & 实践
你的应用就绪了吗?

我们通常会按时间交付软件,在截止时间之前努力完成所有开发和测试工作。我们会优先完成那些自己觉得重要的部分,当应用达到确定的质量标准后,就准备上线了。但交付软件时,我们能辨别应用的就绪状态吗?
浏览所有过程 & 实践
运维 & 基础架构
性能和可伸缩性
大数据
DevOps
云计算
虚拟化
NoSQL
应用服务器
运维
特别专题运维 & 基础架构
书评:DevOps for Developers

尽管其标题,“DevOps for Developers”是一本面向所有对DevOps感兴趣的入门级书籍,却聚焦三个观点:度量观、流程观和技术观。
浏览所有运维 & 基础架构
企业架构
企业架构
业务流程建模
业务/IT整合
Integration (EAI)
治理
Web 2.0
SOA
特别专题企业架构
借助JArchitect探究Cassandra CLI内部机制

文中,作者通过使用JArchitect工具和CQLinq语言分析Cassandra CLI的源代码来探究CLI的架构模型。
浏览所有企业架构

QCon北京2014
4月25—27日
北京国际会议中心

移动
HTML 5
Node.js
云计算
大数据
运维
架构师
QCon大会
QClub
LBS

全部话题
New UI
您目前处于: InfoQ首页 新闻 招聘优秀开发者的7个简单原则
招聘优秀开发者的7个简单原则
作者 张龙 发布于 二月 01, 2014 | 3 讨论

新浪微博 腾讯微博 豆瓣网 Twitter Facebook linkedin 邮件分享 更多 12
“稍后阅读”
“我的阅读清单”

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

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

This entry was posted in Best Practices. Bookmark the permalink.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s