为什么后端同学普遍不愿意使用 AI 辅助写代码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Qcui

为什么后端同学普遍不愿意使用 AI 辅助写代码

  •  1
     
  •   Qcui 2 月 26 日 7734 次点击
    这是一个创建于 59 天前的主题,其中的信息可能已经有所发展或是发生改变。

    好像都是在说 AI 擅长写前端 UI ,不擅长写后端代码? 但我看到一个事情:Java 后端同学纠结半天写出来了有问题的功能,前端同学用 AI 10 分钟写完并联调测试通过了,这样看 AI 写后端代码也可以啊。 更何况这还是 Java ,写 Node 、Python 这些代码不更有优势么。 我觉得后端同学还是要多尝试和接受 AI 辅助写代码这一块的,不然一步落后,步步落后。

    69 条回复    2026-03-03 11:04:34 +08:00
    default996
        1
    default996  
       2 月 26 日 via Android
    你自己以为的吧
    opengps
        2
    opengps  
       2 月 26 日   1
    只是不能完全接受。对后端来说,自己的代码才最有可控度,ai 的代码跟别人的代码一样可靠度很低,理解起来困难
    freak118
        3
    freak118  
       2 月 26 日
    业务复杂度高吧 而且很多项目历史文档都不全 AI 可能也分析不明白?
    Qcui
        4
    Qcui  
    OP
       2 月 26 日
    @default996 不是自己以为的,是身边现象学。可能是圈子的关系,我身边的后端同学普遍对 AI 编程的接受程度较低,Vibe Coding 使用率也很低
    Qcui
        5
    Qcui  
    OP
       2 月 26 日
    @freak118 应该有这些顾虑。大的模块重构可能需要人来把关,但平时一些小的功能实现应该是可以交给 AI 来做的,写完后 Review 一下代码就好了。我觉得很多时候 AI 给的思路挺好的
    FawkesV
        6
    FawkesV  
       2 月 26 日
    后端 AI 也能用,就是逻辑性的很多东西 需要自己去理 只有一些独立的新功能比较方便
    Razio
        7
    Razio  
       2 月 26 日
    想用的人早就用了。
    说句难听的,你管别人用不用呢。
    rockddd
        8
    rockddd  
       2 月 26 日   1
    没发现你说的这个问题,我们这后端人手一堆账号,以至于前端快被裁完了。
    Vindroid
        9
    Vindroid  
       2 月 26 日
    我可以抄片段,但让 ai 写全部的,我洁癖,做不到,而且很多项目核心内容,我不敢喂给 ai ,第二天就完完整整的输出给其他人了
    HeyWeGo
        10
    HeyWeGo  
       2 月 26 日
    如果是复杂业务的后端,牵一发动全身那种,开发不敢大范围的上 AI ,但是局部修改应该还是没问题的,如果今后 AI 能够全面分析代码,后端前期这种逻辑性强的特点可能让 AI 分析更有利。只是还没到时候。

    前端主要是验证快,所以大不了推翻重写,而且要写的 1:1 还原也是有难度的。就看怎么要求 AI 了
    leizhimin
        11
    leizhimin  
       2 月 26 日
    你们都是自费上班呀!
    songco
        12
    songco  
       2 月 26 日 via Android
    可能是圈子问题,我们这边使用率很高
    公司都准备普及 500 美元每月的某产品的 plan 了……要是使用率低,或者效果不好,资本家愿意花这个钱吗?哈哈
    refear99
        13
    refear99  
       2 月 26 日
    天天 100%用啊,codex 写的比自己好太多了逻辑性太强了,如果一个需求有 10 个点,资深程序员能写到 7 个点,改改调调能到 9 个点,但是 codex 一次对话就能到 9 个点,再对话 2 次能到 10 个点满分
    BeautifulSoap
        14
    BeautifulSoap  
       2 月 26 日
    我在的公司大家都在用 cursor ,甚至因为大家用太多,每个月到了中后半都会触发公司设定的氪金上限(上限几万$都不够)
    大家天天都在问 it 部门什么时候能开放用 codex ,claude code ,但因为这两公司对企业用户数据承诺,协议相关问题一直被公司禁止使用
    htxy1985
        15
    htxy1985  
       2 月 26 日   1
    业务复杂可以理解为信息量大,很多需求和实现方式并不是那种典型的解决方案。换句话说,很多后端项目模块之间的联系和小坑小槽的连很多开发人员都记不太清,他又怎么跟 ai 能够说清?
    ai 接收不到完整的信息和提示词,做出偏差时在所难免的。而后端一旦出错,影响往往是很难受的。
    所有即使后端会用,也是谨慎的用。
    alansfinal
        16
    alansfinal  
       2 月 26 日   2
    圈子问题,过去 2 个月 AI coding agent 能力的提升比过去一年都大,太多人跟不上很正常
    zhlxsh
        17
    zhlxsh  
       2 月 26 日 via iPhone
    周围几个同事都说,后期维护的时候复杂
    jhytxy
        18
    jhytxy  
       2 月 26 日
    因为这个技能的前置科技需要点开爬墙


    国产模型只能闹着玩
    很多人试了一下觉得还不如自己写
    zhengfan2016
        19
    zhengfan2016  
       2 月 26 日
    样板代码应该会用 ai 写的吧,比如 domain 和 proto 重复的 type 定义,但是业务逻辑这块,你说 ai 能不能写,肯定能,但是 ai 特别喜欢自己造轮子,明明用一些第三方工具库,300 行能写的非得自己实现拉到 500 行。每次拉个几百行,以一个 class 几千行代码,全是 ai 拉的,改个 bug 都不是很好定位

    有人说可以 ai 总结 ai 改,你能保证 ai 永远读得懂自己拉的东西吗,如果可以,那大家肯定愿意愉快的 vibecode ,问题是,没有人能保证 ai 永远能改自己的,而公司的代码出了问题总有人要来负责,一想到最后是自己手动改这坨,大部分后端肯定更愿意自己亲自部署,亲自拉
    wtml
        20
    wtml  
       2 月 26 日
    看你要写的是什么类型的代码了,和业务不相干的确实写的不错,比如一些工具型的代码,要是写业务代码先得花上半天时间给他描述,再花上好几轮纠正它的错误和理解偏差,有这时间自己都写完了,毕竟业务代码往往也比较简单
    EliStone
        21
    EliStone  
       2 月 26 日
    复杂的业务代码自己写,简单的让 AI 写,单元测试全部是 AI 写
    zuosiruan
        22
    zuosiruan  
       2 月 26 日
    @rockddd +1 我们后端都兼前端了,前端都快被裁无了
    dante520
        23
    dante520  
       2 月 26 日
    @zuosiruan ai 更擅长写前端?前端很多都是 ui ,怎么写,把设计稿直接截图给 ai 么?就能够自动识别写出来?
    qifeng7
        24
    qifeng7  
       2 月 26 日
    迭代数据密集型系统,核心业务自己手动写更快,出错的概率可控,如果用 ai 写,一是描述过于耗时,二是 ai 写完后需要一行一行看
    Sh3r1ock
        25
    Sh3r1ock  
       2 月 26 日
    先问是不是,再问为什么
    Mystery0
        26
    Mystery0  
       2 月 26 日
    谁说的,我这不是在写吗
    Satoshl
        27
    Satoshl  
       2 月 26 日
    并不会啊,除非项目特别复杂,否则肯定 AI 写的快啊; 如果是运行很久的后端业务,一般和 AI 沟通的成本远大于自己写,所以这种时候不如自己写出来;个人感觉只有抗拒 AI 的人,不会有抗拒 AI 的岗位的。
    jcharr
        28
    jcharr  
       2 月 26 日   1
    我搞 C++/C 引擎的,已经半年没写过代码了,全是 ai 写的,但是我自己会审一遍,不合心意的话,让他重写而已
    freemoon
        29
    freemoon  
       2 月 26 日   1
    简单的业务可以 ai ,但对于大型旧项目,用 ai 产出的代码会不可控,即使结果是好的,也需要读完 ai 写的代码,这种工作量和自己写的差不多,且对自己理解项目代码没多大好处。
    brom111
        30
    brom111  
       2 月 26 日
    分割得越细 边界越多 ai 写得越好。 什么时候能一股脑扔给 ai 完全的只等结果就好了
    HKzy
        31
    HKzy  
       2 月 26 日   1
    本能的排斥

    因为 AI 取代了它们引以为豪的 coding 能力,人的本能就是因恐惧而否认
    Lucups
        32
    Lucups  
       2 月 26 日
    我主要做后端,我现在 90% 以上的代码都是 AI 写的。

    不过我也能理解一些后端同学不愿意使用 AI 辅助写代码,毕竟前端出问题了有后端兜底,后端出问题了就真出问题了.....
    Mystery0
        33
    Mystery0  
       2 月 26 日
    @Lucups 后端出问题 QA 兜底 别怕,只管造
    lucays
        34
    lucays  
       2 月 26 日
    不会吧,我现在很多代码都是 gemini3pro 帮写,pr 也让它 review 我再提
    感觉没啥问题
    tingyunsay
        35
    tingyunsay  
       2 月 26 日
    谁说的,我写了好久了
    THESDZ
        36
    THESDZ  
       2 月 26 日
    看业务复杂度和当前代码质量
    业务越简单(包括能被拆解得越简单)、当前代码质量越高(主要是可阅读性和可拓展性)
    使用 ai 的成本越低,愿意使用的人就越多。
    wxVIP
        37
    wxVIP  
       2 月 26 日
    你自己以为的吧,我现在用 cc 跟 codex 写的起飞
    yucc
        38
    yucc  
       2 月 26 日
    什么前端后端,在 ai 面前都一样
    只是前端容易展示效果,台前秀得多,让人误以为 ai 不擅长后端
    lazinesssheep
        39
    lazinesssheep  
       2 月 26 日
    一直在用
    bbbblue
        40
    bbbblue  
       2 月 26 日
    我认识的大多数前后端包括产品都在用
    可能只是你以为?
    vegeta2ex
        41
    vegeta2ex  
       2 月 26 日
    先问是不是,再问为什么。。。
    cutecore
        42
    cutecore  
       2 月 26 日
    新开的项目,ai 写的飞起,一点都不想自己写。
    www5070504
        43
    www5070504  
       2 月 26 日
    用啊 但是 ai 生成代码不完全可靠 有时候你要是去排查 ai 生成的代码更费心
    NGGTI
        44
    NGGTI  
    PRO
       2 月 26 日
    以前也是 cv ,现在 AI 时代也得变。重要是得自己 review 代码。
    Tink
        45
    Tink  
    PRO
       2 月 26 日
    换一个圈子问问
    wudaye
        46
    wudaye  
       2 月 26 日
    想用,但是觉得有点困难,AI 写全新的相对独立的功能模块我是放心的,但是手上维护的都是一些公共服务,复用度高影响面大改错一行代码可能就能把所有上层业务带崩,暂时用不起来,最多 tab 辅助
    xsen
        47
    xsen  
       2 月 26 日
    这里讨论那里讨论,却就是不愿意一个月一顿饭钱,重度使用下 codex 或 claude code
    dantangfan
        48
    dantangfan  
       2 月 26 日
    - 就跟很多人不愿意用辅助驾驶一样,掌控在手里才有真实感
    - 现在企业面试考察的还是算法、八股文、业务细节,vibe 之后你的理解对这些的理解能力会降低不少

    我 vibe 之后的体验就是,读写代码的能力严重下滑,独立、深度学习新东西的能力也下滑了。现在的我觉得 vibe 就特么跟短视频一样,光上瘾了。
    fishman231
        49
    fishman231  
       2 月 26 日
    因为在 brownfield 项目中,要给 ai 提供大量的业务上下文才能使用的得心应手,可能每个需求背后都对应庞大的上下文.
    Yue153
        50
    Yue153  
       2 月 26 日
    不是不用,只是不能想前端一样甩手不管。因为后端的需求的“语言描述”难度更大,前端也大,但是因为 LLM 有了视觉,所以还好。

    另外可能后端写文档、开会比较多吧?
    turi
        51
    turi  
       2 月 26 日
    用啊,这玩意很好用,他写代码,然后 review ,看的不爽的,直接让 AI 按照我的方式重构,
    但是几个需求下来,你会发现,他娘的之前这个功能的文件在哪里?文件名 类名 都记不住,下次改需求,先让 AI 找到对应文件,先熟悉下代码。再让 AI 改
    vem
        52
    vem  
       2 月 26 日   2
    这个我真知道,因为 idea 的 AI 插件都不好用,所以写 Java 的人还以为 AI 是半成品,不知道 AI 已经很强大了
    crysislinux
        53
    crysislinux  
       2 月 26 日 via Android
    还是胆子小,管它三七二十一提起键盘就是一把梭。
    CodersZzz
        54
    CodersZzz  
       2 月 27 日
    70%ai 都能实现,关键是我们项目好多都是做完以后,客户需求变化很离谱。功能乱用,A 业务的功能 写个小分支 然后去满足一下新需求,然后下次又补一点 又去满足新需求。如果上下文不够大,生怕某一次修改业务,都怕 ai 不能理解这些分支需求,或者因为一次修改 导致之前的逻辑出现 bug 等
    zhaohy0824555
        55
    zhaohy0824555  
       2 月 27 日
    前端出错的代价低,后端代价高,所以后端更需要严格的 review
    hejw19970413
        56
    hejw19970413  
       2 月 27 日
    因为有些人重度依赖 IDEA
    chendy
        57
    chendy  
       2 月 27 日
    身边统计学是吧
    我们这简单项目都 AI 拉屎了
    上古大山项目 AI 吃屎都吃不明白更拉不明白
    squarefong17
        58
    squarefong17  
       2 月 27 日
    @dante520 你猜的没错,年前试过一些小的界面,设计图直接截图丢给 gemini 都能实现个八九成。以后设计网站接 AI 后复原度会更高。后端表示很棒,比手搓方便太多
    MinQ
        59
    MinQ  
       2 月 27 日
    用啊,就是出问题的时候得亲自来吃 AI 拉的那一坨,所以用的时候就得严格的 review
    而且 AI 的风格跟你的可能还不太一样,吃起屎来更费劲了
    所以基本上现在就五五开吧,用的时候还生怕 AI 搞错了业务逻辑
    SayHelloHi
        60
    SayHelloHi  
       2 月 27 日
    个人项目 全 AI

    涉及到钱和重要的项目 纯手工

    一般项目 纯手工 + AI 智能补全 + 写工具

    刚刚问了后端的同学
    anakinsky
        61
    anakinsky  
       2 月 27 日
    后端历史包袱重,简单增删改扔给 ai 做,复杂业务有那给 ai 描述需求的功夫自己都搞完了
    wupher
        62
    wupher  
       2 月 27 日
    - 假设不成立

    - 没什么不能用 AI 的。Java ,Python, Kotlin ,Golang ,Rust ,even CPP / C#

    - 新项目,旧项目,无论是 Copilot 的简单代码生成,还是 CC, Codex 这些全代码生成都可以的。不放心可以先从测试,code review 甚至 git commit generateion 开始

    - 它们只是工具,你还是要有自己的判断和决策:什么是好设计,什么是坏设计;什么是好代码,可维护,什么是坏代码,你在堆屎山
    seanxx
        63
    seanxx  
       2 月 27 日
    @lucays #34 怎么集成,review pr
    azhong123
        64
    azhong123  
       2 月 27 日
    @BeautifulSoap 公司名叫 hll ?
    zhaiyuxin103
        65
    zhaiyuxin103  
       2 月 27 日
    只能说是墨守成规的人不愿意使用 AI 吧
    lucays
        66
    lucays  
       2 月 28 日
    @seanxx 就 vscode 来说 github copilot 就可以
    左边点 git 页面,GRAPH 栏里的 commit 都可以右键 add to chat 让 copilot 去检查
    skkakaka2
        67
    skkakaka2  
       3 月 2 日
    确实是这样的,我是前端,拿 ai 写 java 一样可以,还写的又快又好,至于为什么你觉得后端用的少,3 大概率有两个原因,一是因为前端的可见性,自媒体铺天盖地宣传 ai 能代替前端,给大众造成错觉,后端开发觉得自己还有护城河; 二是因为后端 java 主要是用 idea ,并不是 vsc 系列,ide 工具有天然的隔离性,让他们切换 ide 不是一朝一夕的事情。
    skkakaka2
        68
    skkakaka2  
       3 月 2 日
    至于评论里有些人说什么后端代码 ai 理解不了什么的,那是因为你们的后端代码实在是太烂了
    zhanshen1614
        69
    zhanshen1614  
       3 月 3 日
    后端做纯 CRUD 的功能很方便,但涉及对接外部服务商或者需要多个组件还是倾向于自己写,最典型的是数据报文格式,完全按照 demo 搬过来很可能调不通。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2688 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by soltude
    VERSION: 3.9.8.5 230ms UTC 06:24 PVG 14:24 LAX 23:24 JFK 02:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86