为什么时至今日编码面试依然这么糟糕?
看看 Homebrew 的创始人 Max Howell 的这条推特: 面试的目的是从候选人那里提取足够的信号,以预测他们是否能够胜任工作。如果你有完全准确的预测,你可以招聘到所有胜任本工作岗位的人,这对公司和候选人来说都很完美。 一种几乎完全准确的方法是在一段固定的时间内给候选人一份工作,如果他们成功了,就给他们提供一份永久的工作。这就是实习,延长版的面试。问题是这对公司来说是一项风险投资。这就是为什么实习机会也依赖于编码面试。 实际上,公司从候选人那里获取信号的时间和资源有限。候选人通常只有有限的时间进行面试。在这些时间限制内,公司希望收集作为软件工程师成功所必需的几个关键信号。 作为一名面试官,我希望看到候选人掌握基础的数据结构和算法知识。通过讨论其他方法和利弊权衡,他们可以利用这些知识为问题提出算法解决方案。我希望看到他们用编程语言编写解决方案代码,解释时间和空间的复杂度,走查他们的代码并予以测试。 因此,如果你只有 45 分钟,这种编码面试的普遍形式确实是有意义的。 改进编码面试话虽如此,白板是不必要的。如果你没有在白板上编码过,你会感觉有点奇怪并且被干扰。因此,如果候选人更喜欢使用键盘,公司应该让他们用键盘。你不会想因为候选人不喜欢在白板上编码而拒绝他们的。 作为面试官,另一件要改进的事是选择问题。最好不要选择在一些数学或计算机狭窄领域中的问题,同时这些问题还需要重大的创造性思维或特定领域知识才能解决。理想情况下,候选人应该能够逻辑推理并逐步迭代得出最佳解决方案。你不会想因为候选人在 45 分钟的面试中没有灵机一动得出答案而拒绝他们的。 (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |