人工智能(AI)井喷式发展下,未来“程序员”这个职业会不存在吗?

259 天前
 doudou456

前两天,几位互联网大佬聊人工智能( AI )上了热搜,一些观点比较犀利,在软件行业掀起了大范围的热议,其中一大热点是:“程序员”这个职业会不会存在。去年就有惊人的观点:谷歌工程主管:程序员的职业生涯将在 3 年内被 AIGC 终结。

我先亮出自己的的观点:“程序员”这个职业会存在,未来人机结对编程是常态。也就是说,程序员会和基于大模型的编程助手/编程 Copilot 协同工作,以更高效的方式完成程序/软件的开发。见我的软件工程 3.0 宣言(附演讲 PPT )的第一句:

其实,我 5 年前就写过一篇文章:未来两年:人机结对编程(MMPP)将成为现实。当时,我过于乐观,但也不算乐观:2020 年北京大学推出了 aiXCoder 2.0 (版本到了 2.0 ,说明产品相对成熟了,其工作始于 2013 年),可以完成代码补全、代码评审等,开始实现人机结对编程。

今天的大语言模型( LLM )是一个概率模型、一个不确定模型,我甚至说过(见:软件工程 3.0 实践之路(一)最后一段):因为 LLM 的不确定性,有幻觉/幻想,倒是不适合做编程助手,更适合帮我们在一些不确定事务(股票投资、风险管理等)上做决策、可以获得最大的赢率。LLM 也更适合参与我们的头脑风暴活动、文化创意、设计等活动,这时幻觉/幻象成了优点、有创造性,例如挖掘用户的需求、应用场景、海报生成、视频创作、音乐创作等。

今天,我们确实越来越多地将 LLM 应用于代码补全、代码生成、代码理解、代码解释等工作中(见:软件工程 3.0 实践之路(六):LLM 驱动编程,银弹快来了吗?),它也可以生成单元测试脚本、测试用例。但所有生成的结果都不能直接采用,需要人工 review 。如果你的能力弱,就无法判定结果对与错,review 的效果就不理想。如果你只懂英文和中文,而不懂计算机编程语言,那根本无法 review 。对,像其他同学说的,你还要懂操作系统、懂数据库、懂通信协议、懂架构、懂算法和数据结构......这些都是软件开发的基础。

但是否有可能:生成的代码不需要人工 review 呢?在某些情况下也是有可能的,我的设想是:

“程序员” 职业肯定会存在,但部分能力弱的程序员会受到很大的挑战,而能力越强的程序员越安全。今年年初谷歌首席商务官发布备忘录、宣布再次裁员,而这次被「毕业」的员工,多数都是被 AI 淘汰的。《 24 年技术招聘现状》显示,已经有 21%的程序员担心失业。而 IMF (国际货币基金组织)报告显示,AI 会影响全球 40%的岗位,但同时它对每个人来说也是一个巨大的机会。例如:

不过,面对 AI 的冲击,绝大多数( 70%)的开发者认为,AI 辅助工具能够帮助他们更好地完成工作。尤其是在以下这几个方面:

在这之中,有大约 67%的开发者表示,自己已经将 AI 作为工作的一部分了。所以,我们可能会说,** 你的能力越强越安全,同时,你必须拥抱 AI 、拥抱 LLM ,不会用 AI/LLM 工具的人会被熟练使用 AI/LLM 工具的同行所淘汰。**

鉴于此,我们要尽早着手学习使用 AIGC 工具,从而增强自己的职场竞争力和求职议价权。

原文作者:Test Ninja

6459 次点击
所在节点    程序员
55 条回复
fan296311175
259 天前
我觉得 AI 完全替代程序员之时,80%的职业都能被 AI 替代了,到时候地球上就没什么人类了
ao99
259 天前
先让 AI 和 PM battle 几下
locoz
259 天前
@mandex #7 语言模型对数字和一些抽象的东西没概念不代表它不能借助其他东西完成需求,像你这个需求只要允许它用代码先计算再把结果输出,它就能输出绝对正确的值。这种问题你就算给人做,人也得借助工具去计算一下才能确保结果没问题...

让语言模型写代码,完全可以只是把需求讲清楚,它写完程序自己再写测试,确保代码层面没问题、能满足需求之后直接把成品给人验证就行了,人是可以不需要去看代码的。当下无非就是成本问题不适合这么做而已,真要做的话还是可以做的。
Juppiter
259 天前
一杯茶,一包烟,一堆参数调一天。
locoz
259 天前
@siweipancc #10 AI:我好委屈,你又没跟我说要这样,我怎么知道你要什么。
tuchg
259 天前
@mandex 计算这些问题都可以交给外部工具去做,可以 100%正确
iClass
259 天前
未来:我们都用 Specialist 定义程序员 🧑‍💻
VoiceEXONE
259 天前
只需思考一个问题,程序员可以流通跳槽,AI 呢?跳槽切换大模型继续训练?模型壁垒、行业壁垒呢?能打破吗……
tokoy
259 天前
5 年后再谈,现在才 1 年多
yarawen
259 天前
开始我也很悲观,后来想想,大家想要的东西也是不断在膨胀的。
比如说做一个游戏,现在需要的是原画和策划和客户端和服务端等等,
等到整个技术发展起来, 沉浸式的 VR 游戏里,创造整个一个虚拟世界,又需要多少人一起做多少事?
更不可能仅靠 AI 来完成。
技术发展,人类才能做更多本来不可能的事。
falcon05
259 天前
我用了那么久 AI 反而越来越觉得不能,因为需求是人提的,只要问题是人提出来的,AI 负责回答,它回答的质量取决于你提问的质量,没有相关的知识和经验问不出正确的问题,也得不到解决方案。
darkengine
259 天前
在 2016 年,马斯克预测说,“我非常肯定,你在 2021 年底就可以在美国大多数地方以完全无人驾驶的方式乘坐特斯拉。”

人,无论专家还是啥,都倾向于发表对自己有利的言论。
new333
259 天前
工业革命前世界只有几亿人,大部分人都在种地。现在世界八十亿人了,科技让从事农业的人却更少了,剩下的人也没有失业
科技发展会减少一部分机会,也会创造更多的机会
justfindu
259 天前
Cognition AI 的 Devin 吗
lwlizhe
259 天前
记得前段时间 Cognition 刚出了一个 AI 程序员 Devin 吗,根据他们的演示的部分的话,op 所说的很快就会变成现实,楼上各位所说的缺点,除了背锅啥的,也能得到解决。

所以问题来了,他们演示的是否正确,有没有夸张的部分,这种事毕竟不是第一次了~
lstz
259 天前
先把 AI 智能驾驶实现了再说,要求是完全不介入的那种哦
ThomasKim
259 天前
只有一种情况下才能实现,那就是这个世界由 AI 主导,而不是人,那路上的车都可以遵循 AI 制定的规则,那无人驾驶就完全有可能,同理编程也完全可以交给 AI ,AI 提需求,AI 写代码,AI 再去测代码。
SantuZ
259 天前
AI 工具的迭代直接的感受是效率的提升
slideclick
259 天前
既然大家能来 v 站,也能用海外的 ai
先试试 ai 生成的代码,再考虑一下 ai 的年龄
然后发言.
ai 可是个英语娃
dnfQzjPBXtWmML
259 天前
@fan296311175 我觉得这个数字是 98%

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1023860

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX