欢迎光临
我们一直在努力

AI盛行,程序员该何去何从

上个月排期,我接了一个后台报表的需求:五个导出接口,一套字段权限,还要兼容两版历史数据结构。按以前的估法,这是我一周的活。实际动手是周四下午,AI 把 controller、DTO、分页查询和一半单测写完,周五下班前 PR 就提了。

省下来的时间我干了别的:跟运营确认“有效订单”算不算取消后重新下单的,翻了半天历史数据;又在灰度环境里改回一条把金额精度算错的聚合语句。这些事 AI 一件也没替我干。

AI 压缩的是哪一段工作

把一天拆开看,差别挺明显。

写新代码、写样板、拼 SQL、写正则、补单测、补注释和文档,这一段被压缩得最厉害,有的活从半天缩到二十分钟。

读别人的代码、定位线上问题、判断一次改动会波及到哪里,这一段没怎么变。代码总量上去以后,它反而更重了。

跟产品、运营、测试确认口径,对齐方案,评估上线风险,这一段完全没变。

上线之后出了问题,回滚、补数据、写复盘,这一段也没变。

被 AI 拿走的是工作里最像打字的那一部分。它拿得很干脆,剩下那几段一点没变短。

写代码变快以后,缺口出现在哪

第一个缺口是判断量。自己写的代码,每一行为什么这么写心里都有数;现在一天要 review 好几百行 AI 生成的东西,还得判断它哪里不对。AI 写的代码有个共同特点:命名规范、注释齐全、结构工整,看起来是对的。少一个空判断、事务里多一次远程调用、分页参数在某个边界上少算一条,这些都不会在编译期报错,只会在两周后变成一张工单。写得越快,这类东西堆得越多。

第二个缺口是排查。线程池打满、慢查询、内存缓慢上涨,AI 能给你一份标准得挑不出毛病的排查清单。但清单上哪一条是你这套系统里真实存在的那条,得看监控、看日志、顺着调用链一层层往上找。它没有你的线上环境,也不知道你们上周刚改过哪个配置。

第三个缺口在需求上。丢给它一句“给用户加个积分”,它能还你一套像模像样的积分系统:发放、扣减、过期、等级。但积分能不能转让、退款时扣不扣回来,这些没人回答过,它也不问,直接替你选了一个。

哪些能力反而更值钱

把模糊需求变成可验证的验收标准。 含糊的需求配上高速生成,等于快速跑偏。能把“做成什么样才算对”写成几条能测的条件的人,价值在涨。

读代码和调试。 会用 AI 的人不缺代码,缺的是知道这一堆代码该从哪下手、改完会不会碰坏别的。

对边界的判断。 数据口径、状态机、并发和一致性、幂等、权限,这些地方出错的代价最高,也最需要有人兜底。

验证 AI 的产出。 会写测试、会造边界数据、会看日志和监控。自己验证不了的东西,别让它直接上生产。

表达和协作。 把方案讲清楚,说服别人不做某个改动,这一类事一直没被替代。

具体可以怎么调整

  • 先定义,再生成。输入输出、边界情况、一个具体例子、验收标准,写清楚再让它动手。这十分钟通常能省掉后面一小时的返工。
  • 一次只让它改一件事。改动范围小,才看得出哪里错了。顺手重构这种要求,出的问题最后还是你兜。
  • 生成的代码自己跑一遍。不跑就提 PR,线上出问题时被叫过去的是你,不是模型。
  • 把调试工具捡回来。日志、断点、火焰图、慢查询日志、抓包。能定位问题的人,现在比能写代码的人少。
  • 挑一个方向钻到源码层。数据库、网络、并发、性能,或者你所在业务的那条数据链路,选一个读进去。
  • 往离线上结果近的位置站。承担稳定性、承担结果、需要拍板的方向,比纯按图施工的活稳一些。
  • 几件不建议做的事

    为了用 AI 把测试砍掉。测试是唯一能让你确认“它没写错”的东西,砍掉它,等于把判断权全交出去。

    以为学会某个新框架就安全了。框架层面的门槛本来就在被工具抹平,今天会写和明天会写,中间的差价比以前小得多。

    把大段生成的代码不看完就提交。看得懂自己提交的每一行,这条底线在 AI 时代只会更值钱,不会更便宜。

    说几句限制

    不同方向被冲击的速度不一样。CRUD 后台、切图、写脚本、造测试数据最快;驱动、嵌入式、依赖硬件和现场知识的方向慢不少。

    也别把“会用 AI”本身当护城河。工具半年换一茬,今天很熟练的用法,明年可能就是一个按钮。

    上面都是我自己的观察,不是预测,也没有数据支撑,说得不一定对。

    我打算下周把那套报表的历史数据链路整理成一页文档,顺手把几个一直没写的边界用例补上。AI 写得比我快,但哪些用例该补,它不会告诉我。

    赞(0)
    未经允许不得转载:171主机测评 » AI盛行,程序员该何去何从
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址