InfoQ技术招聘已经变味了

【InfoQ技术招聘已经变味了】在技术面试中 , 常用的代码考量手段无非是现场写代码和留算法笔试作业 , 但这两种方式可以考察的因素非常有限 , 因此受到了一些技术人的吐槽 。
InfoQ技术招聘已经变味了
文章图片
回家写笔试代码是个好主意吗?最近 , AndrewRondeau放弃了一个在家编码的面试机会 。 为了尊重公司隐私 , 这里只简述公司的测试需求:
这项测试需要花费几个小时来完成 。 创建一个基于Web的留言板 , 需要使用C#、ASP.NetCore、Angular和Material设计 , 并使用数据库 。 当有人添加消息时 , 请实时更新所有其他打开的浏览器 。 为方便起见 , 无需进行身份验证 。
根据HR的说法 , 这需要花费几个小时来完成 , 但AndrewRondeau其实对ASP并不十分了解 , 自WebSocket出现以来 , 没有进行过任何实时操作 , 也没有使用过Angular或Material设计 。 AndrewRondeau预计该项目至少需要花费一天时间 。
公司的人力资源毕竟有限 , AndrewRondeau猜测公司并没打算在他身上花费太多时间 , 但是却希望求职者倾注很长时间在它身上 。 AndrewRondeau没有接触到团队中的其他成员 , 也没有见过他们的产品 。 AndrewRondeau在想如果在该项目上投入很长时间 , 却不小心犯了低级错误怎么办?那些高级工程师会不会将他拒之门外?如果到最后发现自己并不想要这份工作 , 但是浪费了很长时间 , 又该怎么办?
基于如上种种原因 , AndrewRondeau放弃了这个工作机会 。
AndrewRondeau表示还有一种情况 , 他也会考虑放弃面试 。
此前 , 他曾接到测试要求是“修复开源项目中的bug” 。 解读复杂的源代码可能需要几天时间 , 如果源代码使用了不熟悉的语言或习语 , 那估计花费的时间更长 。
在AndrewRondeau看来 , 修复开源项目中的bug并不友好 , 因为无法与已经在该代码库中工作过的其他面试者公平竞争 , 他很担心花了很长时间在家完成了这项测试最终却连个面试机会都没得到 。
现场编程只是“假IQ测试”NeilSainsbury拥有15年的软件开发经验 , 作为一名开发人员 , 他成功经营着自己的软件业务 , 并且是一家已经拿到风投的初创公司联合创始人 , 所以需要亲自招聘和管理开发人员 。 他认为 , 招聘应该从多个角度对候选人进行评估 , 比如他们对人友好吗?沟通能力如何?如何证明自己的想法?如何看待这个行业?对这个业务领域有什么看法?如何应对压力等 。
相比之下 , 在招聘开发人员时 , 招聘过程会忽略人的因素 , 只关注算法或技术方面的东西 。 这是一种“假”IQ测试 , 甚至都算不上是好的测试 。 以Homebrew作者MaxHowell面试谷歌被拒为例 。 谷歌说他们有90%的员工使用了Max开发的Homebrew , 但因为在面试时Max没能在白板上写出如何反转一颗二叉树而被拒 。 (当然 , 这件事情后来在知乎上引起了激烈讨论 , 各方观点皆有 , 此处不赘述 , 感兴趣的朋友可以点击文末链接)
NeilSainsbury认为 , 软件行业 , 特别是开发人员的招聘显示出了一些独特性 。 其他职业很少会如此彻底地忽略候选人的实际能力、历史成就和整体素质 , 而这些其实都是招聘过程的一部分 。
NeilSainsbury表示曾经招聘过一些在技术上表现优秀但其实很差劲的开发人员 。
技术能力优秀的开发人员之所以失败 , 其中一个原因是他们太过于沉迷代码 , 以至于无法理解他们正在开发的东西是否有人关心或使用 , 而那些技术能力不那么优秀但懂得从用户角度思考问题、懂得用户需求的开发人员反而具有10倍(甚至是1000倍)的效能 。 他们可能花了5个小时去了解用户的需求 , 而技术能力优秀的开发人员可能花了几个月辛勤耕耘代码 , 开发出没有人在乎的功能 。
如何了解候选人是否具备理解用户的能力?首先 , 他们可能会自己开发和交付产品 , 并让产品获得用户青睐;其次 , 他们具有很强的社交能力 , 沟通能力也很好 。 如果他们还写博客 , 那么去阅读他们的博客 , 并把它作为招聘过程的一部分 。 换句话说 , 他们具备了一些很好的素质 , 但却被整个软件行业的招聘给忽视了 。