5种迹象显示你应该当场聘用程序员

标签: 人力资源 程序员 招聘 面试 | 发表时间:2012-05-14 17:23 | 作者:童海波
出处:http://blog.jobbole.com

对面试官和面试者而言, 程序员进来面试及进行编程测验有时可能是有趣的经历。大多数面试结束时,招聘经理会告诉面试者“保持联系”,但有时求职者表现优异。此时,在他离开办公室之前就要考虑向他提供工作机会了。

我们在 TimeTrade的面试中包含了一项编程测验,大多数程序员都需要花费整整2小时来完成。整个测试由许多待解决的小问题组成,每一个都比前一个更难。我们可以单纯地基于完成时间来很好地对面试者的表现进行初步评估:如果一切都在一小时之内解决,我们将会很高兴。但是如果两小时过去了,甚至连第一个问题都尚未解决的话,求职者将将极有可能被拒之门外。

除了仅仅迅速解决测验问题之外,还有一些迹象表明一个程序员真得棒极了,应该在他们离开你的办公室之前得到一份工作:

1.他们提出多种解决方案

我最近面试了一名程序员,他用两种方法解决了整套测验题:一种使用迭代解法,另一种使用递归方法。我立刻录用了他。找到问题的多种解决方案是工程师每天必用的一种技能。

2.他们撰写完整的文档

去年我面试了一名工作非常勤奋、细心和专业的人,他在考虑完解决方案之前为代码创建了完整的Javadoc和注释。他甚至撰写了完整的自动化单元测试并且检查了测试覆盖率。当我在2小时时间点回到房间时发现他正在使劲地打字,起初我以为他测验遇到了难题,但他实际上正在向Javadoc添加HTML格式。任何自觉做到这些的工程师正是你所期望的团队成员。

3.他们改进测验

我们故意创建潜伏某些轻微问题的测验题,纯粹是为了看求职者是否(a)能够认出并且(b)愿意修正它们。它也许是字符串引号的不一致用法,误导性的变量名或者这些代码行中的任何东西。求职者阅读提供给他的全部代码作为测验–不只是我们要求他们撰写的那段–就像他们一旦加入我们的团队将在我们的真实产品中所从事的工作一样。

工程师愿意告诉潜在雇主,其所提供的测验存在问题,表明了他们把工作品质看得比仅仅按部就班的工作更重要。雇用他们,可能会为你的产品创造奇迹,在远超出分配给他们的领域的地方做出他们需要的改进。

4.他们巧妙地 重构

大多数求职者都会找到一种有效的解决方案,然后袖手旁观并且如释重负以为他们成功的完成了任务。那听起来不错,但是仅仅达到满足工作机会的底线。解决问题随后立即回过头来重构的求职者完全属于另一种类型。他们感觉选择的算法不正确,并且无法忽略这种可以更高效的感觉。他们的代码存在重复部分,这使得他们内火中烧。这是一群重构、重写以及改进解决方案直到制作完成的求职者。

然而这也是一柄双刃剑。如果求职者不断重写仅仅因为他们尚未到达理想中的“完美”点,这表明他们是一群不知道何时停止(类似的,交货)的程序员。然而如果他们仔细掐准时间并且能够在时间结束之前解决问题同时重构解决方案,这就是一个你真应该考虑雇用的好迹象。

5.所有其它指向“雇用”的迹象

有时存在大量非技术迹象表明你已经找到了合适的求职者。你的其他团队成员把你拉到一边告诉你,“我们必须雇用这位女士。”他们(求职者)的个性感觉上非常契合本团队。他们拥有团队所需的近期相关的经验。你认识一些曾经与他们共事过的人,这些同事告诉你他们是非常棒的团队伙伴(并且他们愿意再次立刻雇用这些求职者)。求职者对公司和工作机会表现得兴奋不已,急切渴望开始做出贡献。

如果求职者通过了技术群面并且所有其它迹象都指向“雇用”,为什么要等待呢?如果这样,你可能会错过这名求职者,因为其他雇主能比你更快地识别同样的迹象。相反,果断且快速地提供工作机会,从而给求职者留下公司求贤若渴的印象。这有助于双方的整体关系有一个良好的开始。

因此你下次在办公室里遇到了非常棒的求职者,不要假设明天还会有比他更好的。给他提供一份工作,然后让你自己–及求职者–投入工作中。

原文: 5 signs that you should hire a programmer on the spot

相关文章

相关 [程序员] 推荐:

普通程序员、文艺程序员、2B程序员

- 可可 - 宇宙的心弦
希望能引起广大苦逼的正在学或者已经学过c++人的共鸣和会心一笑吧. 如何辨别自己在现实还是虚拟世界.

如何面试程序员?

- bluesnail - 阮一峰的网络日志
你要面试一个程序员,应该问他什么问题. 有人在Hacker News的讨论区里,请求指点,怎么才能在面试中发现合格的人. 众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章. 首先,最重要的是,你自己一开始就应该想清楚:. 哪些途径和方法可以发现这样的人. 只有明确这些根本性的问题,才能正确高效地完成面试.

程序员的本质

- Allen - 译言-电脑/网络/数码科技
来源What do programmers really do?.   很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员. 另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题. 甚至不少程序员对他们是做什么的都没有清晰的概念.   在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的:.

程序员人生之路

- myartings - 博客园-首页原创精华区
   程序员人生之路(强烈推荐,分析的透彻. ),某程序达人的人生感悟,估计没有半个甲子的时间,是绝对不可能感悟出来的.    相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心. 在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们还是自已的爱人.

程序员装B指南

- Qing-Run - 博客园-首页原创精华区
1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好. 一个用来查资料,一个用来写代码. 总之要显得信息量很大,效率很高. 2.椅子不一定要舒服,但是一定要可以半躺着. 3.大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善. 沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子.

程序员收入报告

- diaoxsh - cnBeta.COM
最近,波兰的程序员Chris(也叫KreCi)公布了他的第十四期程序员收入报告. 数据显示,上月是目前为止他收入最多的一个月. Chris的收入并不是指他的工资或薪水,Chris是一个自由职业者. 他的收入也不是来自个人承包软件工程的收入,他更像是一个果农,种了优良的果树,只要不断的给这些果树施肥浇水,这些果树会给他带来源源不断的财富.

程序员的利器-SourceInsight

- Alex - 博客园-首页原创精华区
作为程序员,大部分时间是在已有的代码上代码工作. 要对已有的代码进行调整,首先就要搞清楚当前代码中蕴含的逻辑关系. 所以常常有程序员调侃说花了大半天时间看代码,最后写代码的时间只有几分钟. 所以,对已有代码的分析质量将影响(甚至会决定)最终代码修改的质量. SourceInsight在代码分析上给予程序员极大的帮助.

程序员?还是小丑?

- Vingel - cnBeta.COM
和你从不认识的人坐在一起,试图弄清楚他是个程序员还是个小丑. 我没有想侮辱任何人的意思,而且,我是第一个要感谢这么多年的教育和努力终于把我变成一个专业小丑的人. 对于程序员新手,我充满怜悯,为了和缓的帮他热热身,我给了他一道温和的问题来消解我们之间的陌生. 我让Ada写一段程序,在纸上,打印出“hello“这个词10次.

程序员必读经典

- - 搜索引擎技术博客
你面试微软前必须要读的十本书:. Code: The Hidden Language of Computer Hardware and Software (《编码的奥秘》). Computer System: A Programmer’s Perspective (《深入理解计算机系统》) /Windows via C/C++ (《Windows核心编程》 / 《程序员的自我修养》.