全文共2251字,预计学习时长7分钟

程序员如何升级到主管(HR看过来捕捉大师球)(1)

图源:unsplash

好的面试应该是什么样的?查尔斯·巴克利说:“我不认为自己在面试,我认为只是在闲聊。否则那会让我感到忧虑。”

是的,一次好的面试就像两个充满激情的程序员之间的一次非正式交谈。这是一次有意义的信息交流,是对所面临挑战的有益辩论,是一个互相学习的过程。

我在软件行业的第一次面试就像这样。它是一家IT服务公司,为全球客户提供程序维护和技术支持,其实我对这方面并不很感兴趣,一直以来我都更想进入一家产品公司工作。但面试官是位非常优秀的首席程序员,因为他我参加了这次面试。

“我在网上看到了一些你的开源项目,并且还阅读了你一些关于编程的博客。你的观点很有吸引力,尽管对我来说有点激进。但如果你愿意继续深入讨论的话,我希望你能说服我。”

他这样开始这次面试,历时近90分钟。在这90分钟内,我们谈论了很多事情:面临的挑战、行业的趋势、最新的技术、良好的工作方式,甚至程序员的态度。这实在是一次值得铭记的经历,我们彼此学习到了看到思想和新事物。

我一生中做的最好的决定就是接受这份工作。即使此后的编程生涯中我也曾感到过困惑和迷茫,但这个事实却越发地清晰和明了。

程序员如何升级到主管(HR看过来捕捉大师球)(2)

图源:unsplash

面试是双向交流。公司需要能够帮助他们实现目标的优秀程序员,而程序员需要能够实现他们职业抱负的优秀公司。这种关系必须是共生的,才能建立起卓有成效的伙伴关系。

而关键之处在于,作为一名面试官,不要把宝贵的面试时间浪费在问一些毫无意义的问题上。要将重点放在对公司重要的话题和创造更多价值的方面,这样才能吸引到真正优秀的程序员。

以下做法是错误示范,千万别在面试中这样做,否则你是留不住优秀候选人的。

程序员如何升级到主管(HR看过来捕捉大师球)(3)

不要做一个自作聪明的面试官

Deyth Banger说:“装傻总比傻子好,聪明的人最终会得到他们应得的。”

有的面试官会花费四分之三的时间来谈论自己,职务,职责和技能,处理危机情况的方法,甚至让底层的程序员清楚地知道,你是组织中最有权力的人,你不会被搞得一团糟。

优秀的程序员是不会顺从的。他们质疑一切,直到他们理解了背后的缘由。如果你坚持你的态度,他们会马上注意到并避开你。

你只需要做到诚实而谦虚。你的目标应该是寻找一个能解决问题的人,一个能加入你的团队并帮助它变得更好、更有创造力的潜力股。

程序员如何升级到主管(HR看过来捕捉大师球)(4)

不要问脑筋急转弯

打破手表的最具创新的方法是什么?

一家肉店的店员身高5英尺10英寸,穿着13号运动鞋。他的体重是多少?

在不列颠哥伦比亚省,你为什么无法为木腿男子拍照?

一些面试官认为,脑筋急转弯有助于理解程序员是如何思考的,尤其是当他们面对未知的、无法解决的问题时。但恰恰相反,这是激怒一个优秀程序员的最蹩脚的方法之一。

程序员如何升级到主管(HR看过来捕捉大师球)(5)

图源:unsplash

回答这些脑筋急转弯的能力与程序员是否能够很好地思考业务问题并编写良好的代码无关。这些脑筋急转弯都不会让你知道一个候选人是一个好的团队合作者还是很好的领导能力者。

想要了解候选人解决问题的能力,你要问的是他的过往经历中的突出表现。会解脑筋急转弯,证明不了任何事情。

程序员如何升级到主管(HR看过来捕捉大师球)(6)

不要认为你的解决方案是唯一的解决方案

你向候选人提出了一个棘手的问题,并且期望他给出一个明确的正确答案,写在你的参考答案中的那一个。

那简直是胡扯。

一个好的程序员面试就是要洞察他解决问题的能力和解决问题的技巧。如果你专注于一个特定的解决方案,期望程序员只提出那个解决方案,它没有任何进一步讨论的余地。你可能会选择一个能力有限的平庸程序员。

最糟糕的情况是,如果候选人只是记住了这个答案呢?背给你想要听到的解决方案,但实际上他是一个糟糕的程序员。

创造力需要合作才能茁壮成长,但协作和苟同之间只有一线之隔。前者是一种能激发人们最大潜能的“求同存异”文化,而后者是一种没有分歧的“求同存异”文化,这种文化只会带来灾难。

程序员如何升级到主管(HR看过来捕捉大师球)(7)

不要让他在一张纸上写代码

让程序员在一张纸上(或者白板)写代码是一个非常愚蠢的主意。程序员是专业人士,对待专业人士的方式必须与老师要求孩子们在黑板上写算法的方式不同。

你想测试的是候选人的记忆能力吗?期望他记住编程语言的所有微小语法,工具和关键字?在现实世界中,这永远行不通。

程序员如何升级到主管(HR看过来捕捉大师球)(8)

图源:unsplash

真正优秀的程序员是知道如何最大限度地利用工具、技术和算法,而不需要死记硬背有关这些工具、技术和算法的细节。

给他一个实时的业务场景,并为他提供解决方案所需的必要工具,寻找真正的代码来解决真正的问题,候选人会向你展示他的能力。

程序员如何升级到主管(HR看过来捕捉大师球)(9)

不要问太多与工作无关的问题

先来聊聊天缓解尴尬吧,你们或许是老乡,有共同的兴趣,甚至你们常去同一家健身房。破冰是必要的,这会使面试的压力得到一定的缓解。

但如果这样的问题太多了可不是好事。这会让程序员感到困惑或愤怒,“这是在干什么?我是在面试吗?开玩笑的吧!”

请记住,你要寻找的是“适合工作”程序员,而不是聊得来的同事。

程序员如何升级到主管(HR看过来捕捉大师球)(10)

图源:unsplash

就像对于减肥者来讲,好吃的绝对是容易长胖的。面试也是一样,糟糕的面试事实上是更轻松的,你不需要费太多脑筋和创造力,但结果同样是灾难性的。反过来讲,作为面试官,你在面试中所花费的功夫,带来的回报是:更强大的公司,更好的人,更好的产品,以及团队中每个人更愉快的工作生活。

身兼重任的面试官们,是时候与候选人来一场的充满火花的碰撞了。

程序员如何升级到主管(HR看过来捕捉大师球)(11)

留言点赞关注

我们一起分享AI学习与发展的干货

如转载,请后台留言,遵守转载规范

,