科技咖

编程这股风到底要不要追? 程序员面试编程问题是越难越好吗? No!

2019-05-13  来源:互联网  编辑:小优  阅读人数:913

编程这股风已经刮了很久了,看一波又一波的推广编程,的确多多少少会有点心动

为了节约成本,避免招到不想要的程序员,很多公司倾向于把面试问题设得比较难。但这样一来,很多优秀的程序员也会被淘汰。究竟什么难度的问题比较合适呢?本文作者通过数据调查给出了结论…

编程面试的问题其实没必要那么难,原因不仅是因为这种面试会给人带来巨大的压力。我们的数据表明,难度较大的编程面试问题在预测最终工作能力方面还不如简单的问题。

编程这股风到底要不要追? 程序员面试编程问题是越难越好吗? No!(图1)

uedbet体育开户时限压力会加大编程难度。面试期间尤其如此。在正常环境下看似简单的编程问题移到面试厅明亮的灯光下就成了棘手的难题。面试期间,你的思想会被压力荷尔蒙笼罩(无力的是,对于一个艰难的编程问题,战斗或逃跑都不是有效的应对方案)你几乎可以感觉到这些问题被设计得异常困难。其实我觉得这不只是感觉而已。

uedbet体育开户面试问题设计刁钻。由于雇佣一名糟糕工程师的成本远远高于拒绝一名好的工程师,公司往往倾向于设立很高的门槛,所以面试问题就会很难。从直觉上来看,这么做很合理,因为问题越难,筛选程序就越严格。但是直觉并不是一个很好的指导。数据表明,难度较大的问题在预测候选人工作能力方面还不如难度较小的问题。

简单的面试问题也会降低压力,这是一个非常重要的好处。压力会影响面试者的正常发挥。面试者感觉舒适才会发挥出自己的最佳水平,这也能提高面试的预测水准。面试官往往会低估压力的影响,而高估自己的能力。如果你是问问题的那个人,你就很容易会忘记 30-60 分钟之内编出大量真正的代码有多么困难。为了解决这个问题,我们在 Triplebyte 网站上制定了一条规则。规则表明,面试官必须给面试者三倍于他们认为解决问题所需的时间来回答问题。通常这才是正确的时间限制。

面试问题太短

uedbet体育开户一,较长的问题往往更能反映现实生活中的问题。程序设计通常要在较长时间内使用相对较大的代码库,面试中使用较长的问题显然可以更好地接近这样一种现实。

uedbet体育开户二,较长的问题可以让你在候选人遇到困难时给予提示。我认为这一点至关重要,因为即使是大神级的工程师在编码时也有可能在某个问题上挂掉。较长的面试题可以让候选人有机会从错误中走出来,并展示出他们本有的技能。面试中的某一个失误不应该毁掉整个面试。此外,额外的信息也可以减缓面试的压力,从而得到更准确的结果。

编程这股风到底要不要追? 程序员面试编程问题是越难越好吗? No!(图2)

结论

面试问题太难反而会使公司陷入可能的恶性循环。一开始他们提出的问题太难、太短,这将导致他们得到的反馈信息有较大的噪声,从而做出次优的招聘决策;而另一方面,当他们发现招聘的人并不那么优秀时,又会反过来通过更加严格的方式(通常意味着更难的问题)来「纠正」他们的错误,但这只会让他们的面试更加的不准确,如此往复。结果便是公司和候选人两两受害—公司错失人才,候选人错失工作机会;而且双方还都饱受压力。

uedbet体育开户因此,我希望面试人员能够接受这个发现。这样不仅可以使他们的工作变得轻松,而且更加准确。与不恰当的短期困难相比,提出一些简单的、多步骤的问题所花费时间要少很多,而且更能检测候选人处理日常工作的能力。

本文相关词条概念解析:

面试

uedbet体育开户面试是一种经过组织者精心设计,在特定场景下,以考官对考生的面对面交谈与观察为主要手段,由表及里测评考生的知识、能力、经验等有关素质的一种考试活动。面试是公司挑选职工的一种重要方法。面试给公司和应招者提供了进行双向交流的机会,能使公司和应招者之间相互了解,从而双方都可更准确做出聘用与否、受聘与否的决定。面试者需要推动,他们通常被困在一个屋子里就是一整天,他们希望候选人能够带给他们兴奋和灵感。充满活力地进入一个房间要比你保持冷静地进入一个房间好得多。所有艰难的工作都需要很多能量,而重要的是你要表现出你拥有很多能量。

猜你喜欢
相关文章
手机版