计算机科学教授Carson Gross在htmx网站上的文章《是的,而且…》中,针对学生、亲戚和朋友关于在人工智能进步的情况下是否仍应追求计算机编程职业的频繁提问给出了回答。他以“有限的‘是的,而且…’”作答,认为编程的核心——用计算机解决问题并学会控制这些解决方案的复杂性——将继续具有价值,使得编程即便在AI工具日益普及的情况下仍是一个可行的职业。

Gross警告说,如果不亲自编写代码而直接使用AI生成代码, learners将失去亲手编码带来的直觉理解,并妨碍阅读代码的能力,可能导致他所说的‘巫师学徒陷阱’——构建他们不理解或无法控制的系统。他指出,与能够产生确定性输出的编译器不同,当前的大型语言模型可能产生不可预测的代码,这些代码往往无法消除——甚至可能引入——意外的复杂性,因此学生必须亲自编写代码才能真正学习。

展望未来,Gross建议,虽然编写原始代码的相对重要性可能会下降,但其他技能将变得更有价值:清晰地与人类和LLM沟通的能力,理解所编程的业务或领域,以及软件架构——组织大型系统并控制其复杂性的才能。他建议初级程序员抵制‘振动编码’(vibe code)的诱惑,而是通过编写代码来建立直觉;鼓励公司让初级程序员至少编写部分代码;并指出程序员就业市场的当前低迷可能是暂时的,建议求职者依靠家人、朋友等个人关系寻找机会。