让我们来谈谈技术面试——具体来说,那些过度执行不切实际的编码任务的面试。如果您是一名开发人员,被要求在短短几个小时内调试旧版 PHP 或从头开始构建迷你应用程序,您就会知道我在说什么。这正在成为一种趋势,但它对任何人都没有帮助。
不切实际的测试无法衡量真正的技能
这些高压力的单独编码任务并不反映实际的工作。相反,他们将开发人员置于他们在工作场所中从未遇到过的境地,其中协作和支持是标准的。您最后一次在没有文档或团队帮助的情况下调试古老的代码库是什么时候?然而,公司声称这在某种程度上衡量了“解决问题”的能力。
隐藏的时间槽
公司经常忽视的是候选人在这些测试的“建议时间”之外投入的额外时间。开发人员不只是立即投入到任务中;他们调研公司,研究岗位要求,精心打磨项目。 “4 小时”的任务可以很快变成 8 小时、10 小时甚至更多,只是为了确保其处于良好状态。对于平衡工作和生活的开发人员来说,这感觉就像是在为他们还没有的工作做无薪轮班。
灵活性神话
许多公司通过表示他们需要“适应性强”的开发人员来证明这些测试的合理性,即使技术堆栈与该角色无关。这就像要求 Ruby 开发人员调试 PHP 以测试灵活性一样。当然,适应能力很重要,但这并不意味着候选人的价值应该基于他们解决晦涩难懂、不相关的挑战的能力。
公司是在测试候选人还是只是在试探?
对于一些公司来说,这些测试感觉像是一种炫耀他们的标准有多“精英”的方式,而不是真正评估适合度。有一种膨胀的“top 1%”心态,每个员工都必须克服困难,即使这些困难没有意义。这使得那些能够很好地完成工作但在这些人为的高压环境中无法成长的熟练候选人被拒之门外。
是时候进行现实检验了
公司是时候承认这些面试做法已经被打破了。如果工作需要特定的技术技能,请测试这些技能。但不要让候选人参加不切实际的编码训练营,因为这些训练营不能反映该职位的实际需求。
招聘流程应侧重于相关领域的问题解决、协作和成长。不切实际的期望不会吸引最优秀的人才,只会让他们筋疲力尽并泄气。如果公司想要适应性强的开发人员,他们应该关注长期的学习能力,而不是某人处理任意测试的速度。放弃这些荒谬的任务并专注于真正重要的事情可以培养更好、更具包容性的科技文化。
原文: https://blackentropy.com/please-stop-the-absurd-coding-challenges/