编者摘要:Graham Lee 在《不喜欢 AI 编程的那些理由》中提出核心论断:反对 AI 编程的诸多观点,普遍犯了将手段等同于工作本身的误区;造成劳动变迁与岗位冲击的是生产方式,而非 AI 这台机器,他借用马克思《机器片段》支撑该论点。
文中逐条拆解五类反对 AI 编程的观点。
其一,代码是艺术:商业软件交付看重结果,不追求艺术的独特创造性,该反对立场的前提难以自证。
其二,AI 抢夺程序员岗位:程序员核心价值不是敲代码,而是交付有价值软件;生产力提升往往催生更多需求,而非消灭岗位。
其三,提示词编程会异化人性:马克思早已预判,资本会将劳动者的知识、技能吸收为固定资本,工人沦为机器体系的一环,智力劳动异化是生产方式带来的,不是技术本身。
其四,AI 不懂 SOLID 等软件工程原则:真实工程实践本就大量依靠经验复用、复制调试代码,并非时刻严格套用理论规则。
其五,AI 大厂立场问题:抵制逻辑仅适用于闭源大厂产品,开源、社区学术方案不受此局限。
文章强调:AI 是生产力工具,代码录入、背诵工程原则只是手段;程序员真正的生产资料是思考与判断力,人需要掌握工具,而非敌视工具。
10 个关键问题 Q&A
-
Q:Graham Lee 全文最核心的一句话是什么? A:很多反对 AI 编程的观点,错把手段当成了工作本身;拿走工作的从来是生产方式,不是机器。 -
Q:作者如何看待 “代码是艺术,AI 代码没有灵魂” 这个观点? A:商业软件买家购买的是运行结果,而非艺术作品;该反对观点的预设前提无法证明。 -
Q:为什么作者认为 AI 不会偷走程序员工作? A:程序员的工作目标不是敲代码,而是交付有业务价值的软件;效率提升会催生更多需求。 -
Q:马克思《机器片段》在文中起到什么作用? A:用来论证:资本会吸收人类知识技能变成固定资本,劳动异化根源是生产方式,不是机器技术。 -
Q:马克思当年的论述是否只适用于体力劳动? A:不是,文中提出该理论同样适用于智力劳动,编程这类脑力劳动也会被纳入这套生产逻辑。 -
Q:“人变成写提示词的肉做代理” 是什么意思? A:指编程变成单纯写提示词交给 AI 生成代码,人退化成体系里的连接环节,产生劳动异化。 -
Q:作者怎么回应 “AI 不懂 SOLID 等软件工程原则,写不出好软件”? A:现实工程本来大量依靠经验复制、修改现成代码,并非严格持续套用教科书规则。 -
Q:“AI 公司是坏人” 这个反对论点的漏洞在哪? A:可以不用大厂闭源模型,学术、社区开源 AI 方案是替代选择,问题根源不是 AI 技术。 -
Q:在这套观点里,程序员真正的生产资料是什么? A:人的头脑、业务判断力、解决复杂问题的思考能力,而不是打字、记忆编程规则。 -
Q:读完文章,程序员面对 AI 编程该持何种态度? A:不应敌视 AI 工具;分清目的和手段,利用 AI 提升生产力,守住业务与系统设计这类核心价值。
附录 《不喜欢 AI 编程的那些理由》
作者:Graham Lee
总论点:很多反对 AI 编程的观点,错把工具手段当成了工作本身;真正夺走岗位的是生产方式,而非机器 / AI 技术本身。文章引用马克思《机器片段(机器论片断)》作为底层理论支撑。
逐条反驳四类反对 AI 编程的理由
1、反对理由:代码是艺术
观点:软件属于艺术,AI 生成的代码缺少人类独有的、不可言说的创造性,不是真正的作品。
作者反驳:
-
商业场景下,软件购买者买的是运行结果,不是艺术品;产物的价值结果,和它由人写还是 AI 生成没有必然关系。 -
该反对立场本身缺少坚实论据,只能建立在两条自设前提之上:①艺术只能由人类创造;②AI 工具拉大了人和作品的隔阂,而历史上其他开发工具带来的隔阂就是合理的。这两个前提本身无法被证明。
2、反对理由:AI 是就业窃贼
观点:AI 可以敲代码,会抢走程序员的工作。
作者反驳:
-
程序员的岗位价值不是敲击键盘录入代码,而是交付具备业务价值的软件。能完成这件核心工作的人,依旧具备市场价值。 -
历史规律:工具提升生产效率,并不会消灭整体需求,反而会催生更多新需求。
3、反对理由:编程变成写提示词,使人丧失人性(人是肉做的代理)
观点:编程变成向 AI 写提示词,再由 AI 产出代码,这个过程消解人的主体性,是去人性化的。
作者引用马克思 1857‑1858《机器片段》文本展开论述:
机器体系纳入资本生产之后,知识、劳动者的技能被吸纳为资本(固定资本)的属性;工人仅仅成为机器体系当中一个有意识的连接部件。
-
体力劳动被机器替代,智力劳动同样会遭遇这一进程,马克思当年就已经预判智力劳动的异化,这是数百年社会发展的既有轨迹。 - 不是 AI 这项技术偷走工作,是资本主导的生产方式
编程作为智力劳动,人的头脑本身就是生产资料,劳动者理应夺回这份生产资料的主导权,而非归咎工具本身。
4 反对理由:软件工程依靠一套严谨规则,AI 不懂这些原则
受 Bertrand Meyer 启发:软件工程依赖 SOLID、组合优于继承、迪米特法则等一套专家规则;AI 并不理解、不主动应用这些原则,只是生成能编译通过的文本,因此做不了真正软件工程。
作者反驳: 现实编程实践本就大量是经验主义:从 Stack Overflow 复制代码修改、抄书籍代码片段调试、写脚本自动化复制粘贴等,一直都大量存在。现实工程并不总是严格遵循教科书式规则。
5、附加反对理由:开发 AI 的大公司本身是邪恶的
观点:AI 背后大资本企业不以人类利益为先,使用 AI 编程等于在支持这些企业,因此应当抵制 AI 编程。
作者看法:该逻辑成立的前提是完全不使用学术、社区开源等非商业替代方案,只使用大厂闭源产品。问题根源依旧是企业与资本模式,而非 AI 工具本身。
思想总结
-
区分工具技术和生产方式:机器、AI 只是生产力工具;劳动异化、岗位变动,根源是生产关系与资本制度,不能简单归罪于技术本身。 -
警惕混淆手段和目的:写代码敲字符、背诵软件工程原则只是手段;真正的工作目标是交付有价值的软件系统。 -
AI 不会消除程序员的价值,但会重新定义程序员的核心能力边界。
原文相关链接
-
原文:https://t.co/OTQu9ps0Es -
旧文《艺术还是工具?》https://t.co/QowyOVJMqs -
旧文《论干活的机器》https://t.co/AIGQKrffUj -
Bertrand Meyer《AI for Smarties》:https://t.co/68VSxoCT9P

