智能体编程(agentic coding)非常有用,也非常糟,正对我们、我们的手艺以及彼此的关系造成可怕影响。我能从骨子里感觉到,很多人也一样。可每当我想说清到底哪里不对,就会东一榔头西一棒子。好吧,我列个清单:四个看不到解决方案的问题,即智能体编程的四骑士。第一个是,大型语言模型(LLM)生成的代码气味强烈,让代码库对人类产生排斥。
正文
Agentic coding 无疑非常有用,也非常糟糕。更准确地说,它正在对我们、对我们的手艺、对彼此的关系产生可怕影响。我能从骨子里感觉到,许多人也是。但每次想解释清楚到底哪里不对,我只能手舞足蹈地从一个点跳到另一个点。哪里不对?不对的地方太多了!
好吧,列个清单。四个问题,目前都看不到解决方案——我称之为 agentic coding 的四骑士。
LLM 生成的代码有强烈的“气味”,让代码库对人类产生排斥。
LLM 不是人,写代码的方式……不一样。不一定更差,但肯定不同。我们很快给它起了名字——slop——毫无疑问带着贬义。
对于普通文本,人类似乎逐渐达成共识:AI 写的东西往好了说是平淡,往坏了说是侮辱。对于代码,由于其工具性质,争论远未结束。很多人坚信很快我们根本不需要读代码。“记住,现在的模型是它们以后最差的状态,”他们说。
然而最新一代模型出人意料地令人失望。它们确实聪明,但似乎正走向“无法雇佣的聪明”,而非“鼓舞人心的聪明”。Claude 现在以词沙拉沟通而闻名,Astra 则用一种古怪的竞技代码高尔夫风格写作,普通人根本看不懂。Slop 被证明是 LLM 输出出奇持久的属性,如今更像是标志性动作,而非成长中的阵痛。
对还想在代码库里翻翻、保持熟悉度的人——尤其是在团队环境中——这是非常坏的消息。一旦允许 agent 进入,它们很快接管。曾经是人类共享、每个成员贡献的空间,变成了 AI 荒原,人们不愿在那里花时间。
但如果我们不必待在这些 slop 洞穴里呢?当你可以做设计大师,在聊天界面里统治一群忠诚的 agent,为什么还要花时间在那里?
工程师与代码疏离,因此不再那么在乎。
软件工程曾经是相当……动觉的工作。可能不像木工那么强,但我们也热爱自己的工具,无论是真实还是虚拟的。文本编辑器有邪教般的追随者。流行配色主题和编程字体各有粉丝。分体键盘一度是热门,键盘声音测试视频从不缺少。
我们直接用手写代码。自然,这让我们对劳动成果有强烈的拥有感。当然,这种感觉因情境而异,但即使你只是用一套积木拼装了什么,你也会感觉到点什么。宜家当然懂这个。
Agentic coding 大幅增加了工程师与工作成果之间的距离。这道鸿沟如此之大,我们所有动觉工具都无法跨越。我们不再直接体验代码:发一个带着模糊指令的 agent,然后浏览它的报告。甚至打字都是可选的——你可以一边开车一边对着手机叨叨。
于是我们自然变得更疏离,更不在乎,与手艺失去联系。这看得出来。看得出来在没人反对的考虑不周的功能上,在没解决根因的创可贴式 bug 修复上,在一天结束时感到的空虚上。软件要激发喜悦,必须灌注创造者的爱。

AI 侵蚀现有技能,阻碍学习,不提供有意义的技能进阶。
技能退化是真实的,这应该已经没什么争议。不少人报告长期使用 AI 后脑子变钝。这很合理:生活中很多东西不用则废,专业技能也不例外。是的,你永远会骑自行车,我自己到死也不会忘记怎么退出 Vim,但除此之外都很难说。
我以前提出过,我们正经历一个历史异常。我们有一批资深工程师,多年用困难方式做事,现在能恰当地驾驭 LLM,效率极高。但除非我们搞清楚 AI 时代学习如何运作,否则这个供给不会持久。
一个常见建议是,如果你刚起步,就不该用 AI。我完全同意,但必须明白这对整个人类不是可行策略。不是所有人都会自动做到。
我们不能忽视,“简单按钮”的引入导致学习激励发生地壳运动。而如果我对人类有一点了解,那就是人跟着激励走。
另一个常见回应是,使用 LLM 自带学习曲线。你只需要提升技能,学习下载 markdown 文件的细节!我不买账。学习曲线基本不存在。
印刷机或电锯至少需要一些操作技能,但这个花哨的新魔法盒子?你不需要会读或写。一个穴居人也能做出 B2B SaaS,还能准时参加每周播客。如果你觉得你的自定义 agent 编排工作流是重要的工程壮举,等着瞧吧。
Agent 削弱工程团队的社交结构:减少人际沟通,增加自给自足,阻碍技能表达。
Slack 频道曾经挤满人。橡皮鸭回答不了的,都会进团队聊天。现在聊天已大不如前。每个人都忙着跟自己的 agent 说话。我们每个人都得到了一个魔法精灵,像迪士尼主角一样跟着自己。它很聪明,24/7 在线,永远不会向 HR 举报你。橡皮鸭终于能回嘴了!
某种意义上,更自主是美德。为什么用无聊的废话打扰同事?问题在于,帮别人处理无聊的废话恰恰是我们的事。我们就是这样建立和维持关系的。你得走这条路,否则会被草淹没。
我确信 AI 大幅减少了人际沟通。现在普通团队聊天由 agent 线程和偶尔的 LLM 生成手稿组成,后面跟着一句谦虚的“你们觉得呢?”
Agentic coding 也改变了我们看别人的方式。团队曾像冒险者小队:Git 巫师、Rust 女巫、痴迷机械键盘的吟游诗人。有充足空间表达技能,专业多样性受到赞美。
现在,普通团队由 Claude 操作员、Codex 低语者、以及一个坚持提交 .md 文件的 AI 精神病患者组成。“这是 John——你会想看他怎么发提示词的,”从来没人这么说过。
确实如此:没人想看 John 怎么发提示词。跟 agent 说话有种令人反感、根本毫无性感可言的东西。你自己做时感觉还行,但别人……呃,去开个聊天室吧。他们的提示词很尬,他们的 agent 很怪。就像看别人的 TikTok 推荐流。
所以我们就这样,在组织架构图上还是同级,但随着时间越来越远。我曾经夸你的 Vim 技能和 Advent of Code 解法。如今你整天提示 Claude,我也是。我们还算是团队吗?
这就是我的清单。老实说,我不知道拿这些怎么办。只能希望我们最终能在这场被诅咒的讨论中前进。无论 AI 多么有益,我们都用好奇心、手艺和社会连接付出了高昂代价。
评论
多数人抱怨智能体编程令团队沟通萎缩、代码充斥机器生成内容并引发审查疲劳,少数人则认为效率极大提升且模型已足够好,或视其为不可逆转的趋势。
智能体编程让团队沟通枯竭且工程师彼此孤立
- 工作频道沦为鬼城,提交与评论全由模型代笔,每个人与自己的智能体形成孤岛,待整体模块抛出时已错过协作窗口。(较多人) > 大家现在都和自己的智能体形成孤岛,拿出完整复杂工作单元时团队已来不及修改。(@empath75)
人工智能生成代码引发审查疲劳与质量隐患
- 中级经验工程师盲目信任模型输出,资深者疲于甄别垃圾代码,甚至有因关键缺陷被拒合并而向上投诉的案例。(较多人) > 人工智能废话严重导致我代码审查疲劳,有工程师因关键缺陷被拒合并不久竟告到经理那。(@natino)
工程文化与学习氛围被侵蚀,昔日协作价值观疑为幻觉
- 往日关于架构与好奇心的讨论消失,部分人反思或许原本的团队共享价值就是自我幻想,遂决定主动寻找同好重建。(较多人) > 大模型的使用侵蚀了那些表象,让我们误以为曾存在共享价值的团队,也许幻觉的是我们自己。(@clintonb)
模型已足够优秀,垃圾代码问题被夸大
- 前沿模型代码可用度已高,特定版本后废话问题缓解,不再需要人工阅读机器产出。(少数人) > 前沿模型的代码现在很好用,读它的必要已经消失,Claude 的废话在新版基本解决。(@JV00)
效率提升压倒负面副作用,手写代码已成过去式
- 智能体编程极速且赋能,相较之下文章所列四点弊端可接受,除非你更在乎代码工艺而非解决问题。(少数人) > 用智能体编程快得赋能,忍受那四骑士完全值得,手写在后视镜里。(@hodder)
频道静默代表自立能力增强,不应片面解读为衰退
- 提问减少说明成员不再依赖他人,本是值得庆祝的进步,悲观者只是刻意涂抹暗色。(少数人) > 以前 Slack 满是关于问题,现在很少,这该庆祝因为我们不必依赖任何人。(@simianwords)
人工智能将持续变好无需人类回环,抵制源于错判平台期
- 假设未来需要人类重新接手只是中等智力者的执念,模型只会越来越强,不再需要人在回路。(少数人) > 认为我们会撞上平台期需要人类回来的想法只是中等智力者的执念,AI 只会更强。(@bilater)
反弹实质是工程师群体分裂:谋生者恐惧,解题者拥抱
- 最抵制智能体的是仅视编程为工作的人,热爱解决问题的人则借其用小团队挑战庞大难题,看重工艺者自然失落。(少数人) > 最抵制的是那些只把编程当饭碗的人,而爱解决问题的人正享受智能体带来的力量。(@resters)
正确用法与负责任实践可化解弊端,实际落地并非全貌黑暗
- 懂用的公司让人工智能加速理解代码、工程师负起责任并把时间投向沟通;有团队全面采用后协作与质量如常,未见隐藏垃圾海洋。(少数人) > 人工智能应加速你对代码库的理解,技能确保比无 AI 更高质,省下时间用于沟通与产品研究。(@tschellenbach)
使用人工智能仍带尴尬感,真实用量远超表态
- 谈及用智能体完成工作令人难为情,像看他人短视频源,故多数人实际用得比承认的多。(少数人) > 说用 AI 做成某事仍令人尴尬,这让我有个理论:多数人用 AI 比他们声称的多得多。(@demibabs)
雇主视模型为免费资源、开发者为机器,劳工须有组织反抗
- 企业只把大模型当免费奶而将工程师当挤奶机,若不以劳工行动推回企业权力,仅发文叹息无用。(少数人) > 雇主只把 LLM 看作“免费奶”,开发者是“挤奶机器”,但我们的感受他们不在乎。(@BatchJob)
若只爱创造性解题,应离开被自动化吞噬的编程行业
- 编程已从智识协作退化为按钮推送,类似裁缝变苦工,建议转向飞机核反应堆等仍需人脑的领域。(少数人) > 工作从有趣团队智力活动变按钮推送器,像裁缝变血汗工厂,我的方案是离开这行。(@sashank_1509)
当前“慢下来”实为消化机器生成的技术债,验证或夺回控制迫在眉睫
- 行业放缓是变相追赶垃圾代码堆积,五年后恐无人类能懂混乱;要么信末端验证,要么重拾控制。(少数人)