随着大模型在编程、代码生成、自动化测试等领域展现出越来越强大的能力,一个引人深思的问题浮现出来:大模型会不会最终取代程序员的工作呢?
有些人认为,机器取代人工本就是迟早的事。随着GitHub Copilot、ChatGPT等各类AI工具纷纷涌现,AI 能做的越来越多,需要人类亲自做的越来越少。以后基本不会存在“程序员”了。但也有人认为,“低端的程序员会逐渐消失,有创造力的,高级程序员则依然会活跃在开发一线”。他们预测程序员热在十年内不会减弱,AI 时代更需要计算机专家和程序员,他们可能是各行各业最有发言权的。在今天,程序员已经不单单指软件开发者了,所做的工作也不再局限于写代码。像写脚本、软件测试这种工作,在今天就有可能会被逐步取代。现在的话,像翻译、文档整理、数据标注这些,在一些简单的场景,大模型配合一些 agent 的框架已经做得比较好了,这种场景下的职位,相对来说就比较容易被大模型替代掉。
ChatGPT 面世的时候,确实很惊艳,对以往的一些 AI 应用确实是降维打击。不过,经过大家的体验,大家会发现,它确实存在亮点,但也还有很多弊端。而对于一个程序员来说,真正需要用在生产上面的话,我肯定不是看它的天花板在哪里,而是要看它的平均水平,或者说它的底线在哪里,因为这才是保障你服务质量的重点。在程序员领域,一些基础的活它是能做的。但是它不具备逻辑推理能力,语言模型只能从语言的文本中提取一些逻辑,它本身其实并不理解这个东西,真让它开发一个很复杂的东西,或者一个很新的东西,那它基本上是做不了的。因此AI目前还无法完全取代程序员。