有朋友问我,最近硅谷出了什么大新闻。我想了想,可能是Meta宣布允许求职者在编程面试中使用AI这件事。
说实话,当我看到这个消息的时候,第一反应是:这不是作弊吗?但仔细想想,这可能才是最理性的决定。
为什么这么说?
传统编程面试的尴尬现实
我们先来看看传统编程面试是怎么回事。
想象一下这个场景:你坐在一个白板前,面试官给你出了一道算法题,要求你在30分钟内手写出完整的代码,不能查资料,不能用Google,甚至连基本的语法错误都不能有。
但问题是,在真实的工作环境中,有哪个程序员是这样写代码的?
现实中,程序员会搜索StackOverflow,会查看官方文档,会使用GitHub Copilot,会问ChatGPT。这些都是正常的、高效的工作方式。
更关键的是,现在的AI工具已经能够秒解大部分算法题。传统的"禁止AI"政策实际上在鼓励作弊,因为那些偷偷使用AI的人会获得不公平的优势。
Meta的革命性决定
Meta的做法很简单:既然现实中程序员会用AI,那面试时也应该允许用AI。
"Meta正在开发一种新型编程面试,候选人可以使用AI助手。这更能代表我们未来员工将要工作的开发环境,同时也让基于LLM的作弊变得不那么有效。"
这个逻辑很清晰:与其花精力防止作弊,不如直接拥抱变化。
Meta CEO马克·扎克伯格对此更是充满信心。他在播客中表示:"2025年,我们将拥有一个能够有效充当公司中级工程师的AI,它能够编写代码。"
他甚至预测,在未来12到18个月内,大部分面向AI的代码都将由AI编写。
这意味着什么?意味着程序员的核心技能从"能写出完美代码"变成了"能与AI高效协作"。
行业的分化反应
但不是所有公司都认同Meta的做法。
Anthropic明确表示禁止在面试中使用AI。他们的理由是:AI无法传达申请者的个人动机和创造性思维。
Amazon也有类似政策,认为真实的问题解决能力应该在没有AI帮助的情况下展示。
这种分化很有意思。支持AI面试的公司认为这是适应现实,反对的公司认为这是保持纯粹。
但问题是,在一个AI工具已经普及的时代,什么是"纯粹"的技能?
真正的挑战和机遇
我特意研究了一下这个趋势背后的数据。
据统计,近90%的公司正在探索或已经在招聘流程中使用AI工具。而且这个数字还在快速增长,预计很快会达到85%。
但真正的挑战不是技术,而是公平性。
不是所有求职者都能平等使用最先进的AI工具。这会不会造成新的"数字鸿沟"?那些买不起Claude Pro或者ChatGPT Plus的求职者,是否会在面试中处于劣势?
另一个问题是技能评估。如果候选人过度依赖AI,我们如何判断他们的真实能力?
不过,从另一个角度看,这也是机遇。这种变化正在重新定义什么是"技术熟练度"。未来的优秀程序员,可能不是那些能背出复杂算法的人,而是那些能够与AI协作、提出正确问题、快速验证结果的人。
程序员应该如何应对
说了这么多,关键问题是:作为程序员,我们应该如何应对这个变化?
我觉得有几个建议:
• 拥抱AI工具 - 不要抗拒,学会高效使用Claude、ChatGPT、GitHub Copilot等工具
• 提升协作能力 - 学会提出好问题,学会验证AI的输出,学会优化AI生成的代码
• 保持基础扎实 - AI可以帮你写代码,但你仍需要理解代码的逻辑和原理
• 培养系统思维 - AI擅长解决具体问题,但系统设计和架构决策仍需要人的智慧
这个趋势已经不可逆转了。与其担心AI会取代程序员,不如学会与AI共舞。
毕竟,真正被淘汰的不是程序员,而是那些拒绝学习新工具的程序员。
Meta的这个决定,或许正在为整个行业树立新的标准。传统的"白板编程"时代,可能真的要结束了。