• 请不要在回答技术问题时复制粘贴 AI 生成的内容
doudou456
V2EX  ›  程序员

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

  •  
  •   doudou456 · Mar 15, 2024 · 10744 views
    This topic created in 967 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    • 事先分别构建独立的开发 LLM (更多是代码正例)、测试 LLM (语料更多是反例,如缺陷报告、测试脚本、测试运行日志等)、业务/需求 LLM 等。
    • 让 LLM 帮我们实现 BDD 那样的需求( GWT 格式,即需求足够明确),这个过程还是人机交互的,需要业务需求专家确认结果,确保结果是正确的(相对的,不是绝对的)。
    • 从基于 BDD 的需求出发,开发 LLM 生成产品代码,测试 LLM 生成测试代码,两者独立工作,相互博弈、相互验证(类似 AlphaZero ,之前也有微软的论文做了局部验证)。这种情况下,几乎不需要人工参与(但很有可能是少量参与),让 LLM 相互验证,确保结果运行正确、通过测试。
    • 业务/需求 LLM 会参与全过程来验证,包括针对运行的程序进行验证。

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

    • 谷歌广告中,开始集成进大量的生成式 AI 功能。
    • 谷歌的聊天机器人,可以帮人们浏览大量的广告产品。
    • 谷歌的某 AI 系统,可以根据广告购买者给出的预算和目标,自行制作图像和文本。
    • 过去,提供销售指导、创建艺术资产、决定文本和布局这些工作都是人类做的,但是现在,AI 完成起这类任务可以每秒做一千次。

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

    • 编程辅助、代码自动补全与生成,例如用 ChatGPT 、GitHub Copilot 、CodeArts Snap 等。
    • 学习与答疑,不懂的问题找大模型。
    • 文档润色和生成,需求文档润色、个人总结和测试报告生成等。

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

    • 根据国内招聘网站统计数据(以下相同)显示,机器视觉的薪资差距最大——达到了 62.44%。其中,要求 AIGC 技能的机器视觉招聘平均年薪为 48.45 万,而无此要求只有 29.83 万元。
    • 售前技术支持、大客户销售和平面设计这三个职位,是否具有 AIGC 技能也将带来超过 50%的薪资差异。
    • 对于企业来说,在同等条件下,有 57.04%会优先考虑那些具备 AIGC 技能的候选人。
    • 被开聊次数最多的是注明具有 AIGC 技能的算法工程师,高达 15.72 次,比未注明的同等职能多 6.21 次。
    • 从行业分布来看,新发职位主要集中于互联网、计算机软件、人工智能三大行业,占比为 29.65%、12.7%、9.96%。好消息是:说明互联网/软件职位在增长,软件定义世界、数字化转型,会带来更多的互联网/软件职位。

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

    原文作者:Test Ninja

    55 replies  •  2024-03-16 13:53:34 +08:00
    jimrok
    jimrok
    Mar 15, 2024❤️9
    1
    如此生活三十年,直到大厦崩塌
    mouyase
    mouyase
    Mar 15, 2024
    2
    AI 写代码只能写逻辑,写不了业务
    SilentOrFight
    SilentOrFight
    Mar 15, 2024
    3
    AI 自己开发 AI ? AI 自己维护 AI ?
    chinagxwei
    chinagxwei
    Mar 15, 2024
    4
    使用 AI 辅助快速开发能力和高效梳理业务需求处理能力会成为招聘选项
    MajorsZhang
    MajorsZhang
    Mar 15, 2024
    5
    车到山前必有路,大部分人焦虑 35 岁危机。而这些可能需要那些 IT 大佬来思考了
    FanGanXS
    FanGanXS
    Mar 15, 2024
    6
    AI 没有消费能力,AI 没有软肋,AI 不能被拿捏,AI 不能背锅
    mandex
    mandex
    Mar 15, 2024
    7
    AI 什么时候替代程序员不好说,但是现在的大语言模型肯定不行,它可以生成很多丰富的文本,但是不擅长做精确控制的事情,不能保证正确性,还是得有人去验证。只能当程序员的辅助工具。
    我问了几个大模型一个简单日期计算的问题,没有一个正确算对的,但都声称自己正确概率 99% ~ 100%。有点抽象。
    iyiluo
    iyiluo
    Mar 15, 2024
    8
    目前的 ai 还不行,涉及到人类创造的领域,目前的 ai 还只能做到辅助的作用
    mxT52CRuqR6o5
    mxT52CRuqR6o5
    Mar 15, 2024
    9
    @mandex #7 你这个问题人也心算不出来,人只是比 AI 好在能更精确的知道自己哪里不行
    dilfish
    dilfish
    Mar 15, 2024 via Android❤️7
    10
    我赌 100 块,他们吹得这些他们自己都不信。
    siweipancc
    siweipancc
    Mar 15, 2024 via iPhone
    11
    两杯 50 度的水产生一杯 100 度的水是吧:D 。
    讲正经的,我只用它快速搜索网上的 api 跟用例,它输出的代码是真的狗屎,属于不考虑运行效率跟 bug 可以暂时顶一下的程度。
    v2taylor
    v2taylor
    Mar 15, 2024
    12
    代替不了,但是随着 AI 的发展,肯定会大大提高开发者的生产力,就意味着大量的程序员过剩
    yor1g
    yor1g
    Mar 15, 2024
    13
    改名 ai 调试工程师
    charisna
    charisna
    Mar 15, 2024
    14
    看 DHH 的观点,未来只需要目前 2% 数量的程序员,认同这个趋势
    nulIptr
    nulIptr
    Mar 15, 2024❤️1
    15
    众所周知程序员真正编码的时间占全部工作时间不足 20%,那么 ai 能替代剩下 80%时间的工作吗
    southsala
    southsala
    Mar 15, 2024
    16
    早就用上了。
    zhangshine
    zhangshine
    Mar 15, 2024
    17
    替代很难说,但是学编程会变得更容易,同时工作岗位会变少,也就是越来越卷,可能和现在的土木一样。
    gitdoit
    gitdoit
    Mar 15, 2024❤️1
    18
    是的,这是真的. 3 年后, AI 自己左脚踩右脚, 原地上天了
    phrack
    phrack
    Mar 15, 2024 via iPhone
    19
    能提高效率,但是 AI 写的 bug 有的时候还真挺难发现和调试的
    IanG
    IanG
    Mar 15, 2024
    20
    ai 现在连 做数学公式的会计 都没替代掉
    fan296311175
    fan296311175
    Mar 15, 2024
    21
    我觉得 AI 完全替代程序员之时,80%的职业都能被 AI 替代了,到时候地球上就没什么人类了
    ao99
    ao99
    Mar 15, 2024
    22
    先让 AI 和 PM battle 几下
    locoz
    locoz
    Mar 15, 2024
    23
    @mandex #7 语言模型对数字和一些抽象的东西没概念不代表它不能借助其他东西完成需求,像你这个需求只要允许它用代码先计算再把结果输出,它就能输出绝对正确的值。这种问题你就算给人做,人也得借助工具去计算一下才能确保结果没问题...

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

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

    所以问题来了,他们演示的是否正确,有没有夸张的部分,这种事毕竟不是第一次了~
    lstz
    lstz
    Mar 15, 2024 via Android
    36
    先把 AI 智能驾驶实现了再说,要求是完全不介入的那种哦
    1sU69ZDAgzkvDFS8
    1sU69ZDAgzkvDFS8
    Mar 15, 2024
    37
    只有一种情况下才能实现,那就是这个世界由 AI 主导,而不是人,那路上的车都可以遵循 AI 制定的规则,那无人驾驶就完全有可能,同理编程也完全可以交给 AI ,AI 提需求,AI 写代码,AI 再去测代码。
    SantuZ
    SantuZ
    Mar 15, 2024
    38
    AI 工具的迭代直接的感受是效率的提升
    slideclick
    slideclick
    Mar 15, 2024
    39
    既然大家能来 v 站,也能用海外的 ai
    先试试 ai 生成的代码,再考虑一下 ai 的年龄
    然后发言.
    ai 可是个英语娃
    dnfQzjPBXtWmML
    dnfQzjPBXtWmML
    Mar 15, 2024
    40
    @fan296311175 我觉得这个数字是 98%
    yingqi1
    yingqi1
    Mar 15, 2024
    41
    @fan296311175 完全同意。
    要不是我每天消耗大量 chatGPT4 token .我差点就信文章说的了。
    Enivel
    Enivel
    PRO
    Mar 15, 2024
    42
    @mandex 你搞错重点了, 大模型替代的是人 而不是计算器
    lsls931011
    lsls931011
    Mar 15, 2024
    43
    AI 干不过中国的产品经理
    danhahaha
    danhahaha
    Mar 15, 2024❤️2
    44
    凡是文章中出现“X 年前我就说过/写过 xxxx”这种的我一律当作马后炮的营销号直接关掉,多看一秒都是浪费时间
    GotKiCry
    GotKiCry
    Mar 15, 2024
    45
    做饭都还需要人,凭什么写代码不需要人
    jim9606
    jim9606
    Mar 15, 2024
    46
    虽然我不否认会 AI 会改变一些市场环境,但高估 AI 能力(产生泡沫)是必然的事,这已经是第三次了。反正人类从来不会从历史吸取教训的。你就理解 技术突破->产生泡沫->泡沫破裂->过度衰退->回归理性 是现代社会产业升级的常规路线吧。

    不要那么容易相信那些利害相关的大佬在那吹,吹牛能赚钱他能不吹吗?
    zaq
    zaq
    Mar 15, 2024
    47
    转行做维修,我不信 50 年内机器人能修机器人
    chunkingName
    chunkingName
    Mar 15, 2024
    48
    你要支持他们吹 只要他们吹了 才有概念 有项目 有投资 程序员才能有饭吃 就需要源源不断的新概念出来
    z1154505909
    z1154505909
    Mar 15, 2024
    49
    先让人能准确描述自己的需求吧
    vueli
    vueli
    Mar 15, 2024
    50
    @z1154505909 #49 +1+1+1+1+1+1+1+1++1
    feikaras
    feikaras
    Mar 15, 2024
    51
    只有可能的是现在这种大模型 AI 可能不存在。
    job32
    job32
    Mar 15, 2024❤️1
    52
    目前大约有 1000 万人因为知道如何编程而有工作,这让其他 80 亿人“落后”,而接下来,如果生成式 AI 逐渐取代编程的话,编程技术将可能变得不那么有价值了。“AI 和未来与人交流没有什么不同。这是计算机科学行业对世界的伟大贡献。我们缩小了技术差距。”黄仁勋表示。

    一大波程序员要失业了……
    yuzii
    yuzii
    Mar 15, 2024
    53
    程序员变成 AI 操作员
    expy
    expy
    Mar 16, 2024
    54
    3 年不一定,10 年估计能淘汰大部分,准备 35 岁回家躺倒吧。
    keenkiller
    keenkiller
    Mar 16, 2024
    55
    现阶段 AI 成本还是比人高的,另外就是大型系统设计之类的工作还是没法进行。随着算力的飞速提升,这些问题应该能逐渐解决。

    以后可能没有程序员了,因为人人都是程序员,赛博时代来临了
    leimao
    leimao
    Mar 16, 2024
    56
    你不用慌,你失业之前别的职业肯定已经失业了。
    AI 面前众生平等。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2167 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 137ms · UTC 03:14 · PVG 11:14 · LAX 19:14 · JFK 22:14
    ♥ Do have faith in what you're doing.