AI 时代来了,公司该如何面试程序员?
今天听到了几个观点,觉得很有意思:
有些公司已经开始允许用 GPT 和 Google 来帮助候选人面试,但是必修要共享屏幕让面试者看到你如何写 prompt 如何 debug。
还有一个核心的思考:要找一个会用AI的人,还是找一个会用AI作弊的人,还是找一个会刷题的人?
所以引发的一些思考。
随着人工智能技术的迅猛发展,AI工具在软件开发和编程领域的应用越来越广泛。尤其是在程序员的面试过程中,AI工具的出现对面试问题的设置和评估标准产生了深远的影响。特别是像GPT这样的生成式AI工具,能够直接复制粘贴就解答各种LeetCode题目,这给传统的面试方式带来了新的挑战和机遇。
AI工具对面试问题的冲击
传统的程序员面试往往依赖于算法题和编程题,旨在考察候选人的问题解决能力、算法设计和编程技巧。然而,AI工具的出现使得面试者可以轻松获取精确的答案,这在一定程度上削弱了面试题目的区分度和有效性。如果面试者仅仅依赖AI工具来回答问题,面试过程可能无法真实反映其实际能力和思维方式。

核心问题:找会用AI的人,还是会用AI作弊的人,还是会刷题的人?
随着AI工具的普及,招聘方面临着新的选择和挑战:
- 寻找会用AI的候选人:在现代软件开发中,合理利用AI工具可以大大提高工作效率和解决问题的能力。因此,能够熟练使用AI工具的候选人,具备更强的适应能力和创新潜力,是很多公司青睐的对象。这类候选人不仅懂得运用AI工具来辅助编程,还能理解其背后的原理,确保在必要时进行定制化开发和优化。
- 防范AI作弊的候选人:一些候选人可能会滥用AI工具,直接复制粘贴答案,而不真正理解问题的本质。这种行为不仅无法展现真实能力,还可能在实际工作中带来风险。因此,如何评估候选人的真实能力,防范作弊行为,是招聘方需要解决的重要课题。
- 专注于刷题的候选人:刷题,即通过大量练习算法和编程题目,提升自己的问题解决能力。这种方式能够帮助候选人建立扎实的基础知识和编程思维。然而,过于依赖刷题可能忽视实际项目经验和综合能力的培养。因此,招聘方需要平衡候选人的刷题能力和实际开发经验。
公司应对策略:开放使用AI工具的面试方式
为了应对AI工具带来的变化,一些前瞻性的公司已经开始调整面试策略,允许在面试过程中使用GPT和Google等工具,但同时要求面试者进行屏幕共享,展示其如何编写提示词(prompt)以及调试过程。这种方式有以下几个优点:
- 评估候选人的AI工具使用能力:通过观察候选人如何与AI工具互动,招聘方可以评估其在真实工作环境中利用AI工具解决问题的能力。这不仅考察了技术能力,还考察了学习和适应新技术的能力。
- 透明化解决问题的过程:屏幕共享让面试官能够清晰地看到候选人解决问题的思路和步骤,而不仅仅是最终的答案。这有助于全面了解候选人的思维过程和问题解决策略。
- 鼓励真实能力展示:允许使用AI工具,但要求共享过程,可以有效防止简单复制粘贴答案的作弊行为。候选人需要展示如何利用AI工具进行调试和优化,从而体现其真正的技术能力和实践经验。

未来展望
随着AI工具在编程领域的深入应用,程序员的面试方式也将不断演变。未来,面试不仅仅是考察算法和编程能力,更加注重候选人的综合素质,包括利用AI工具的能力、项目经验、团队合作能力和创新潜力。招聘方需要不断调整面试策略,确保能够选拔出真正适应现代软件开发环境的优秀人才。
同时,候选人也应积极拥抱AI工具,将其作为提升自身能力和工作效率的利器,而不是依赖于简单的复制粘贴。通过合理利用AI工具,结合扎实的基础知识和实践经验,才能在激烈的职场竞争中脱颖而出。
总之,AI工具的出现为程序员面试带来了新的挑战和机遇。只有那些能够有效利用AI工具、展现真实能力的候选人,才能在未来的职场中占据优势。招聘方也需要与时俱进,调整面试方式,确保选拔出最适合的优秀人才。
