作者:拉格维尔·坎切拉 |Trakstar Hire– 招聘软件
我是一名程序员,但常发现难以识别其他优秀的程序员。基于过去几个月的经验,以及与团队就Trakstar Hire招聘事宜的讨论,以下三点对我而言效果显著。这些建议具有普遍性,适用于程序员和非程序员群体。
将望远镜对准本地编程社区:
顶尖程序员通常不会主动求职。他们大多活跃在本地技术社群或特定编程语言的邮件组中。例如,若需寻找Python程序员,可关注当地Python社群(如旧金山Python小组)。 这些程序员大多已有稳定工作,但只要薪资达到基本要求,他们对极具挑战的技术课题和前沿技术应用都充满热情。大型招聘网站鲜有优质程序员资源,而诸如Startuppers、37signals或Stack Overflow这类垂直平台反而能收获理想人选。
优秀的程序员可通过其业余时间的行为来识别:
这是一条普遍适用的经验法则,但并非总是成立。 人们总在闲暇时做最热爱的事。因此,通过观察某人如何利用业余时间,就能识别出真正的编程爱好者。若他/她纯粹出于兴趣就写出些无厘头的程序,这便是极好的信号。在初次面试时,我常会聊到应聘者可能在闲暇时完成的这类简单程序。这既能让我了解他们偏好的工作类型,又能避免录用不合适的人选。
布置一项编程作业:
布置编程作业通常能很好地反映程序员编写代码的整洁程度。从代码可维护性的角度来看,聘用能编写整洁代码的程序员至关重要。就我个人而言,我绝不愿参与代码质量低劣的项目——比起编写新代码,我不得不花费更多时间清理和理解他人留下的混乱代码,这绝非我作为程序员所乐见的。
我通常喜欢使用真实的编程作业,但若你是非程序员,也可使用Project Ruler平台的作业。你只需掌握基础数学知识来评估结果。若我是非程序员,我会请朋友协助完成这一步的评估。我仅在对第2点的答案满意时才进行此操作,因此作业量并不总是很大。
