大模型是否会取代程序员的存在?

3月9日,百度创始人、董事长兼CEO李彦宏在接受央视采访时表示,基本上以后不会存在“程序员”这种职业了,因为只要会说话,人人都会具备程序员的能力。

“未来的编程语言只会剩下两种,一种叫做英文,一种叫做中文,这也是目前世界上人工智能技术最领先的两个语言。”

大模型时代下,关于程序员职业岗位的讨论随即产生。

事实上,李彦宏的这个观点并非首次提起。早在2023年3月,他在与36氪对话时就做了一个预测,

“十年以后,全世界有50%工作会是提示词工程(prompt engineering),不会写提示词(prompt)的人会被淘汰。”

这次,李彦宏只不过是在前述观点上进行了聚焦,并未脱离他的认知和判断。

和李彦宏有类似观点的技术大佬不少。

英伟达创始人黄仁勋此前参加某次峰会时表示,编程已经发生变化,可能变得不那么有价值了。

(借助AI)每个人都是程序员,技术鸿沟已经完全弥合,如果我能重新开始一切的话,我会意识到一件事,即科学里最复杂的领域之一,是对生物学的理解,人类生物学。(来源:2024年世界政府峰会)

然而也有行业大佬对不需要程序员的说法表示不认同。

3月10日傍晚,360集团创始人、董事长周鸿祎在个人社交平台发文称

“大模型将替代程序员?未来不用学编程了吗?我认为,程序员‘热’十年内不会减弱。尽管未来人人都会用电脑,所谓人人都是程序员,但不同的人用电脑创造的产品完全不一样,AI时代更需要计算机专家和程序员,他们可能是各行各业最有发言权的。”

同期,红衣大叔周鸿祎视频号亦发布了该观点的分享视频,直言

大模型取代不了程序员

视频最后红衣大叔对观众喊话,希望观众中的程序员们要站出来,在评论区里留言,觉得自己是那么容易被大模型取代吗?观众也是众说纷纭。

对程序员的需求量大幅度减少。

大模型取代不了程序员,但可以辅助程序员大幅度提升效率。

越复杂的系统,越是熵增的,越需要准确,越需要人为的校准和维护。

大模型替代不了人类,只会让人更忙。

(摘自跨境帮、holly、振东7313等留言)

客观上说,周鸿祎和李彦宏关于“程序员职业将是否存在”的分歧,并无对错之分,只是他们站在各自的角度对未来的描画,在认知上存在差异。从另外一个角度看,顶尖人工智能专家对程序员未来发展的担忧,背后也是新一轮人工智能浪潮对人类带来的革命性改变。

大模型日新月异,不同时期会如何影响创造它的程序员的职业发展,让我们静观其变。

以下为大佬周鸿祎的观点实录

这两天网上有很多的讨论,很多的争论,皮衣黄接受记者采访的时候也说,好像不要再学编程了,学编程已经过时了,因为大模型人工智能可以自动编程了,以后程序员就没价值了。

我对他老人家还是非常敬仰的,但是这句话我确实有不同的意见,而且 黄仁勋还有说,以后用英语自然语言就能编程,我个人非常不认同。

因为随着人工智能的发展,过去机器因为不能跟人交流,所以你要让机器干点什么呢,你就需要会编程。

通过机器能理解的编程语言,跟机器来对话,后来人们做了很多的工具,这些工具有各种各样的图形界面,有按钮有菜单,有对话窗口,通过鼠标键盘的操纵,来让工具完成你的能力。

那么现在有了大模型之后,其实我们确实由于有了大模型的智能,使得机器可以理解人的自然语言。

所以一个,降低了我们使用各种工具的难度,因为以后很多的工具都会用自然语言来接收人们的指令。

但是呢目前虽然大模型能够编程,大模型的编程能力还只局限于写一些功能模块,而且最要命的是它写的程序,我觉得还需要人类进行查看,因为你不知道这里边的安全性会怎么样,在这里边会不会有预置的漏洞,或者逻辑的问题,而且如果一个完整的软件功能来讲,整个软件的体系的规划,整个逻辑流程的设计,这个大模型还远远做不到。

所以现在呢,就是你给大模型提一些简单的要求,大模型可以生成一个Python代码,来完成你的要求,这变成大模型自身的能力,这个不等于说你只会大模型,就相当于你会编程了。

事实上如果一个人没有学过基本的程序逻辑,没有学过基本的程序设计,不了解基本的程序架构,我觉得即使大模型再能干,我认为它还是编不出一个真正能干活的程序。

那些演示的例子我们就不提了,而且拿自然语言去编程,还面临一个非常致命的问题,这也是为什么大模型出来以后,最早大家对Prompt提示词很欣赏,现在事实证明,提示词根本不适合普通用户,你如果拿自然语言,去指挥大模型编程,你知道最大的问题是什么呢?

因为自然语言有着非常的不精确性,有着非常强烈的二义性,就像我们现在拿大模型做图一样,两人都想画一个同样的图,俩人语言表述方式不一样,大模型画出图是不一样的,因为自然语言没有办法做到精准描述。

我们人跟人之间沟通,比如产品经理把需求告诉程序员,程序设计师把想法告诉工程师,老板不知一个任务给公司里的CTO,这里面语言上还经常出现着误解、曲解,理解得大相径庭,就做得东西不是所要的。

所以当人们真的要准确地和计算机打交道,要准确地描述要做一个什么东西,可能最后最精准的还是一种符号化,以严格符号化的一种语言格式化的一种语句。

所以目前,人们拿中文也好,英文也好,只是能够给机器提些含糊的要求,机器做些简单的模块,这个离你拿自然语言来编程,我觉得还差得很远,离实用真的还是够不上的。

那反过来,越是到人工智能时代,那你说人工智能是怎么做出来的,人工智能难道不是靠程序员做出来的吗?神经网络这些框架、这些模型,难道不是(程序员)做出来的吗?

而且事实按照我们的这个判断,人工智能并不能取代人类所有的IT系统。

恰恰相反,大模型还是要跟现存的软件一起协同工作,所以未来这个世界,应该说在被软件逐渐地重构,软件在定义我们所有的数字化体系,那这数字化的底层还是由软件在发挥作用,所以我依然认为优秀的工程师,优秀的程序设计人才,程序员依然还是最重要的。

而且本身在我们训练大模型的过程中就发现说,大模型在训练编程的过程中,提升的不仅是编程的能力,反而是逻辑思考的能力,解决问题的能力,分析问题的能力,表达的能力都会有所增强。

所以我觉得一个人如果没有学过编程,没有掌握这些基本功,像我前面讲到金庸的说的武功一样,就是没有掌握这种内力,仅仅是让GPT让大模型帮你写一些代码的模块,帮你写名称代码,连代码的准确性都无法判断,没有能力把代码真的拼起来。

现在所有能看到的程序,规模都非常小。以我这么多年程序员那个经验,应该都是非常简单的代码片段,或者程序员在写代码的过程中,给你一些提示和启发而已,要写一个比较完整复杂的程序,如何做这种代码的规划,功能的设计,程序和不同其他系统之间的接口,包括程序和数据的分离,甚至还有比如说面向对象的这种整个体系的设计,这些都还差的太远,所以今天我觉得所谓,大模型辅助写代码,也只能起到辅助写代码(的作用)。

我相信有很多程序员,如果用过这辅助代码功能,越用越久发现说,它是一个很好的助手,提高你的效率,但它是不能取代程序员的。

如果我的观众里面也有程序员,我希望程序员们要站出来,在评论区里留言,你们觉得自己是那么容易被大模型取代吗?你觉得程序员的什么能力,是大模型做不到的,或者是你用过大模型帮你编程吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值