ITPUB

程序员这个职业会在10年内被AI淘汰吗?

今天在知乎上看到这样一个问题:"程序员这个职业会在10 年内被AI淘汰吗?"
Image

问题地址:https://www.zhihu.com/question/591764104

前情提要

Image

我自己对这个问题的思考倾向于肯定,抛砖引玉如下:

1、程序员的工作和外语翻译类似,本质上是把人的需求翻译给计算机能理解的语言。随着大语言模型能准确理解人的需求,就不需要程序员来做这道翻译了。

2、编程AI和翻译AI、围棋AI类似,面对的都是完整的决策依据信息和理论上存在的最优解。举个例子,围棋决策所需要的所有信息都在棋盘上,翻译所需要的所有信息都在原文里,编程所需要的所有信息也只限于用户的需求。 同时存在理论上的最优解,围棋和翻译虽然可以有无数种套路,但的确存在理论上的最优解,只要不断试错不断学习,机器的水平就会不断提高最终超过人,这点在围棋和翻译上都已经实现了。

3、被AI编程淘汰了的程序员,无法被AI行业吸纳。这是因为AI需要的是训练而不是写程序,OPEN AI也就几百个员工而已,但是需要几万张工程显卡的算力。AI是训练出来的而不是敲代码敲出来的。

4、最后预测一下,以后这个行业只需要10%的程序员做审校即可,写程序和测试程序都可以绝大部分由AI完成,就和现在的翻译行业一样(先丢给机器翻译然后人再审校)。但是仍然需要人们了解一些编程逻辑、术语,毕竟完全不懂的话也不好给AI安排任务,需要的是既懂市场也懂一点技术的人,也就是说像产品经理这种岗位可能影响不会很大。 从翻译行业的历史来看,我预测中国目前几百万的程序员会在10年内逐步减少到目前10%的人数。

像看看各位的观点,同意或反对,请各位各抒己见~

回答

整理了几个不错的回答,分享一下。

叮当叮当的回答

坏消息:AI会写代码

好消息:客户说不清自己的需求

嘎巴贴的回答

作为程序员,目前只用GPT4写了一周代码,可以说是没有任何作用。不如copilot。

GPT信誓旦旦吹牛逼,给你个404的时候,真是无言以对。

写一个项目,跟秀一个代码块,完全不是一个维度的事情。

就真正的工作来说,一屋子本科生,研究生,双一流人才聚在一个屋子里开一上午会都不一定能互相完全理解需求,指望ai理解。

黑客帝国都够呛。

姚冬的回答

各行各业的从业人员最好期盼AI不能取代程序员,让程序员们继续在软件和互联网行业里卷生卷死996007。

否则一个数以千万计的高学历高智商以中青年男性为主的劳动力大军将冲击几乎所有行业的高端岗位。

紫鈊 AI的回答

不会,我老板用开源框架写了个自动写投标书的软件,导入招标文件自动输出投标书,他说很多功能,是他用chatgpt写的代码,他一个人用github+chatgpt+vscode+mysql干了一周,交了。

他说以后公司一个人就可以干翻很多传统公司,别看那种不会写代码整天说chatgpt可以干翻程序员,现在chatgpt用的最溜的还是他们这种程序员。

凡人认为程序员会被AI淘汰,聪明的程序员真正用AI自己,干翻传统的这些家伙们。

九哥的回答

三十年前打字员是一个职业,你能相信吗?word office 操作甚至有专门的考试和证书(虽然没什么用处)。但是二十年前,操作 word、excel 就成了大中专院校做作业必用的技能。

而现在,能做出漂亮 ppt 和 Excel 模版的人还是可以赚钱的,但是没有专门的岗位了。程序员最后也会是这样的一个过程。

程序和软件只是一个服务被人们来使用,而不会单纯的作为一个岗位和职业被存在,我的预计是 2030 程序员的工作从业人员会大幅减少,2035 年,除了几个头部企业,大多数里面不会专门程序人员这个岗位。

原因是,2030 年 AI 编程进化到一定地步,所有大学生都掌握了程序既服务的观念,所有的毕业人员都会通过 AI 让程序去实现自己的业务和想法,当然精通编程的人,会像现在贩卖 PPT 模版一样,提供定制化的开发服务。

结论:十年后,2035 年程序员会被 AI 淘汰。

老哥聊技术的回答

程序员虽然不是什么传统行业,能延续千年,但也不会短命到几十年就被AI 给淘汰了。

程序员作为一个明确的职业,其历史大概可以追溯到48年前。

1976年,比尔·盖茨写了一封著名的公开信“开发者自述”(An Open Letter to Hobbyists),标志着程序员作为一个独立职业的开始。

在此之前,计算机产业的工程师,往往既从事硬件研发,也进行基于硬件的软件开发,并没有严格区分硬件和软件工程师。

微软在1975年成立后,比尔·盖茨和保罗·艾伦开发了BASIC语言解释器,进一步推动了独立软件开发商的发展,“程序员”才作为专门从事软件开发的工程师,开始崭露头角。

20世纪70年代末至80年代初,随着个人计算机(PC)的普及,特别是IBM公司,推出IBM-PC并搭载微软DOS操作系统之后,个人电脑市场迅速爆发。

这为程序员提供了前所未有的平台,推动了编程软件和应用程序的快速发展。

20世纪90年代初,随着互联网的出现和万维网(WWW)的发明,信息共享变得前所未有的容易。

这一时期,编程开始广泛应用于电子商务、在线教育、社交网络等领域,程序员职业也因此更加多元化、国际化。

从2000年代至今,移动互联网、云计算、大数据和人工智能等技术的发展,使程序员的角色和技能要求不断演变。

因此,也出现了更多细分领域的程序员,比如,前端工程师、后端工程师、数据科学家、AI工程师。

AI 真正起势,也就最近这五年。

现在就开始高举AI,唱衰程序员,还不太合适。

至少有三方面,可以拿出来讨论。

1、AI技术的局限性

虽然AI 在某些领域,比如,图像识别、自然语言处理,已经取得了显著进展,但在复杂系统设计和系统集成方面,AI 仍然无法完全替代人类程序员。

设计复杂的软件系统,需要深厚的领域知识和经验,这是AI 技术在很长一段时间内难以达到的。

2、AI沟通表达的限制

软件开发是一个团队合作的过程,程序员需要与产品经理、设计师、测试人员等多个角色进行有效沟通。

人类的沟通能力和团队协作能力,是AI 难以替代的。

3、AI伦理和法律上的考量

在涉及隐私保护、数据安全、合规性等方面,程序员需要具备相关的伦理和法律知识,确保软件产品的合法性和安全性。

AI 在这方面仍然是无意识的,需要人类的监督和指导。

Image

不过,可以大胆地预测下,未来10年程序员职业的一个发展趋势。

 1、人机协同

未来更可能的趋势是,“人机协同”。

也就是AI 作为程序员的助手,帮助程序员提高效率和质量,而不是完全替代程序员。

AI 可以处理重复性的编码任务,让程序员专注于更有价值的工作。

2、职业角色

AI 的发展会催生新的职业角色,比如,AI 训练师、数据标注员、AI 伦理顾问等等。

这些新角色,大概率会与程序员共同构建未来的软件生态系统。

3、持续学习与适应

随着技术的不断进步,程序员也需要不断学习和适应新的工具和技术。

保持终身学习的态度,不断提升自己的技能和知识,是应对未来挑战的关键。

Image

所以,程序员作为一个职业,已经有几十年的历史,其兴起得益于计算机技术的发展、软件产业的兴起、互联网的普及,以及技术的进步与创新。

AI 技术在进步,但与程序员的工作息息相关。

程序员是AI 技术的创造者,使用者,推动者。

未来,AI 与程序员的协同工作将成为主流趋势,共同推动技术的进步和发展。

刘琦的回答

程序员会不会被淘汰我不好说。

但非程序员的能力边界会被极大拓展,这是我亲身经历过,且仍在经历中的。

回到五年前,我甚至都想象不到我今天除了本职运营工作外,具备了一些外挂出来的设计能力,又具备了一些外挂出来的编程能力,成为了一瓶真正的万金油。

比如说,我现在可以通过comfyui的工作流快速复刻优质的广告素材;比如说,我现在可以借助飞书多维表格和AI进行批量信息提炼与分析;比如说,我现在可以用AI开发简单的应用实现视频弹幕的下载和图表分析。

这些都是我自身并不具备,但通过AI获得到的能力。

也是哪怕不懂代码,不懂设计,只要懂得跟AI把话说清楚,就能获得的能力。

pansz的回答

起初我的看法是:有可能淘汰一部分程序员。

几年后,我的看法是:不可能淘汰程序员,甚至也很难淘汰其它行业。

为什么会有这个转变呢?因为我突然意识到了另外一个层面。

首先说,为什么我最初认为,它有可能淘汰一部分程序员,因为在我看来,它确实能提升一部分任务的效率。虽然这部分任务在实际编程活动中占比并没有那么高,但客观来说,就确实能提升一部分效率。这部分提升量,有的人认为是5%~10%,也有人认为在10~15%。总的来说,你就认为它确实对编程的产出效率有提升就是了。

但是,编程效率有提升这件事,是第一次发生吗?或者说,2020年的编程效率,跟2010年,2000年,是一样的吗?

事实上,回答是否定的,在编程这个行业诞生以来,它的效率一直都在提升,2020年的程序员,能够以2000年根本想象不到的效率来完成比当初复杂度高出许多的程序。我甚至可以肯定的说,2020年相比2000年之间,在编程工具编程语言等方面对程序员编程效率的提升,幅度其实并不小于AI。

然而,程序员的工作强度,在2000~2020年的这个时间段,究竟是下降了还是提升了?程序员是被淘汰了还是程序员工作越来越多了?

答案:虽然2020年编程效率更高,但程序员并没有比2000年更轻松,甚至反而更累了。程序员也没有淘汰,反而,需要程序员的工作变多了。

为什么会出现这样的情况?为什么提升程序员的编程效率,提升程序员的产出效率,不但没有减少程序员,反而造成了程序员的增加,不但没有使程序员更轻松,反而使得程序员更苦逼,更累了?

答案是对程序员产出的期待值变高了,当你的工具提升10%效率的时候,对你的产出期待可能提高了20%,你不但没有更轻松,反而更累了。

而程序员行业的卷,并不只是做出指定需求的产品,而是做出达到友商水准或者超过友商水准的产品。

这就意味着,其实对程序员而言,大家都提升等于没提升,因为公司要想卷过友商,那么对程序员的产出要求就必然跟友商看齐,而既然友商都能获得AI带来的产出效率提升,那么,行业内所有产商对程序员的产出要求就都会提升。

做同样的产品,需求的精细度,功能的复杂度都提升了,行业会提升对你产物的要求,这些需求吃掉了程序员本身工具效率提升的红利,因此程序员不但没有更轻松,反而更累了。

甲方会提出越来越复杂的需求,你的产能不提升就会被友商卷死,订单被友商抢走,所以程序员做的产品也只能在提升产能的情况下,价格不变。

这就意味着,因为需求并非恒定不变,AI对程序员提升的那点效率,会被提升的更多的需求吃掉,AI没法淘汰程序员,反而需要更多程序员。一方面是维护AI本身还需要程序员,二方面是管理层会高估AI对产能的提升,提前把产能需求增加到完全吃掉你AI产能红利的地步。

虽然我发现我所在的程序员行业,确定如此,资本会吃掉程序员自身效率带来的所有提升,但其它行业是否也是如此呢?

AI带来的产能提升会被增长的需求覆盖掉,使得最终员工无法享受到这个红利,如果它成为更普遍的现象,那么恐怕AI无法淘汰掉任何职业,只会让更多职业对产出效率的要求变得更高。


Image