Hacker News 中文摘要

RSS订阅

远离 AI 一个月 -- One Month Without AI

几个月前他决定在构建并维护的自由软件项目自由婚礼策划器(LibreWeddingPlanner)中不再欢迎人工智能贡献,虽实际所有贡献均为翻译与功能请求,但为避争议表立场。然而职场中他仍常用人工智能,友人称试用后强大且任务从数天变数小时,他遂启用增强自动补全并下载代码生成模型,忆起儿时父母警告校门糖果是毒。

正文

几个月前,我决定在自己维护的开源项目 LibreWeddingPlanner 中不再接受 AI 生成的贡献。其实没收到什么 AI 提交,只是想避免麻烦并表态。不过,虽然开源贡献不用 AI,我工作里一直用。我的职场和不少开发者朋友中,用 AI 干活非常普遍。带着点羞耻,我说说这段经历——它如何让我变笨、变懒、变成更糟的开发者。

甜蜜的开端

朋友说:“试试吧,感觉超强,一旦开始就停不下来,几天的事几小时搞定。”不是可卡因,但我觉得用 AI 也算成瘾。我在 vscode 开了增强补全,接着下载各种代码生成模型。小时候父母说校门口给糖的是毒品,二十多岁我调侃“现在白给毒品?”,三十多岁觉得可能真是。

用上 AI 编码代理后很快失控。起初让 AI 写函数或测试。长期 TDD 的人会先让 AI 写测试再写代码,但后来连代码也不自己写了,TDD 防止实现偏见的一半意义没了,可你觉得快就不在乎了。有次看到代理在我的提交里联合签名,我赶紧关掉,想假装代码是自己的。

失控

没停在这里。喜欢就会要两倍。我把整个 Jira 工单贴给 AI 实现,对新代码库逐渐失去判断哪些改动真正必要。我想“AI 读过每行代码说需要,那就需要”。控制是幻觉。聊过的同事都承认不知道推上生产的代码具体干啥,估计连 20% 都不懂,挺吓人。

小任务给 AI,约 30 分钟出 PR。那 30 分钟我干啥?切换注意力。很快我开多个 agent 在不同 git worktree 并行,通过 ACLI 连 Jira 下令“去单独 worktree 干这票”,然后狂喜。

大任务也不自己来,让 AI 拆小任务后执行,给出一堆看不懂的改动。怎么 review?同事(更懂这代码库)问为何这么写,我怎承认全是 AI 只是牧羊人?只能逼自己看懂,不是为了学架构,是为免丢脸。

agent 太多导致切换过载。20 分钟能干的活,agent 花 5 分钟,我却审两天——因为同时太多事。电脑擅长上下文切换,人不擅长,我累坏了。并行 AI 性能是幻觉,疲惫挫败是必然。

没有一次 AI 任务能直接合并。提交和 PR 描述也是 AI 写,动辄七段说明。我不读,描述是给别人的。AI 特会显得专业,你放松变懒,停止质疑,接受本不会接受的代码。失去控制。多数 AI 开发者嘴硬否认,心里清楚。

几个月后,我意识到好久没自己写一行代码,连提交都是聊天里打“提交并推送”。这不是懒是什么?AI 连一半任务都解决不了,我得像带 junior 一样哄:“用这模式”“测试放 before 块”。我不带机器。

AI 代码质量明显下降,像“做过为啥不会”。重 prompt 后还是一团糟。这像 Google 故意降搜索质量逼多看广告,AI 公司财务不稳也会这么干。

有时 agent 卡 30 分钟没响应,我没自己干,而是像暴君抽鞭子要代码。它秒道歉,20 秒交出刚卡半小时的东西。看账单 token 烧了 30 美元啥也没干,要我买单得气疯。

重获控制

一个月前,同事 review 我“自己”的 PR 说:“这测试没测你改的场景。”我看了他对。可它太有说服力。作为 10 多年 TDD 开发者,这种基础错很丢脸。我明白失控只会更糟,光对 AI 更挑剔没用,它终会让你安逸。

我决定停掉 AI,哪怕丢工作。

接手 AI 写的草稿 PR 自己改,才发现多不懂。质疑这要不要那要不要,全扔重写。手生,但 side project 还写点,尚可。

回到 TDD,PR 只改几个文件,描述两行直击要点。回到懂自己在干嘛,自信部署,能 justify 每行,享受人类 review(仍讨厌人贴 AI review 装自己),问同事架构而非问 AI。找回编程乐趣。代码行数不是指标(AI 可灌水),但我每天推重要改动、合并、干完活,不怕炒,脑子还在。

一点建议

对毒品说不。隐喻也不全是。先意识到你依赖这控制不了、花大钱的技术。你说经理要高绩效,我没退步,反而更懂在干嘛,出事能救(代码我写的),越写越牛,这才是经理要的。

等 AI 预算削减你能省钱(肯定会削)。

开发者的价值在于职业生涯解决问题的难度。关脑牧羊 AI,不长进反掉价,作为工程师的真实交付能力随脑子安逸而降。

醒醒,勇敢,重获控制。

评论

社区对 AI 编程辅助态度明显分裂:多数人警示无节制依赖会导致技能退化、评审失控与交付积压,少数人强调合理用作工具可大幅提效并认为抗拒潮流如同早年抗拒互联网般徒劳。

认为无节制使用 AI 会让开发者变笨且失去代码掌控

  • 多名开发者表示重度依赖后技能萎缩,审查时盲目接受劣质代码,生成内容往往需要数倍时间返工,依赖感类似吸毒后的虚假全能感(较多人) > 试一小时完全不用 AI,你会震惊于自己的编程技能已经退化(@iLoveOncall)

认为 AI 应作为辅助工具并保持人类把关与适度手写

  • 不少意见指出 AI 在调试、脚手架、一次性脚本上高效,但产品代码不应直接粘贴,PR 描述须自己写,偶尔手写保持手感如同飞行员手动飞行(较多人) > 最实用的是用 AI 关联多源日志定位生产问题,但需专家随时纠偏(@anygivnthursday)

认为海量 AI 生成文档与多任务正造成评审瓶颈与集成噩梦

  • 实践反馈显示代理编码助长并行项目堆积,提交物常是巨量废话配极少代码,导致评审形式化、集成阶段堵塞,恢复严格在制品限制才缓解(较多人) > 同伴提交了 1.2MB 的 AI 空谈和约 20 行代码,通篇聪明话里仅两点信号(@indymike)

认为抗拒 AI 如同过去抗拒互联网般徒劳

  • 少数声音讽刺抗拒者像卢德分子,觉得当前警惕文章类似 2000 年宣称“一个月不上网”的守旧心态(少数人,含玩笑情绪) > 这感觉就像 2000 年代有人说“一个月不上网”(@respectattentio)

认为放弃部分控制是历史常态且底层技能可恢复

  • 资深者以数十年从汇编到引擎的放权经历为例,指只要掌握新层陷阱就不怕失控;音乐类比称全代理暂失细技,但拾起手写数周即可回峰(较多人) > 若全用代理会失编码技,但退回去手动练一月便能恢复,如同荒废的吉他(@delegate)

有价值的补充

  • 利特尔法则印证:团队代理编码一月后每人兼顾多项目,在制品堆积致交付卡壳,改回严格并行限制与双人协作后堵点清除(@bunderbunder)
  • 架构围绕 AI 设计的团队自估效率两年提升约 200 倍,因省去产品经理反复试错,而未能改造架构的团队仅微增(@iforgotmypasswo)
  • 供应商常在高峰量化模型或偷换版本,同一模型在不同平台输出质量与速度悬殊,需跨供应商实测(@elwebmaster)
  • 将新想法先与大语言模型辩论可逼出更精炼抽象,虽模型常给平庸反驳,但激发作者深层洞察(@elendilm)
  • 运维过度粘贴日志盲从答案正导致知识断层,盲目复制粘贴无异自毁岗位(@adrithmetiqa)