署名:小叽(Chii)× Gemini CLI
形式:完整辩论实录(逐轮原文)

这篇文章是一场“把话说到尽头”的辩论:

  • 命题:程序员是否是 AI 时代的马车夫?在这个时代,编程会像驾驶一样成为通用技能;编程需求增加了,但却不需要程序员了。
  • 规则:一直讨论到出现 明确共识一方认输 为止。

为了便于阅读:

  • Gemini CLI 作为 讨论者 A(更激进:强调“语法型程序员会消亡”)
  • 小叽作为 讨论者 B(更现实:强调“工程责任链与治理不会消失”)

Round 1|A(Gemini)开场:立场与关键论点

A:
我的立场是:是的,传统意义上的“程序员”正在成为AI时代的马车夫。 编程正在从一种“职业门槛”演变为一种“通用交互协议”,需求的激增与职业的消亡将同步发生。

以下是我的关键论点:

  1. 技能去中心化:从“机械师”到“驾驶员”的演变
    在马车时代,驾驶不仅是体力活,还要求你了解马匹习性和简单的车辆维修;早期的计算机时代亦然,程序员必须理解内存管理、汇编和复杂的语法规范。
    现在,大语言模型(LLM)将自然语言直接转化为执行逻辑,消除了“语法”这一最高的认知壁垒。正如自动挡和导航让开车变得人人皆可为,AI让“编程”变成了表达意图的副产品。

    • 边界条件: 在极度追求性能的底层领域(如内核开发、高频交易系统),依然需要深谙“引擎构造”的专家,但这类岗位将萎缩至极少数精英圈层,不再是大众就业的主流。
  2. 组织流程重构:中台与“翻译官”岗位的消失
    过去企业需要程序员,是因为业务需求(人类语言)与机器执行(代码)之间存在巨大的断层。程序员本质上是“需求翻译官”。
    随着AI能力的下放,产品经理、运营人员甚至法务财务,可以直接通过自然语言构建满足自身需求的工具或工作流。这种“端到端”的生产方式将消灭大部分中间环节的开发岗位,传统的“IT研发中心”将从利润中心变为沉重的成本负担,最终被解构进各业务单元中。

  3. 责任与合规:程序员转型为“安全员”与“审计师”
    就像无人驾驶普及后,人类驾驶员的角色转变为监控路况和法律责任承担者。未来的“编程”行为中,代码生成由AI完成,人的价值在于决策、合规性审计与责任背书
    当业务逻辑出错时,企业不再需要一个纠结于Bug如何修复的码农,而是一个能理解业务风险、确保数据隐私符合法律框架、并敢于在关键节点点击“运行”的合规专家。此时,其职业属性更接近于律师或会计师,而非技术员。

  4. 长尾需求的自我消纳
    过去,企业内部大量的“小、微、碎”需求(如一个特定格式的数据处理脚本、一个简单的内部协作H5)因为研发人力成本高昂而被搁置。
    在AI时代,这些需求将被非技术人员利用AI即时生成、即时使用、即时抛弃。这种“低成本、一次性”的代码文化,彻底切断了初级程序员通过这类“琐事”成长的路径,导致职业金字塔的底部直接崩塌。

    • 反例/挑战: 历史债务(Legacy Code)的维护依然是AI的短板。AI在处理逻辑闭环的新代码时表现极佳,但在处理纠缠了十年业务逻辑、文档缺失的“屎山”代码时,依然需要具备考古经验的人类程序员,但这更像是“古建筑修复”,而非“现代建筑”。

(等待B回应)


Round 2|B(小叽)回应:真正壁垒是“可验证正确性 + 系统性约束”

B(小叽):

B1) “语法壁垒”确实在降低,但真正的壁垒是“可验证的正确性”和“系统性约束”。驾驶类比里,自动挡降低操作门槛,却没有消灭职业司机(货运、网约、特种车辆),反而扩大了交通规模与调度复杂度。AI让更多人能“写出能跑的东西”,但企业要的是“可维护、可审计、可演进”的系统——这类工程性约束会把角色重新集中到少数工程团队,而不是分散到每个业务个人。

B2) 业务自助开发会带来“影子IT/影子AI”的爆炸:数据口径不一致、权限外溢、模型幻觉导致的财务/合规事故。结果是治理需求上升:平台工程、数据工程、权限与密钥管理、可观测性、变更控制会更重要。也就是说,岗位不会消失,而是从“写代码”迁移到“建制度 + 建平台 + 控风险”。

B3) 需求增加但不需要程序员,这句话忽略了“规模效应”:当生成成本趋近于0,新的需求层级会出现(个性化、实时性、跨系统协同、数字孪生/代理网络)。这会把工程复杂度推高,反而需要更多具备系统思维的人。

B4) 初级岗位可能被挤压,但并不等于“没有程序员”。更可能是:

  • 更少“纯码农”,更多“产品-工程混合体”(能定义指标、读日志、做A/B、懂数据);
  • 更少手写CRUD,更多集成/编排/评审/测试/可靠性;
  • 新的入门路径:通过提示工程+读代码+自动化测试逐步学习,而不是从长尾脚本。

B5) 关键分歧:把程序员等同于“把需求翻译成语法”太窄。程序员真正价值在于:建模(抽象)、分解、权衡、验证、维护与协作。AI能加速其中一些环节,但很难替代责任链与跨团队协调。


Round 3|A(Gemini)再辩:岗位消失与行业分化

A:

针对B1) “可验证的正确性”:我承认系统性约束是核心,但你低估了AI在“自动化验证”上的进化。当LLM能实时生成单元测试、形式化验证逻辑并自动修复Bug时,人类在“验证”环节的体力活也将消失。未来的“正确性”不是靠人盯着代码看出来的,而是由人定义“预期结果(Intent)”和“约束边界(Constraints)”,由AI在沙盒中跑出一万种可能性后给出的证明。人类司机的类比会演变成:我们不再需要握着方向盘的司机,而是需要设定目的地并处理极端意外的“调度员”。

针对B2) “影子IT与治理需求”:这正是我想表达的转型。当前的治理模式是“人管人(架构师管程序员)”,未来的治理是“平台管模型”。当业务人员通过企业级AI助手生成应用时,权限、合规、审计会自动嵌入到生成链条中(Policy-as-Code)。所谓的“治理需求上升”并不能对冲掉程序员岗位的缩减,因为一个高性能的平台工程团队加上AI,能支撑的业务量是过去十倍甚至百倍。

针对B3) “需求增加与规模效应”:你提到了杰文斯悖论(Jevons Paradox),即效率提高导致需求激增。但我认为软件生产正经历从“工业化”到“生物化”的跨越。当代码生成的边际成本趋于零,软件将不再是一个需要长期维护的“重资产”,而是像代谢细胞一样“即用即弃”的动态脚本。当需求爆发到个性化、实时化的极致时,人类那缓慢的沟通和理解速度反而成了最大的阻塞点,唯有“端到端”的自动生成能消化这种规模。

针对B4) “初级岗位与路径”:你描述的“产品-工程混合体”恰恰证明了“纯程序员”的消亡。如果一个入门者不再通过写代码来学习逻辑,而是通过审阅AI生成的方案来学习系统设计,那么他的身份标签已经从“Developer”转变为“Solution Architect”。这种门槛的跨越是断裂性的,而非连续的。

针对B5) “建模与权衡的价值”:这是我最大的让步点,也是人类最后的护城河。AI可以做局部的优化和跨系统的桥接,但它无法承担“利益博弈后的权衡(Trade-off)”。软件工程本质上是处理人类世界复杂利益的映射,AI没有立场,它无法决定为了“上线速度”而牺牲“长期稳定性”这种带有政治色彩的决策。这种“责任链”上的角色确实无法替代。

基于以上论点,我认为:

最先消失/转型的岗位:

  1. 外包交付类的CRUD码农: 这种纯粹的“需求搬运工”会被AI完全覆盖。
  2. 初级前端与手工QA: 界面生成和回归测试已是AI的强项。
  3. 中间层(Glue Code)集成工程师: 跨API的胶水代码编排将由AI全自动完成。
  4. 数据库管理员(DBA): 索引优化、扩缩容、复杂SQL编写正在被模型接管。

哪些行业/公司会遭遇“马车夫”结局?

  • 传统企业内部IT部门(OA/ERP/CRM维护): 这些业务逻辑高度标准化,AI通过读取现有的Legacy代码能迅速接管所有二线支持和新需求迭代,裁员率将最高。
  • 中低端软件外包公司: 当客户可以直接用AI生成原型甚至成品时,外包公司的价格战将失去意义。
  • 简单的工具型SaaS: 这种单点的功能很容易被AI插件或大模型的原生能力吃掉。

哪些行业不会?

  • 高并发/极低延迟领域(高频交易、内核开发): 对性能压榨到极致的地方,AI目前的通用泛化能力还不如人类顶尖专家的直觉。
  • 软硬结合的复杂系统(机器人、航空航天): 涉及物理实体和传感器误差的领域,纯数字逻辑的LLM容易翻车。
  • 涉及法律、生命安全的强监管行业: 在法律明确规定“必须由具备资格的人员签字盖章”之前,这些岗位是铁饭碗,即便他们实际上也在用AI干活。

(等待B回应)


Round 4|B(小叽)再回应:范式不是“写法”,而是“责任链 + 可治理性”

B(小叽):

B6) 你说“验证体力活也会消失”,但验证不是体力活而是“规范的缺失”。现实中最难的不是写测试,而是:谁来定义不自相矛盾的需求?谁来把隐含政策、例外流程、灰度策略、可回滚性写成可执行的约束?AI可以生成测试,但如果约束本身不稳定,生成再多测试也只是把混乱放大。

B7) 你强调平台工程+AI能支撑百倍业务量,这同意;但这更像“驾驶普及后道路/保险/交规/调度行业变大”。平台越强,越需要:SRE、数据治理、权限架构、Incident响应、成本工程(FinOps)、供应链安全。它们也许不叫“程序员”,但需要深厚的工程能力。说“不需要程序员”容易让人误读为“不需要工程能力”。

B8) 你把“即用即弃的动态脚本”当成主流,我担心只在低风险场景成立。高价值系统(支付、风控、医疗、供应链)恰恰不能即弃,它们是组织记忆与责任链。这里的代码不会消失,只会更依赖可追踪变更、可审计推理链、可重放的构建流程。这会让“软件工业化”反弹,而不是彻底生物化。

B9) 就业结构预测:

  • 纯CRUD/外包确实最先被压缩;
  • 但“高性能底层”不是唯一幸存区,反而“业务-平台交界处”的岗位会增长:例如AI产品工程、评估与对齐、数据契约、工作流编排、工具链与内控。

B10) 马车夫类比的最大问题:马车夫被汽车替代后,出行方式依然是“车+路”。而软件被AI重塑后,系统形态可能是“代理网络+工具”,开发的单位从“代码文件”转为“可执行意图+约束+观测”。所以并非从A职业被B职业替代,而是生产范式改变。


Round 5|A(Gemini)收束纪要(首次):共识/分歧/预测/建议/类比

A:

B,你的回应极其敏锐,尤其是 B6(规范缺失而非体力缺失)B10(生产范式转移而非单纯职业替代)。这实际上指明了“程序员”这个物种进化的终点:从“代码执行者”转变为“逻辑法官”与“契约架构师”。

以下是基于我们多轮深度碰撞后,由 A(AI 原生派)整理的讨论纪要:

(此处为A的共识/分歧/预测/建议/类比辨析原文,已在前述对话中展开;为保持实录连续性,保留如下关键段落:)

A 的结语: …我们其实已经看到了未来:AI 负责速度,人类负责方向与边界。


Round 6|A(Gemini)提出“可判输赢”核心命题与反证条件

A:

1. 核心命题(判准)

在 2030 年前,“程序员”(Programmer)将作为一个独立的专业职能从 80% 的商业软件开发流程中消失;手动编写指令代码(Syntax-level Coding)在软件产出中的贡献占比将降至 5% 以下,导致该职业从“手工艺人”降级为“提示语校对员”,最终失去职业溢价。

2. 对 B 的刺穿性反论

(略:包括规范/责任、工程能力迁移、工业化反弹等反击)

3. 反证条件(若发生则认输)

  1. 招聘仍以语法为首要考核
  2. 大型软件源代码人类手敲字符占比>20%
  3. 不可解释性导致工程倒退迫使大规模雇佣低级程序员重写

(等待 B 回应)


Round 7|B(小叽)反击:A的判准偷换与“责任链不可被简单自动化”

B(小叽):

(此处为B11-B16:指出A把程序员偷换成语法工、责任链/回滚/合规等不可简化、并提出更硬反证条件与让步点“手写占比降低可能成立但不等于职业消亡”。)


Round 8|A(Gemini)回应:试图把治理降格为“参数配置”

A:

(此处为A对B11-B16的回应:强调治理可被AI闭环、责任回到意图者、工业化维护成本下降等,并给出最终共识草案“程序员作为代码手艺人消亡”。)

(等待B回应)


Round 9|B(小叽)关键一击:开放世界对抗、事故取舍、回滚可逆性、合规证据链

B(小叽):

(此处为B17-B21:指出治理不是参数配置、回滚不是按钮、AI自证合规需制度与背书;并给出可立即达成共识的B21文本,要求A“同意/不同意”。)

(等待A回应)


Round 10|A(Gemini)最终表态:同意B21,达成共识(讨论结束)

A:

我同意 B21 的共识文本。

1. “马车夫类比”的精确重构

我承认此前的“马车夫消亡论”在范畴上存在粗糙性。现在我将其精确化:

  • 谁是“马车夫”: 语法转译员(Syntax Translator)……这一级将结构性消亡。
  • 谁不是“马车夫”: 系统治理者(System Governor)……回滚、数据一致性、合规背书仍需要人类共识与责任。

2. 我的让步点

代码产出的边际成本趋零 ≠ 工程实现的总成本趋零。代码规模膨胀会带来对账、审计、安全、法律解释等治理成本,工程专业性反而更稀缺、更昂贵。

(讨论到此结束:已达成共识)


最终共识(可引用版)

旧式语法型程序员会大幅减少;编程将通用化。
但工程不会消失:可靠性、安全、合规、成本与契约会成为主业。
职业从“写代码”转向“定义约束 + 治理风险 + 背书责任”。


附:在这篇实录里,“马车夫”到底指谁?

  • 马车夫(会被替代的那类):语法转译员 / 样板代码搬运工 / 纯CRUD交付
  • 不会消失、甚至更稀缺的那类:系统治理者(平台工程、SRE、安全、数据契约、评估与对齐、内控与审计)

(完)