我们只招聘最好的人
在互联网行业,我们早就对“一个优秀的程序员抵得上一百个平庸的程序员”之类的话耳熟能详,所以很多互联网公司都声称“我们只招聘最好的开发者”(国外公司会说“We only hire the top 1%”),一些CEO出去传授自己成功经验的时候往往也会把这句话挂在嘴边,以显得自己尊重人才。
现在假设他们说的都是真的,他们确实只招聘“最好的开发者”或者 top 1%。那么也就是说如果一个职位收到200份简历,只有那个最优秀的人会被录用。问题来了:
1. 如果你收到了200份简历并且只录用一个开发者,你会录用到最顶尖的开发者吗?
你回答说:“不行。因为你们的筛选简历的机制不够完善,所以可能会有遗漏。”
2. 那么假设你现在有一套非常牛的简历筛选机制可以帮你过滤简历,你会录用到最顶尖的开发者吗?
你回答说:“不行。因为你很难量化一个开发者的技能,面试也有可能会不准确。”
3. 那么假设现在所有的开发者都已经被排好名次了,比如张三的技术在所有应聘者中排名23位,李四的技术在所有应聘者中排名45位,你会录用到最顶尖的开发者吗?
“可能吧。”
错。你还是录用不到最顶尖的开发者。想一想,如果你在200个应聘者当中录用了一个人,那么剩下的199个会怎么办呢?
他们会去应聘其它工作。
假设世界上有100万个开发者都在找工作,如果职位足够多而且每个职位都是从200个人中挑选最好的那个,那么只有最差的199个人才会永远找不到工作。你不能保证所有开发者首选去你的公司应聘。你认为你招聘到了 top 0.5%,其实那是 top 99.9801%。
上面这些不是我想到的,而是 Joel Spolsky在 2005 年的一篇文章中表达的观点。
他最后说他知道的最好的开发者从来不会去应聘工作,因为最好的开发者永远都是在挑工作。这也是他的公司狂热地招聘实习生的原因——每个人都会去主动应聘他人生的第一份工作。
国内情况可能不太一样,技术很牛的人也经常出来找工作,但是有一点是肯定的:没有公司真正“只招聘最好的人”,它们就算有这个理想也做不到。所以,当你想要去一家公司的时候,别因为它们的口号就不敢去尝试,只要觉得自己技术水平足够就可以大胆地去应聘。据我所知一些标榜自己“只招聘最好的人”的公司招聘非常宽松,他们实际上都默认“牛人是不会看上我们公司的”。
另外,如何判断一个开发者是不是足够优秀也很困难,有一个比较好的办法就是你和他在一块长时间合作——这就要求你自己也是一个开发者。只有开发者才能很清楚优秀的开发者有什么特点,所以 Paul Graham 前一段时间说:“Y Combinator 投资的不是创业公司,而是创始人。” Paul 本身是个 Hacker,所以他对自己的眼光有信心,相比之下,国内一些投资人都是看公司的规模,以至于有些创业公司在找投资之前疯狂招聘一些不合格的人来凑数,有趣得很。