优秀的技术人才就是公司发展的关键,看了“为什么新人不会编程”后有感如何从众多应聘者中找出他们。
为什么挑选出出色的技术人才很困难?因为“目前通过行业标准化的软件面试所需要的技能并不是一个优秀的软件开发人员所需要的技能”。我很赞同这个观点!并且有很好的比喻来说明它:“奥克兰突袭者队挑选出跑得最快的人,却无尽沮丧地发现国家橄榄球联盟并不是一个跑步比赛”。
既然知道我们挑选方式中存在的问题,那么我们又该如何正确有效的选拔出我们的渴望的优秀编程技术人才呢?要想回答出此问题,就需要知道我们挑选的这个人应该具备哪些特征。聪明,具备此特征他才知道如何把事做好。能做事,具备此特征他才能把计划和蓝图落实。
旧的面试体系以有限的信息为基础,你只能通过应聘者的简历了解他们。不如通过他们实际参与的有真实用户的项目来了解他们。避开那些像脑筋急转弯似的谜题,直接让应聘者展示他们的代码,并解释他们的设计决策,如果让他们现在重新做的话,又会有什么不同。你在一旁观看时,让他们实现一个或者两个功能,这样你就能知道他们实际上是怎样工作的以及他们在工作中的想法。这才是我们想从一场技术面试中得到的,而不是通过一些过时的算法和数据结构来对此进行估量。
我希望能以此指导自己的学习方向,并期待不久的将来我可以应用此法找到优秀的伙伴一同努力实现我们远大的梦想!