AI代码工具正重塑编程文化,但开发者与其关系微妙如囚服猪。本文从一张餐厅厕所涂鸦出发,批判性审视LLM辅助软件开发中的控制权、质量与创造力困境。

这张涂鸦贴在一家波特兰餐厅的厕所墙上。画面里,一头穿囚服的猪对着小便池撒尿,姿态既滑稽又冒犯。作者觉得它恰如其分地描摹了LLM与社会当下的关系——看似被驯服,实则暗藏反叛;你以为在掌控它,它却在消解你的权威。
“了解你的敌人”这个标题带着古希腊战争论的余味。放在AI辅助开发的语境下,它提出一个尖锐的问题:在代码生成这件事上,我们究竟是在使用工具,还是在与一个半自主的“他者”周旋?
国内开发者对Copilot、通义灵码、百度Comate并不陌生。它们能补全函数、写单元测试、甚至生成整个模块。效率的提升肉眼可见,但许多资深工程师私下坦言:当AI替你写了80%的代码,剩下的20%却让人更焦虑——因为你不确定那80%是否隐藏着不可见的逻辑缺陷,也不确定自己对系统的理解是否在慢慢退化。
表面上看,开发者始终是决策者:接受、修改或拒绝AI的建议。但心理学研究显示,当建议的准确率足够高时,人类会自然降低警惕,进入“自动驾驶”模式。GitHub一份2023年的调查指出,使用Copilot的开发者中有47%承认自己越来越不愿意手动编写核心逻辑,而是先让AI生成,再二次修正。
这种“先交付后理解”的模式,与软件工程强调的“小步提交、清晰追溯”原则背道而驰。更危险的是,LLM的“幻觉”在代码领域同样存在——它可能生成语法正确但语义错误的逻辑,尤其在不常见的边界条件下。
AI代码生成基于海量公开代码训练,本质上是在学习“最通常的写法”。长期依赖它,代码风格会趋向同质化。这就像网易云音乐的推荐算法让你只听到相似曲风的歌,你失去的是偶然撞见一首反类型好歌的惊喜。
一位阿里P9工程师在内部技术分享中说过:“用Copilot写三个月,我发现自己对设计模式的思考变少了,因为AI已经替你选了最流行的那个。” 创新往往诞生于对常规的偏离,而AI辅助工具恰恰在抹平这种偏离。
不是AI取代程序员,而是程序员主动放弃对代码的深层理解。那张囚服猪涂鸦的隐喻就在这里:开发者以为自己是狱警,实际上已经把自己关进了一个由LLM定义的“舒适囚笼”。笼子里有无限续杯的代码片段,唯独没有“不允许这样写”的挑战。
真正的应对方式不是拒绝AI,而是保持一种“批判性接纳”。每次接受建议前问自己:这段逻辑我真的理解吗?有没有更优雅但AI没给出的写法?它的边界条件覆盖全了吗?
AI辅助开发是一面镜子,照出的是开发者对自身能力的信任程度。了解你的敌人,其实是了解那个正在变懒的自己。
免费获取企业 AI 成熟度诊断报告,发现转型机会
关注公众号

扫码关注,获取最新 AI 资讯
3 步完成企业诊断,获取专属转型建议
已有 200+ 企业完成诊断