V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
doudou456
V2EX  ›  程序员

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

  •  
  •   doudou456 · 256 天前 · 6422 次点击
    这是一个创建于 256 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    以后可能没有程序员了,因为人人都是程序员,赛博时代来临了
    leimao
        56
    leimao  
       254 天前
    你不用慌,你失业之前别的职业肯定已经失业了。
    AI 面前众生平等。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5752 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 02:58 · PVG 10:58 · LAX 18:58 · JFK 21:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.