如今,随着大模型在编程、代码生成、自动化测试等领域展现出越来越强大的能力,一个引人深思的问题浮现出来:大模型会不会最终取代程序员的工作?
有些人认为,世界上本就没有哪项工作是绝对安全的,机器取代人工本就是迟早的事。从 GitHub Copilot、ChatGPT 到国产的通义灵码,各类替代工具纷纷涌现。AI 会做得越来越多,人类做得越来越少。百度 CEO 李彦宏就曾说过,基本上以后不会存在'程序员'这种职业了,因为只要会说话,人人都会具备程序员的能力。
但另一些人则持不同观点。他们认为:'低端程序员会消失,有创造力的程序员会做大','编程仍是基础,是必须要学的,程序都看不懂,再有创造力也没用'。360 CEO 周鸿祎觉得,程序员热十年内不会减弱。尽管未来人人都会用电脑,所谓人人都是程序员,但不同的人用电脑创造的产品完全不一样,AI 时代更需要计算机专家和程序员,他们可能是各行各业最有发言权的。
那么,真实的情况是怎样的?大模型技术到底能取代哪些工作,又会如何影响程序员的职业生涯?作为普通程序员,应该如何适应变化?我们邀请了多位行业专家,一起来探讨一下大模型的发展究竟会如何塑造未来的技术职场。
嘉宾介绍
杨彦波:科大讯飞 AI 工程院智能体研究负责人,高级研发工程师,负责大模型微调平台及智能体相关技术研究。
孙逸神:PingCAP AI Lab 数据科学家,聚焦 LLM 应用开发及 Multi-Agents 等应用方向的探索,开发了 TiDB Bot、LinguFlow 等应用。
主持人:马工,北欧 Infra 工程师,《开源漫谈》常驻嘉宾。
01 现在的大模型发展到哪一步了?能替代哪些工作?
马工:目前,大模型发展到什么程度了?对程序员的替代到了哪一步?有哪些产品是已经做得不错的了?各位能讲一讲吗?
杨彦波:今天我们讲的话题是大模型会不会取代程序员,那我们首先看下程序员的定义。维基百科上说,程序员一开始指的就是单纯的软件开发者,但很显然,在今天,程序员已经不单单指软件开发者了,所做的工作也不再局限于写代码。像写脚本、软件测试这种工作,在今天就有可能会被逐步取代。现在的话,像翻译、文档整理、数据标注这些,在一些简单的场景,大模型配合一些 Agent 的框架已经做得比较好了,这种场景下的职位,相对来说就比较容易被大模型替代掉。
孙逸神:ChatGPT 面世的时候,确实很惊艳,对以往的一些 AI 应用确实是降维打击。不过,经过大家的体验,大家会发现,它确实存在亮点,但也还有很多弊端。而对于一个程序员来说,真正需要用在生产上面的话,我肯定不是看它的天花板在哪里,而是要看它的平均水平,或者说它的底线在哪里,因为这才是保障你服务质量的重点。
那现在看下来的话,它在文字领域也只能做一些比较初级的东西。比如说它比较擅长总结,比较擅长做阅读理解,但是要真的让它去做一个很高级的文本关系,它又没那么擅长,或者说它的准确率没那么高。
放到程序员这个领域来看,其实也是类似的。一些基础的活,它是能做的。但是高级的活,理论上它是不具备所谓的逻辑推理能力的。为什么它看起来有逻辑推理能力,是因为我们大部分情况下逻辑是蕴含在语言之中的,那它在学习语言的过程当中,只要学习的文本足够好,它就自然会蕴含一些逻辑在里面,但是它本身其实并不理解这个东西。你要是真让它开发一个很复杂的东西,或者一个很新的东西,那它基本上是做不了的。
马工:是的,Copilot 给我提供了一些代码,很好用,很方便,但是你还是得自己看一遍,不然放进去就是个灾难。但是如果老板把我开掉,那他就得自己去看 Copilot 代码,我相信他不如请我来看。
话又说回来,你说它不能做高级的东西,但是一个程序员的日常工作中,有多少是高级的东西?也许我们 99% 的工作都是不高级的东西。你怎么看?
杨彦波:大模型本身它是包含一些原子能力的,比如说基础的对话,还有它本身页面上的一些功能,等等。这些都是比较简单的使用方式,能让你体验大模型的效果。
更多的复杂任务,我们一般是利用大模型的 API,在客户端或者以编程的方式去做一些更高级的应用。我们现在所说的大模型,不仅仅是它自己的那个原子能力的发展,更多的、也是今年最火热的是编程范式,就是 Agent 的一个范式。这一块也属于大模型发展的一部分。以后复杂的任务,可能更多会靠智能体这一块的概念去解决,这是我的观点。
马工:这个范式转移究竟是怎么一个转移?是说以后不需要程序员去写代码、测试、应用、然后部署到生产环境,还是…?
杨彦波:我举个例子。现实世界里,开发一个项目,往往有一个项目负责人,有项目经理,有开发测试,有运维部署,还有其他的各种角色,共同把这个项目做起来。大模型出来之后,我们可以用大模型去扮演这些角色,去实现它们在这个项目中的不同目标,共同完成一个项目。这就是大家最近在搞的智能体平台。实际上,作为编程这样一个比较特殊的环境,利用多个角色协同去编码,其实是非常有希望的。
02 未来还需要人类程序员吗?
马工:所以您的意思是,大模型不仅会取代程序员,还会把整个 IT 团队都给干掉,也就是说以后产品经理直接就跟 Agent 打交道,不需要人了,不需要公司了,是这个意思吧?
:我的观点可能比较激进,可能大概是这样,当然,取代了这些岗位以后,一定会诞生一些新的岗位。


