刚在 Planet Python 看到的一篇关于招聘程序员的文章,虽然有些偏激,但是仍让我很是触动。
原文地址:http://lateral.netmanagers.com.ar/weblog/posts/BB881.html
Finding a programmer that can program.
If you haven't read Jeff Atwood's Why Can't Programmers.. Program? go ahead, then come back.
Now, are you scared enough? Don't be, the problem there is with the hiring process.
Yes, there are lots of people who show up for programming positions and can't program. That's not unusual!
It's related to something I read by Joel Spolsky (amazingly, Jeff Atwood's partner in stackoverflow.com).
Suppose you are a company that tries to hire in the top 1% of programmers, and have an open position.
You get 100 applicants. Of those, 99 can't program. 1 can. You hire him.
Then the company next door needs to do the same thing. They may get 100 applicant. 99 can't program ... and probably 80 of them are the same the previous company rejected before!
So no, hiring the best 1 out of 100 is not a way to get a programmer in the top 1% at all, that's just statistics intuition getting the worse of you.
You don't want to hire in the top 1% of applicants, you want to hire in the top 1% of programmers. Different universes.
These two things are the two sides of the same coin. 99% of applicants are useless, that's why they are applicants, because they can't get a job and they can't get a job because they are useless as programmers.
So, judging programmers by the standard of the applicants you get is like judging quality of a restaurant by licking its dumpster.
But now, having taken care of this, how do you find a programmer that can actually program?
Easy! Find one that has programs he can show you!
I would never hire a programmer that can't show me code. There must be something wrong with him, because programmers write programs.
That's just what we do. If we didn't what kind of programmers would we be?
Let's see some obvious objections to my argument:
1.
He wrote code for his previous employer and can't show it.
So, he did. What else has he written? Some open source code? Maybe snippets in a blog? Answers in stackoverflow?
Nothing? He has written nothing he was not paid to write? He is not who I want. He only programs for money, he lacks passion for programming, he doesn't enjoy it. He is probably not very good at it.
2.
He is just finishing college, he has not written much code yet!
Why? What stopped him? He has been learning to program for years, what has he done with the knowledge he has been receiving? Saving it for his 25th brthday party? He has not practiced his craft? Not the programmer I need.
But having him show you code is not enough, of course. It also has to be good code, if you are serious about hiring excellent programmers.
So here's some bonus criteria:
1. Check the languages he uses. If he codes COBOL for pleasure, he may or may not be what you want.
2. Open source == bonus points: it means he is not ashamed of his code, plus it makes his credentials trivial to verify.
3. If he leads a project with multiple contributors and does a good job he is half way to becoming a programmer/manager, so huge bonus points.
4. Projects with long commit histories show responsability and a level head.
5. Development mailing lists let you gauge his personality. Is he abrasive? Is he thin-skinned? Is he annoying?
Then there's the obvious stuff, references from previous employers, interviews, exercises, an such. But those are the least important filters, the most important thing is that he must be able to code. And showing you his code is the way to do it.
分享到:
相关推荐
程序员编程艺术是每一个程序员都应该具备的核心能力。本资源给我们介绍了如何提高我们的这方面的能力的方方面面的知识。值得大家收藏。
程序员编程艺术pdf可编辑,教你如何将编程作为一门艺术
Linux C 编程 程序员书库 李玉波 1-8章的内容。 书中有些任内容是抄袭的,所以写的特别好。
黑马程序员,C++核心编程
c语言高级程序员编程指南
很好的一个查询手册,基于三汇语音卡的编程,查询相关函数以及函数的用途与作用,对于编程有很好的帮助!!!!
精灵输入法 程序员专用输入法 可以快速输入代码 带提示输入
游戏程序员编程方向
利用ACE框架写网络代码时所必须的API查询手册,有助于开发人员理解网络原理
本文档为程序员编程艺术系列:http://blog.csdn.net/v_july_v/article/category/784066,的PDF电子版,它最初由朋友吴超和花明月暗于04.03制作,而在此之前,你在任何一个地方都找不到它。 特此分享,完全免费0积分...
程序员编程艺术第一~二十七章集锦与总结(教你如何编程)by_July
本人的《FOXPRO编程宝典之一》,《FOXPRO编程宝典之二》和《FOXPRO编 程宝典之三》系列软件在《电脑报》配套...者和程序员的普遍欢迎,在朋友们的热情鼓励之下,本人推出《C语言编程宝 典》,并以HTML的形式献给大家。
围绕“面试”、“算法”、“编程”三个主题的程序员编程艺术系列(简称TAOPP系列),从今年4月写第一篇起,至今快有一年。近1年的创作中,写了二十七章,共计22篇文章。这是本人的第4大原创作品,不过与之前微软面试...
侯捷先生谈程序员与编程 简体中文版 侯捷先生
《UNIX环境高级编程》是 Unix/ Linux 程序员案头必备的一本书籍。可以说,Linux 程序员如果没有读过这本书,就好像基督教徒没有读过圣经一样,是很难让人理解的。
程序员编程帮助大全,程序员必备手册
这是一份专业的ADO程序员编程手册,是chm格式的。
ABE程序员编程手册 ABE程序员编程手册
本书是广大程序员和编程自学者学习和掌握C/C++/C#编程的优秀指南。 第一章 C语言入门 第二章 宏与常量 第三章 字符串 第四章 函数 第五章 键盘操作 第六章 数学 第七章 文件、目录和磁盘 第八章 ...