ReadWrite

聘请优秀开发人员的秘诀不容错过

每个人都想雇用更多的工程师,包括您在内 屋顶软件工资。不幸的是,您极有可能没有很好的招募方法。

振作起来尽管您在面试中发现真正人才的能力可能很弱,但开源使您相对容易地看到谁可以实际编码,以及谁知道如何回答。 无用,棘手的问题。 

工程成功

寻找优秀的技术人才很重要。实际上,在一个由开发人员管理的世界中,我认为这是最重要的事情 任何 公司,无论是技术供应商还是汽车或衣服制造商。工程学越好,产品越好,产品越好,至少在早期,公司对销售和营销的依赖就越小。 

或者,作为风险投资家 弗雷德·威尔逊(Fred Wilson)表示,“营销是针对拥有吸吮产品的公司的。”

当然,问题在于 大家 正在寻找同样的工程师。反过来又推动了 开发人员薪金成本上升:

CNBC的图表

寻找出色的工程师有各种各样的花招。例如,谷歌过去曾向求职者强加复杂的脑筋急转弯,却发现他们根本没有用,正如谷歌公司人事业务高级副总裁拉斯洛·博克(Laszlo Bock)所说:

我们发现,脑筋急转弯完全是在浪费时间。他们什么都没预测。它们主要用于使面试官感到聪明。

然后,脑筋急转弯了。

但是,正如博克继续强调的那样,名牌学校,考试分数和成绩也是如此。他说:“很糟糕。”实际上,整个招聘过程都是“完全随机的混乱”。

那么如何解决呢?

改变面试过程

一种方法是更改​​面试方式。如 NPM首席技术官Laurie Voss最近争辩,“您不擅长进行技术面试……。您正在寻找错误的技能,雇用错误的人员并积极地欺骗自己和您的公司。”

可悲的是,她可能是对的。而不仅仅是关于你。我们在技术面试(或一般而言,面试)上都非常差劲。 

她的帖子的要旨是,我们经常“高估[现有]技能而低估[未来]增长”,是根据他们的工作(或上学)而不是他们的工作来雇用人员的 能够 做。或者,正如她总结的那样:

1)许多面试技巧测试的技能最多与实际工作生活无关; 2)您想要一个知道的人现在就可以完成这项工作; 3)或有足够的干劲和积极性,使他们能够快速学习这份工作; 4)你想要一个能在做事上不断进步的人; 5)您的采访应该是协作性的对话,而不是好斗的询问; 6)您还希望有喜欢的人与您一起工作; 7)将“享受合作”与“享受闲逛”区分开来很重要; 8)不管他们有多好,都不要雇用他们。 9)如果您的团队不多元化,那么您的团队会比需要的要糟糕。 10)接受招聘需要很长时间,而且确实非常困难。

博克对此表示赞同,表明Google的经验是行为访谈最有效。 Google不再要求候选人记住一些晦涩的计算机科学事实,而是从以下问题开始:

“举个例子,说明您解决了一个分析难题。”行为面试的有趣之处在于,当您让某人说自己的经历并进行深入研究时,您会获得两种信息。一个是您可以看到他们在现实世界中如何实际互动,而您从候选人那里获得的有价值的“元”信息就是他们认为困难的一种感觉。

这是一个很棒的方法,但是有一种方法可以使它更进一步。

开源面试

了解工程师如何解决现实世界中问题的最佳场所是他们所贡献的开源项目。开放源代码社区清楚地了解了工程师与他人的互动,代码的质量以及她如何单独或分组解决难题的历史。

不要猜测。没有信仰的飞跃。她的工作经历都在GitHub和留言板上。

但是开源也有其他好处。作为Netflix的前云运营负责人Adrian Cockroft, 一旦详细,开源有助于将Netflix定位为技术领导者,并“雇用,保留和聘用顶尖工程师”。怎么样?好吧,最好的工程师经常想在开源上工作。提供“津贴”对于雇用优秀的技术人才至关重要。 

访谈对于确定文化适应性尤其重要,但它不能替代分析开发人员的开源工作的信息量更大的工作。 

如果他们没有,那也能告诉您一些信息。一家前公司的同事告诉我,最好的工程师都在GitHub上,而不是LinkedIn。虽然可能是夸大其词,但事实也有很多。 

总而言之,无论多么详尽,您都应该能够通过开源开发更好地了解您的下一个工程师。 

照片通过 快门