优秀的程序员都在哪里 如何寻找优秀的程序员?

优秀的程序员都在哪里

这是你第一次公开招募雇员。如同大多数人一样,你会发布广告,可能也会浏览一些大型的网上论坛,然后你就收到了一吨的简历。

一份份看下去,你会想:“嗯嗯嗯,这人应该可以。”或者:“这人差远了。”或者:“我要知道他能不能下决心搬到布法罗 来。”但是,我保证有一件事绝对不会发生,那就是你对自己说:“哇,这家伙太聪明了!这种人,我们一定要得到!”事实上,当你看完足足几千份求职简历之后(假定你懂得如何看简历,那可并不容易),老实说,你从中没有发现一个优秀的程序员。一个也没有。

下面我就来说说为什么会这样。

很简单,就同所有行业中最好的人才一样,那些优秀的程序员是不会出现在招聘市场上的。

通常优秀的程序员在整个职业生涯中,可能会有4次求职。

那些最优秀的大学毕业生,他们会从教授那里得到实习的机会,而教授跟业界有不少联系。这样,他们会早早地就从实习公司得到机会,根本不用去找其他工作。如果他们离开那家公司,那可能是因为同朋友一起去创业,或者因为他们跟着一个了不起的老板一起跳槽到另一家公司,或者因为他们决定一定要换个工作方向。比如说Eclipse ,因为Eclipse很酷,所以他们想去BEA 或者IBM找一个Eclipse的工作,然后他们肯定会得到这份工作,因为他们是优秀人才。

如果某一天,你遇到了这样的人出现在招聘市场上,那么你很幸运,你真的非常幸运。可能的情况是,他们的配偶决定到安克雷奇 当一名实习医生,他们就会发出简历,给少数几个他们认为自己愿意效力的位于安克雷奇的公司。

但是大多数时候,优秀的程序员(我几乎是在重复了)是那么优秀(对,我就是在重复),未来的雇主通常会一眼看出他们的优秀,这意味着,这些程序员基本上想去哪里工作,就能去哪里工作。所以,老实说,他们不会发出许多份简历,到处找工作。

听起来,他们就是你想雇的那种人?当然。

这条规律(优秀的人才从不在市场上求职)有一个推论,那就是在人才市场上找工作的,大部分都是一些水平很差、完全达不到要求的人。他们一年到头都在被解雇,因为他们不能完成工作。他们所在的公司也会完蛋,因为这些人水平太糟糕,以致于整个公司都会被他们拖垮。是的,这种事真的会发生。(公司完蛋的另一个可能的原因是,既然雇用了一个不合格的程序员,就可能雇用一大堆不合格的程序员,累积起来,就导致了最终的失败。)

谢天谢地,这么糟糕的人很少能够求职成功,但是,他们总是不断地发出求职信。他们找工作的时候,就去Monster.com ,将所有的职位翻看一遍,300个或者1000个,试图中奖。

从数量上说,优秀的人才很少,而且从不出现在招聘市场上,而那些不称职的人,即使数量也同样少,却在整个职业生涯要申请几千份工作。所以,老兄,现在让我们回到你从Craigslist 上搞到的一大堆简历上来。你对他们中的大多数都看不上眼,有什么好奇怪的?

我猜想,聪明的读者读到这里,会指出我遗漏了最大的一类人:那些可靠的、称职的程序员。人才市场上这一类人在数量上多于优秀程序员,但是少于不称职的程序员。不管怎样,总的来说,在你收到的1000份简历中,他们的比例是很小的。在绝大多数情况下,几乎所有此刻桌子上堆着1000份简历的Palo Alto 人事经理们都会发现,其中970份简历是出自同样的那少数970个不称职的程序员,内容都一样,这些家伙针对每一份工作都发求职信,也许会这样干上一辈子。1000份简历中仅仅只有30份是值得考虑的,其中可能偶然会出现一份优秀程序员的简历。OK,可能一份也没有。请想一想,如何在一堆干草中找到一根针。我们下面将会看到,这是可以做到的,但是比较难。

~我能得到他们吗你能!好吧,你也许能!实际上,这要看情况而定!请不要将招聘看作一个“收集简历,过滤简历”的过程,你必须将它看作一个“追踪优胜者,设法结识他们”的过程。

我有3个实现这个目的的基本方法。(1) 走出去。(2) 实习生。(3) 建立自己的社区(community)。*

(“建立自己的社区”这一条后面有一个星号。它的意思是,这一条有难度,难得就好像数学家乔治丹茨格 解决的那道数学难题一样。他之所以能解决是因为,他上课迟到了,以为黑板上的题是课外作业,而没有听到老师说那道题是无法解决的难题。)

在这方面,你可能有自己的想法。我只是想谈一谈这3个对我自己有效的方法。

~走出去,伙计

设想一下那些你想雇用的人会出现在什么地方。他们会去参加哪些会议?他们住在哪个地区?他们属于什么组织?他们上什么网站?不要像撒大网一样在Monster.com上搜索求职者,你可以浏览“乔尔谈软件”网站上的求职讨论区,将搜索范围缩小到那些阅读我的网站的聪明人。你还可以去那些真正有趣的技术会议上寻找合适的人。优秀的Mac程序员会参加苹果公司的WWDC大会 。优秀的Windows程序员会参加微软的PDC大会 。此外,开源软件也有许多会议。

你要关心正流行的热门新技术。去年是Python语言,今年轮到了Ruby语言。你去参加它们的会议,在那里你会找到这些技术的早期接受者,那些人对新事物充满好奇心,而且永远对如何进一步改进有兴趣。

你要在走廊里到处走走,同遇到的每一个人都攀谈一番;去参加技术环节的小组专题讨论,将发言者邀请出来,一起喝杯啤酒。当你终于发现聪明人的时候,立刻进入全力套近乎和吹捧模式。“啊哈哈哈哈,那真是太有趣了!”你说,“哦,我真不敢相信你这么聪明。还这么帅!你刚才说你在哪里工作?真的吗?那个地方?哎呀呀呀呀。你会不会觉得,你能做出更大的成绩?我想我的公司可以雇……”

这种方法的引申含义就是,不要在大型的求职论坛发布没有针对性的招聘广告。有一年夏天,我一不小心在MonsterTRAK 上发布了一个暑期实习的招聘广告。只要出很少的钱,MonsterTRAK就能使你的招聘广告有机会被位于美国各地的所有学校的学生看到。结果就是我收到了几百份简历,但是其中没有一份能够通过第一轮筛选。我们花了钱,却得到了一堆几乎毫无机会被我们雇用的人的简历。一连好几天,MonsterTRAK 源源不断地送来简历,这样的事实使我觉得我们大概不会找到想要的人了。同样的,当Craigslist刚成立的时候,用户都是互联网产业的业内人士,我们通过在上面发招聘广告,找到了优秀人才。但是今天,会用计算机的人差不多都在上Craigslist,结果就产生了太多的简历,在其中发现人才简直比在一堆干草中发现一根针的概率还要低。

~实 习 生

抢到那些永远不会在招聘市场上出现的优秀人才,有一个好办法。那就是当他们还在学校里的时候就出手,那个时候他们甚至还没有意识到世界上有人才市场这件事情。

我爱你….为了你的幸福,我愿意放弃一切—包括你。

优秀的程序员都在哪里 如何寻找优秀的程序员?

相关文章:

你感兴趣的文章:

标签云: