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

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

招聘优秀开发者的7个简单原则相关推荐

  1. 专访杨云君:变身优秀开发者的学习之道

    杨云君,<Android的设计与实现 卷Ⅰ>作者,资深Android系统专家,不仅在Android应用开发方面积累了丰富的经验,而且精通Android系统级开发和性能优化,对整个Andro ...

  2. 一个优秀开发者如何才能变得伟大?

    一个优秀开发者如何才能变得伟大? 还是先不想如何变得伟大:一个不错的开发者如何变成一个优秀的开发者? 从第一步到第N步并没有确定的路径,哎呀,甚至不知道第N步是什么. 能逻辑思考的都明白,缺乏一个确定 ...

  3. 优秀开发者和差的开发者之间区别

    作为开发者的自己,这篇文章必须转了,看看那些优秀开发者是怎么做的吧! 优秀的开发者是一个艺术家,一个享受创作过程的工匠.差的开发者只将自己当作负责产生代码的码农. 优秀的开发者了解客户的问题.差的开发 ...

  4. 特意向大家推荐.NET技术圈一些优秀开发者的公众号

    在互联网技术飞速发展的今天,各种技术席卷而来,总是让人感觉压力山大.作为.NET开发者,我们该如何刷新自己,实现价值的提升呢? 2019年.NET中国开发者峰会之后,我们汇总了.NET技术圈一些优秀开 ...

  5. 苹果开发者_苹果优秀开发者实锤 微软VS Code将支持Apple Silicon

    原标题:苹果优秀开发者实锤 微软VS Code将支持Apple Silicon [CNMO新闻]前不久,苹果正式推出搭载Apple M1芯片的Mac产品,至此Mac产品线也将采用ARM架构.产品发布会 ...

  6. 启智社区亮相2020全球智博会,千万奖金悬赏优秀开发者

    在新一代信息技术快速发展和开源生态体系不断完善的当下,开源在技术创新.生态构建.数字变革等方面,都发挥着重要的引领作用.2020全球人工智能产品应用博览会上,新一代人工智能产业技术创新战略联盟(AIT ...

  7. 为什么优秀开发者进入Google后就不参与开源了

    很多优秀的开发者在进入Google之前都是非常活跃的开源贡献者,但是进入Google之后往往就销声匿迹了,包括嘲笑了此现象的Memcached 作者Brad在进入Google之后也无法逃脱此规律.Br ...

  8. 企业管理者谦虚_为什么谦虚是优秀开发者最重要的特征

    企业管理者谦虚 by Semi Koen 通过Semi Koen 为什么谦虚是优秀开发者最重要的特征 (Why humility is the most important trait of a gr ...

  9. 拥抱未来,开源先行!OpenI启智社区首批优秀开发者榜单即将出炉

    随着人工智能前沿技术在多行业领域的广泛应用,中国正迎来一场关于AI技术的创新变革,其不仅加快了各行业数字化升级的进程,更明确了AI开发者的角色定位,而且在这场AI变革发展的浪潮中,开源正于技术创新.生 ...

最新文章

  1. 检测单选按钮的值发生变化的事件
  2. 马斯克刚失了一枚大火箭!
  3. Maven远程仓库:pom依赖以及jar包下载
  4. How does UDO tool resolve objects
  5. 学习爬虫限时只需9.9,还在犹豫什么?
  6. 关于类、抽象类和接口的继承关系
  7. TortoiseSVN菜单项功能说明
  8. fastjson 不转某些字段_全面总结Fastjson过滤字段、排除字段的5种方法(含示例)...
  9. Django ORM 单表操作
  10. SpringBoot整合shiro的一个例子
  11. java连接mysql并在textarea输出_Java面试宝典Java IO篇
  12. AD库文件(元件库+封装库+3D模型)
  13. CSS小技巧---半透明边框
  14. Android NDK下载(r10~r25) 持续更新
  15. brew安装软件时报错
  16. 域名和服务器IP地址有什么关系
  17. 计算机就业前景调查报告问题,计算机专业就业前景调查报告.docx
  18. PyQT股票看板软件界面设计
  19. 太赞了!靠着这份面试题跟答案
  20. MAC版snailSVN使用

热门文章

  1. 金山wps下载 wps版2016如何设置不同页眉呢?
  2. 批量下载Excel中的链接中的文件
  3. 安卓通话记录转移到iphone_官方工具:教你快速把安卓数据迁移到iPhone
  4. 配音软件哪个好用?短视频配音宝典奉上|三款很火的配音软件在线分享
  5. 【 HDU - 2570 】B - 迷瘴 (贪心)
  6. 不同android版本手机跳转到通知设置页面的方法
  7. 【从零开始玩量化15】如何计算历史行情分位点
  8. React与D3的结合
  9. Ubuntu Desktop 隐藏 / 显示文件和文件夹
  10. Vector产品手册中文版2019.pdf下载地址