前两天,几位互联网大佬聊人工智能( 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
1
jimrok 283 天前 9
如此生活三十年,直到大厦崩塌
|
2
mouyase 283 天前
AI 写代码只能写逻辑,写不了业务
|
3
SilentOrFight 283 天前
AI 自己开发 AI ? AI 自己维护 AI ?
|
4
chinagxwei 283 天前
使用 AI 辅助快速开发能力和高效梳理业务需求处理能力会成为招聘选项
|
5
MajorsZhang 283 天前
车到山前必有路,大部分人焦虑 35 岁危机。而这些可能需要那些 IT 大佬来思考了
|
6
FanGanXS 283 天前
AI 没有消费能力,AI 没有软肋,AI 不能被拿捏,AI 不能背锅
|
7
mandex 283 天前
|
8
iyiluo 283 天前
目前的 ai 还不行,涉及到人类创造的领域,目前的 ai 还只能做到辅助的作用
|
9
mxT52CRuqR6o5 283 天前
@mandex #7 你这个问题人也心算不出来,人只是比 AI 好在能更精确的知道自己哪里不行
|
10
dilfish 283 天前 via Android 7
我赌 100 块,他们吹得这些他们自己都不信。
|
11
siweipancc 283 天前 via iPhone
两杯 50 度的水产生一杯 100 度的水是吧:D 。
讲正经的,我只用它快速搜索网上的 api 跟用例,它输出的代码是真的狗屎,属于不考虑运行效率跟 bug 可以暂时顶一下的程度。 |
12
v2taylor 283 天前
代替不了,但是随着 AI 的发展,肯定会大大提高开发者的生产力,就意味着大量的程序员过剩
|
13
yor1g 283 天前
改名 ai 调试工程师
|
14
charisna 283 天前
看 DHH 的观点,未来只需要目前 2% 数量的程序员,认同这个趋势
|
15
nulIptr 283 天前 1
众所周知程序员真正编码的时间占全部工作时间不足 20%,那么 ai 能替代剩下 80%时间的工作吗
|
16
southsala 283 天前
早就用上了。
|
17
zhangshine 283 天前
替代很难说,但是学编程会变得更容易,同时工作岗位会变少,也就是越来越卷,可能和现在的土木一样。
|
18
gitdoit 283 天前 1
是的,这是真的. 3 年后, AI 自己左脚踩右脚, 原地上天了
|
19
phrack 283 天前 via iPhone
能提高效率,但是 AI 写的 bug 有的时候还真挺难发现和调试的
|
20
183387594 283 天前
ai 现在连 做数学公式的会计 都没替代掉
|
21
fan296311175 283 天前
我觉得 AI 完全替代程序员之时,80%的职业都能被 AI 替代了,到时候地球上就没什么人类了
|
22
ao99 283 天前
先让 AI 和 PM battle 几下
|
23
locoz 283 天前
@mandex #7 语言模型对数字和一些抽象的东西没概念不代表它不能借助其他东西完成需求,像你这个需求只要允许它用代码先计算再把结果输出,它就能输出绝对正确的值。这种问题你就算给人做,人也得借助工具去计算一下才能确保结果没问题...
让语言模型写代码,完全可以只是把需求讲清楚,它写完程序自己再写测试,确保代码层面没问题、能满足需求之后直接把成品给人验证就行了,人是可以不需要去看代码的。当下无非就是成本问题不适合这么做而已,真要做的话还是可以做的。 |
24
Juppiter 283 天前
一杯茶,一包烟,一堆参数调一天。
|
25
locoz 283 天前
@siweipancc #10 AI:我好委屈,你又没跟我说要这样,我怎么知道你要什么。
|
27
iClass 283 天前
未来:我们都用 Specialist 定义程序员 🧑💻
|
28
VoiceEXONE 283 天前 via iPhone
只需思考一个问题,程序员可以流通跳槽,AI 呢?跳槽切换大模型继续训练?模型壁垒、行业壁垒呢?能打破吗……
|
29
tokoy 283 天前
5 年后再谈,现在才 1 年多
|
30
yarawen 283 天前 1
开始我也很悲观,后来想想,大家想要的东西也是不断在膨胀的。
比如说做一个游戏,现在需要的是原画和策划和客户端和服务端等等, 等到整个技术发展起来, 沉浸式的 VR 游戏里,创造整个一个虚拟世界,又需要多少人一起做多少事? 更不可能仅靠 AI 来完成。 技术发展,人类才能做更多本来不可能的事。 |
31
falcon05 283 天前
我用了那么久 AI 反而越来越觉得不能,因为需求是人提的,只要问题是人提出来的,AI 负责回答,它回答的质量取决于你提问的质量,没有相关的知识和经验问不出正确的问题,也得不到解决方案。
|
32
darkengine 283 天前 1
在 2016 年,马斯克预测说,“我非常肯定,你在 2021 年底就可以在美国大多数地方以完全无人驾驶的方式乘坐特斯拉。”
人,无论专家还是啥,都倾向于发表对自己有利的言论。 |
33
new333 283 天前
工业革命前世界只有几亿人,大部分人都在种地。现在世界八十亿人了,科技让从事农业的人却更少了,剩下的人也没有失业
科技发展会减少一部分机会,也会创造更多的机会 |
34
justfindu 283 天前
Cognition AI 的 Devin 吗
|
35
lwlizhe 283 天前
记得前段时间 Cognition 刚出了一个 AI 程序员 Devin 吗,根据他们的演示的部分的话,op 所说的很快就会变成现实,楼上各位所说的缺点,除了背锅啥的,也能得到解决。
所以问题来了,他们演示的是否正确,有没有夸张的部分,这种事毕竟不是第一次了~ |
36
lstz 283 天前 via Android
先把 AI 智能驾驶实现了再说,要求是完全不介入的那种哦
|
37
ThomasKim 283 天前
只有一种情况下才能实现,那就是这个世界由 AI 主导,而不是人,那路上的车都可以遵循 AI 制定的规则,那无人驾驶就完全有可能,同理编程也完全可以交给 AI ,AI 提需求,AI 写代码,AI 再去测代码。
|
38
SantuZ 283 天前
AI 工具的迭代直接的感受是效率的提升
|
39
slideclick 283 天前
既然大家能来 v 站,也能用海外的 ai
先试试 ai 生成的代码,再考虑一下 ai 的年龄 然后发言. ai 可是个英语娃 |
40
dnfQzjPBXtWmML 283 天前
@fan296311175 我觉得这个数字是 98%
|
41
yingqi1 283 天前
@fan296311175 完全同意。
要不是我每天消耗大量 chatGPT4 token .我差点就信文章说的了。 |
42
LevineChen 283 天前
@mandex 你搞错重点了, 大模型替代的是人 而不是计算器
|
43
lsls931011 283 天前
AI 干不过中国的产品经理
|
44
danhahaha 283 天前 2
凡是文章中出现“X 年前我就说过/写过 xxxx”这种的我一律当作马后炮的营销号直接关掉,多看一秒都是浪费时间
|
45
GotKiCry 283 天前
做饭都还需要人,凭什么写代码不需要人
|
46
jim9606 283 天前
虽然我不否认会 AI 会改变一些市场环境,但高估 AI 能力(产生泡沫)是必然的事,这已经是第三次了。反正人类从来不会从历史吸取教训的。你就理解 技术突破->产生泡沫->泡沫破裂->过度衰退->回归理性 是现代社会产业升级的常规路线吧。
不要那么容易相信那些利害相关的大佬在那吹,吹牛能赚钱他能不吹吗? |
47
zaq 282 天前
转行做维修,我不信 50 年内机器人能修机器人
|
48
chunkingName 282 天前
你要支持他们吹 只要他们吹了 才有概念 有项目 有投资 程序员才能有饭吃 就需要源源不断的新概念出来
|
49
z1154505909 282 天前
先让人能准确描述自己的需求吧
|
50
vueli 282 天前
@z1154505909 #49 +1+1+1+1+1+1+1+1++1
|
51
feikaras 282 天前
只有可能的是现在这种大模型 AI 可能不存在。
|
52
job32 282 天前 1
目前大约有 1000 万人因为知道如何编程而有工作,这让其他 80 亿人“落后”,而接下来,如果生成式 AI 逐渐取代编程的话,编程技术将可能变得不那么有价值了。“AI 和未来与人交流没有什么不同。这是计算机科学行业对世界的伟大贡献。我们缩小了技术差距。”黄仁勋表示。
一大波程序员要失业了…… |
53
yuzii 282 天前
程序员变成 AI 操作员
|
54
expy 282 天前
3 年不一定,10 年估计能淘汰大部分,准备 35 岁回家躺倒吧。
|
55
tairan2006 282 天前
现阶段 AI 成本还是比人高的,另外就是大型系统设计之类的工作还是没法进行。随着算力的飞速提升,这些问题应该能逐渐解决。
以后可能没有程序员了,因为人人都是程序员,赛博时代来临了 |
56
leimao 282 天前
你不用慌,你失业之前别的职业肯定已经失业了。
AI 面前众生平等。 |