人工智能(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 条回复
jimrok
259 天前
如此生活三十年,直到大厦崩塌
mouyase
259 天前
AI 写代码只能写逻辑,写不了业务
SilentOrFight
259 天前
AI 自己开发 AI ? AI 自己维护 AI ?
chinagxwei
259 天前
使用 AI 辅助快速开发能力和高效梳理业务需求处理能力会成为招聘选项
MajorsZhang
259 天前
车到山前必有路,大部分人焦虑 35 岁危机。而这些可能需要那些 IT 大佬来思考了
FanGanXS
259 天前
AI 没有消费能力,AI 没有软肋,AI 不能被拿捏,AI 不能背锅
mandex
259 天前
AI 什么时候替代程序员不好说,但是现在的大语言模型肯定不行,它可以生成很多丰富的文本,但是不擅长做精确控制的事情,不能保证正确性,还是得有人去验证。只能当程序员的辅助工具。
我问了几个大模型一个简单日期计算的问题,没有一个正确算对的,但都声称自己正确概率 99% ~ 100%。有点抽象。
iyiluo
259 天前
目前的 ai 还不行,涉及到人类创造的领域,目前的 ai 还只能做到辅助的作用
mxT52CRuqR6o5
259 天前
@mandex #7 你这个问题人也心算不出来,人只是比 AI 好在能更精确的知道自己哪里不行
dilfish
259 天前
我赌 100 块,他们吹得这些他们自己都不信。
siweipancc
259 天前
两杯 50 度的水产生一杯 100 度的水是吧:D 。
讲正经的,我只用它快速搜索网上的 api 跟用例,它输出的代码是真的狗屎,属于不考虑运行效率跟 bug 可以暂时顶一下的程度。
v2taylor
259 天前
代替不了,但是随着 AI 的发展,肯定会大大提高开发者的生产力,就意味着大量的程序员过剩
yor1g
259 天前
改名 ai 调试工程师
charisna
259 天前
看 DHH 的观点,未来只需要目前 2% 数量的程序员,认同这个趋势
nulIptr
259 天前
众所周知程序员真正编码的时间占全部工作时间不足 20%,那么 ai 能替代剩下 80%时间的工作吗
southsala
259 天前
早就用上了。
zhangshine
259 天前
替代很难说,但是学编程会变得更容易,同时工作岗位会变少,也就是越来越卷,可能和现在的土木一样。
gitdoit
259 天前
是的,这是真的. 3 年后, AI 自己左脚踩右脚, 原地上天了
phrack
259 天前
能提高效率,但是 AI 写的 bug 有的时候还真挺难发现和调试的
183387594
259 天前
ai 现在连 做数学公式的会计 都没替代掉

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

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

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

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

© 2021 V2EX