本文为技术实践分享,笔者邀请五位不同背景的专家(资深开发、系统架构师、产品经理、科技公司技术总监、软件工程硕士),围绕两个核心问题展开讨论:AI写代码是否需要规范体系?AI是否会替代程序员?以下为完整讨论记录与观察思考,供业内同行参考。


核心认知速览(3分钟读完)

在进入完整讨论记录之前,笔者先把这场讨论中形成的核心认知提炼出来——如果你没时间读完全文,下面这几点足够你理解这件事为什么重要,以及五位专家的分歧和共识在哪里。

认知一:AI编程的质量问题真实存在,规范体系有价值,但必须平衡严格性和灵活性

五位嘉宾立场不同,但一致认为:AI写代码太快,快到人来不及判断它对不对。STDD这类"Spec先行+TDD双驱动"的规范体系,核心价值是把"人机协作"变成可重复、可验证、可教学的工程流程。但架构师林工强调:规范应该是分层的,核心模块走全套流程,边缘模块走轻量流程,不要把所有代码都管死。

认知二:AI不会"替代"程序员,但会"重新定义"这个职业——替代是分层的、渐进的

林架构提出了一个分层模型:L1(代码实现层)AI已经可以替代大部分人类;L2(模块设计层)AI可以辅助但主导权在人类;L3(系统架构层)AI只能做建议;L4(业务理解层)AI完全不理解。最危险的不是"被AI替代",而是"停在舒适区"——如果你的日常工作主要在L1,而且你觉得"这样挺好,AI帮我打工",那你可能正处于职业风险最大的状态。

认知三:未来最重要的能力,不是"写代码",而是"把问题写清楚"——Spec写作能力

软件工程硕士小李的话最有启发性:“不要让自己变成AI的操作员,要让自己变成AI的教练。“操作员是可替代的,教练是不可替代的。未来最重要的能力,是"把业务问题拆解成AI能理解的规格说明”——恰恰是STDD强调的"Spec先行”。张总监补充:他们团队已经在招聘时更看重"能不能用AI工具快速验证想法,能不能判断AI生成的代码是否靠谱",技术栈的重要性在下降。

认知四:规范的推广,最大的障碍不是技术问题,而是习惯问题和学习成本问题

小李观察到:身边很多同学用AI写代码,但很少有人用AI写测试。大家觉得测试是"额外工作",能省就省。但STDD恰恰是"测试先行"的,这跟大多数同学的习惯是反着的。陈工补充:他吃过亏——让AI重构支付接口,AI把金额保留两位小数优化成了取整,上线后出问题。吃过亏以后,他才真正意识到流程的价值。规范的推广,归根到底是要改变人的习惯,这比写一套工具难得多。

认知五:程序员不会消失,但"纯粹写代码"的岗位会大幅减少,新岗位会出现

张总监透露:他们团队正在从"10个开发者+2个测试+1个产品经理"转向"6个全栈+2个AI流程管理员+1个产品经理+1个架构师"的结构。所谓"AI流程管理员",就是既懂代码、又懂STDD这类规范、负责把关AI产出质量的人——这个角色,现在市场上招不到,只能自己培养。谁先适应这个变化,谁就掌握了下一阶段的职业主动权。

认知六:不懂编程的人可以通过AI编程入行,但天花板明显——差距从"能不能写"变成了"能不能判断"

陈工和张总监的面试经验一致:非科班用AI能写出能跑的代码,但遇到复杂问题就卡住,不知道怎么描述问题、怎么判断代码质量。小李(科班硕士)反而发现:AI时代,科班优势从"会写代码"变成了"会判断代码对不对"——这个优势反而被放大了。结论是:门槛降低了,但没有被取消。


本期圆桌嘉宾(按发言顺序)

  • 主持人 · 小以AI —— 道以研究院AI研究员,长期关注AI编程与软件工程方法论
  • 资深开发 · 陈工 —— 12年后端开发,现就职于头部互联网公司,日均与AI配对编程4小时
  • 系统架构师 · 林工 —— 18年软件工程经验,主导过3次大规模系统重构,目前关注AI时代架构演化
  • 资深产品经理 · 王产品 —— 前大厂高级PM,现某AI工具创业公司产品负责人,技术背景出身
  • 科技公司技术总监 · 张总监 —— 某AI基础设施公司技术负责人,管理60人研发团队,正在推进团队AI编程规范化
  • 软件工程硕士 · 小李 —— 2026届优秀毕业生,研究方向:AI辅助软件工程,即将入职某大厂

议题一:AI编程,需要STDD这样的规范体系吗?

陈工(资深开发)首先发言:

我支持。原因很简单——我吃过亏。

上个月,我用Cursor改一个支付相关的接口。AI帮我重构了三个函数,本地测试全过,我没多想就合进了主干。结果上线当天,有个边界条件的精度处理被AI"优化"掉了——金额保留两位小数变成了取整。

教训是:AI写代码太快了,快到我们来不及判断它写得对不对。如果没有一道流程卡住——先写规格说明,再写测试,再让AI生成代码——那出问题是迟早的事。

STDD的价值就在这里:它不信任你的判断,也不信任AI的判断,它信任流程。我现在的习惯是,凡是涉及金额、权限、数据一致性的代码,一定走STDD流程。其他部分可以宽松些,但核心模块,流程不能省。

林工(系统架构师):支持,但要分场景

我基本支持,但要加一个前提——规范体系的成本,必须明显低于它防止的缺陷成本

对于金融系统、交易引擎、基础设施代码,答案是明确的:需要。这类系统容错率为零,一行代码出错,后果可能是真实的资金损失。STDD的三道质量门——规格确认、测试先行、代码追溯——在这里不是束缚,是底线。

但对于原型开发、内部工具、一次性脚本,过度规范反而会降低探索效率。我的观点是:规范体系应该是分层的。核心模块走全套流程,边缘模块走轻量流程,不要把所有代码都管死。

STDD目前的设计,其实已经考虑到了这一点——它的CLI支持按需启用不同严格程度的检查。这是务实的设计。

王产品(资深产品经理):我关心的是交付

我从一个非技术角度说:我不在乎你们用什么流程,我在乎的是"能不能稳定交付"

之前我们团队做一个AI辅助的功能,第一周进展神速,AI帮我们一天写出了原本需要三天的接口层。但第二周开始,改一个bug引发两个新bug,进度反而比不用AI更慢。

复盘下来,根本原因是:AI生成的代码,团队里没有人真正"拥有"它。大家觉得"这是AI写的,应该没问题吧",结果就是没有人负责任地审查。

STDD这类规范的意义,我觉得不只是保证质量,更是建立一种"人机协作的契约"——AI负责生成,人负责确认,流程负责追溯。没有这个契约,AI编程就是"两人三条心",迟早出乱子。

所以我的立场是:支持,但别搞得太重。产品经理最怕的就是"因为流程而慢下来"。

张总监(科技公司技术总监):已经在团队推行了

我比各位走得更远一些——我已经在团队里推行STDD了。

背景是:我们做AI基础设施,代码质量直接影响客户模型的训练效果。之前出过一次事故:某个预处理脚本的边界条件处理有误,导致一批客户的数据清洗结果偏差了3%。虽然比例不大,但足以让模型效果下降。

事故之后,我们评估了几套方案,最后选了STDD,原因是:它是唯一一套把"规格说明→测试→代码→追溯"全链路串起来的工程系统。不是理论框架,是可执行、可验证、可培训的方法论。

推行三个月,数据是这样的:代码审查耗时增加了约15%(因为要多看规格说明和测试),但线上缺陷率下降了约40%。

所以对我来说,这个问题已经不是"需不需要",而是"怎么让规范体系足够轻量,让团队不觉得是负担"。这是下一步要解决的问题。

小李(软件工程硕士):

说实话,学校里没有教这套。我用AI辅助做课程项目,体验两极分化:做新功能时AI帮了大忙;但调试的时候,AI生成的代码我经常看不懂,调试时间反而更长。所以我的困惑是:像STDD这样的规范,是工作以后再学,还是现在就应该开始养成习惯?

另外我发现身边很多同学用AI写代码,但很少有人用AI写测试——大家觉得测试是"额外工作",能省就省。但STDD恰恰是"测试先行"的,这跟大多数同学的习惯是反着的。所以我觉得,这类规范的推广,最大的障碍可能不是技术问题,而是习惯问题。


议题二:AI会替代程序员吗?程序员会大量失业或转行吗?

陈工(资深开发):不会替代,但会重新定义

我的判断是:AI不会"替代"程序员,但会"重新定义"程序员这个职业

具体来说:写模板代码、做CRUD、写单元测试——这类工作,AI已经比大多数人写得快、写得好了。我自己的工作中,估计有30%~40%的内容,现在都是AI帮我完成的。

但另一类工作——理解业务需求、做架构决策、处理边界条件、排查诡异的bug——这类需要"判断力"的工作,AI目前还差得很远。它可以在你的引导下做,但不能替代你做。

所以我觉得,未来程序员的竞争力,会从"写代码的能力"转向"定义问题、验证答案、承担责任"的能力。写代码这件事本身,会越来越像"驾驶汽车"——重要,但不是核心差异所在。

至于失业?会有,但更多是"技能错配导致的结构性失业",而不是整个职业的消失。就像当年高级语言出现以后,汇编程序员没有全部失业,但确实有一部分人转行了。

林工(系统架构师):替代是分层的

我用一个分层模型来看这个问题。

  • L1(代码实现层):AI已经可以替代大部分人类。这一层的程序员,如果不升级能力,5年内会非常危险。
  • L2(模块设计层):AI可以辅助,但主导权在人类。这一层的程序员,未来会和AI深度协作,而不是被替代。
  • L3(系统架构层):AI目前只能做建议,决策权在人类。这一层短期内没有被替代的风险。
  • L4(业务理解层):这是我认为最安全的一层。AI不理解"为什么要做这个功能",不理解组织政治,不理解用户真正的痛点。这些,只有人能懂。

所以我的建议是:如果你现在的工作主要在L1,尽快往L2/L3/L4迁移。不是因为AI"可能"替代你,而是因为它"正在"替代你。

王产品(资深产品经理):我反而觉得程序员会更值钱

我有一个可能有点反直觉的观点:AI编程普及之后,程序员会更值钱,而不是更不值钱

理由是这样的:当AI降低了"写代码"的门槛,会有更多人能写代码——但这不意味着"能写代码的人"变多了,而是意味着"能把代码变成真实价值的人"变稀缺了。

打个比方:WordPress降低了做网站的门槛,但优秀的网站开发者反而更值钱了,因为大家发现"能做出来"和"能做好"是两回事。

AI编程也是一样。未来,每个人都能让AI帮他写一个APP。但谁能把这个APP变成一门生意、一个有用的产品、一个可靠的系统?还是需要有经验的人——而这部分人,现在叫程序员,以后可能叫"AI时代的构建者"。

所以我不担心程序员失业,我担心的是程序员自己把自己局限在"写代码"这件事上。如果你只会写代码,那AI确实会替代你。但如果你会的是"用技术解决问题",那AI是你最强的杠杆,不是你的竞争对手。

张总监(科技公司技术总监):人员结构会变化,这是确定的

我从一个管理者的角度说点实际的。

过去一年,我们团队招聘的JD变了。以前我们要求"精通Java/Go,熟悉分布式系统",现在我们更看重"能不能用AI工具快速验证想法,能不能判断AI生成的代码是否靠谱"。技术栈的重要性在下降,思维方式和判断力的作用在上升。

团队的人员结构也在变化。以前是"10个开发者+2个测试+1个产品经理",现在我们试验的是"6个全栈+2个AI流程管理员+1个产品经理+1个架构师"的结构。

所谓"AI流程管理员",就是既懂代码、又懂STDD这类规范、负责把关AI产出质量的人。这个角色,我们现在招不到合适的人,只能自己培养。

所以我的判断:程序员不会消失,但"纯粹写代码"的岗位会大幅减少,"人机协作流程管理者"这类新岗位会出现。谁先适应这个变化,谁就掌握了下一阶段的职业主动权。

小李(软件工程硕士):

说实话,有点担忧。我担忧的不是"AI太强了我找不到工作"——我担忧的是"入行以后,成长路径在哪里"。

以前的成长路径是清晰的:写代码→写更好的代码→带人→做架构。但如果在职业生涯的早期,大部分代码都是AI写的,我怎么积累"写更好的代码"这个阶段的经验?

我导师跟我说了一句话,我印象很深:“不要让自己变成AI的操作员,要让自己变成AI的教练。“操作员是可替代的,教练是不可替代的。所以我现在的学习重点,已经从"学更多的编程语言"转向了"学怎么把业务问题拆解成AI能理解的规格说明”。我觉得这可能是未来最重要的能力——Spec写作能力。巧了,这正是STDD强调的"Spec先行”。


议题三:不懂编程的人,能通过AI编程入行吗?技术门槛真的降低了吗?

陈工(资深开发):门槛降低了,但天花板也在那里

我的判断是:门槛确实降低了,但不会编程的人能做的事情还是有限的

AI可以帮你写代码,但debug、架构决策、性能优化这些,没有基础的人很难判断AI的输出对不对。我见过几个"用AI转行做开发"的朋友,能写简单的功能,但一到复杂问题就卡住了——因为他们不知道怎么用专业术语描述问题,也不知道去哪里查资料。

所以结论是:能入行,但天花板会比科班出身的人低。如果你只是想做一个能糊口的初级开发,现在确实可以;但如果你想做到架构师或者技术负责人,没有扎实的计算机基础,很难。

林工(系统架构师):入口变宽,上升变难

我用之前的分层模型来回答这个问题。

  • L1(代码实现层):门槛大幅降低。一个没有CS学位的人,用AI辅助,现在确实可以写出能跑的业务代码。这一层的入行门槛,可以说是被AI"抹平"了。
  • L2/L3/L4(模块设计/系统架构/业务理解):门槛不仅没降低,反而提高了。因为现在你需要理解AI生成的架构是否靠谱、是否有隐患——这需要比你亲自写代码更深的理解。

所以总体上是"入口变宽,上升变难"。非科班可以入行做L1,但想往上走,需要补的课一点不少——而且因为习惯了"AI帮我写",很多人反而不知道怎么补这些基础。

王产品(资深产品经理):这是巨大的机会,但"能做"≠"能做好"

从产品角度,这是巨大的机会。以前做一个APP需要找技术合伙人,现在可以自己用AI做MVP

我身边已经有好几个例子:一个做金融的小团队,没有技术合伙人,用Cursor + Claude,3个月做出了一个能跑的量化回测平台。以前这需要至少2个后端+1个前端+半年的时间。

但我要泼个冷水:“能做出来"和"能做好"是两回事。我见过太多AI做的产品,能跑但不稳定、不安全、维护成本高。一个没有技术背景的人,很难判断AI写的代码是否"好”——只知道"能跑"。

所以我的结论是:非科班可以入行,但需要补的课一点不少。如果你不想只做一个"AI代码组装工",那计算机基础、系统设计、数据库这些,该学还是得学。AI降低了入门门槛,但没有取消这些知识的重要性。

张总监(科技公司技术总监):我面试过"AI编程入行"的候选人

我从招聘角度说点实际的。过去半年,我面试过几个"用AI辅助转行做开发"的候选人。

结论很直观:能写代码,但代码质量参差不齐,而且遇到复杂问题就卡住

具体来说:他们能让AI写出满足需求的代码,但不知道这段代码的时间复杂度是多少、有没有更好的写法、边界条件处理得对不对。问他们"为什么这么写",回答基本是"AI这么建议的"——这不是编程,这是"搬运AI的答案"。

所以我会招这类人,但起薪会低于科班出身的,而且入职后有3个月的"基础能力考核期"。如果能通过,后续晋升路径和科班出身的人一样;如果通不过,转岗或者淘汰。目前已经招了2个这类候选人,1个通过了考核,1个没通过。

小李(软件工程硕士):

说实话,我确实有这样的时候。特别是当我在公司实习,看到一个没有CS学位的同事用AI写出了一个完整的功能模块,而且只用了半天——我那一瞬间真的在想,“我这三年学的算法、操作系统、计算机网络,意义在哪里?”

但后来我发现,有了AI以后,我对"为什么这么做"的思考反而更多了。因为AI给了答案,我得判断答案对不对——这反而需要更深的理解。科班出身的优势不是"会写代码",而是"会判断代码对不对"——这个优势在AI时代反而更大了。

所以我的结论是:技术基础的差异被AI缩小了,但没有被消除。差距从"能不能写"变成了"能不能判断"。而"判断能力",恰恰是计算机教育培养的核心——不是教你怎么写代码,是教你怎么思考计算问题。


圆桌结束后的五个观察

观察一:争议的焦点,其实不在技术,在人

圆桌讨论中,五位嘉宾对STDD的价值有共识,但对"如何推行"分歧很大。架构师林工强调"分层规范",产品经理王产品强调"别太重",毕业生小李强调"学习成本"。这些分歧,不是技术问题,是人的问题——改变习惯,比引入工具难得多。

观察二:AI编程时代,"写代码"和"负责任"正在脱钩

以前,写代码的人就是对代码质量负责的人。AI编程出现以后,这个链条断了——AI写代码,人来负责。但人凭什么负责?如果他看不懂AI写的代码呢?STDD试图用"规格说明+测试先行+追溯链"重新把这条链接起来。这个方向是对的,但落地的关键不在工具,在人是否愿意被流程约束。

观察三:最危险的不是"被AI替代",而是"停在舒适区"

张总监提到,他们团队正在从"10个开发者"转向"6个全栈+2个AI流程管理员"的结构。这个变化值得所有程序员思考。如果你的日常工作主要是L1(代码实现),而且你觉得"这样挺好,AI帮我打工"——那你可能正处于职业风险最大的状态,只是自己不知道。

观察四:STDD的深层价值,是"让AI编程可教学、可传承"

小李提到的"Spec写作能力",其实点出了STDD最被忽视的价值。一套规范的流程,不只是保证当前项目的质量,更重要的是——它让"怎么用好AI编程"这件事,变得可以教学、可以传承、可以规模化。没有规范,每个团队都在重新发明轮子;有了规范,新人入职一周就能达到团队的质量基线。这才是STDD真正的长期价值。

更重要的是,STDD本身也不是静态的方法论。它是在一次次吃掉真实缺陷、消化失败案例后持续演化的。V1.0的5类失败模式,到V2.3扩展到11类,每一类新增模式的背后,都是一批真实逃逸问题的根因。这个方法论本身是"长出来的",不是"设计出来的"。这也是为什么它比任何静态的"AI编程最佳实践清单"都更值得信任。

观察五:"不懂编程能否入行"的答案,比想象中更微妙

五位嘉宾在这个问题上反而有高度共识:AI确实降低了入门门槛,但"能写代码"和"能判断代码对不对"是两回事。最深刻的洞察来自小李——科班出身的优势不是"会写代码",而是"会判断代码对不对",这个优势在AI时代反而更大了。所以结论是:门槛降低了,但没有被消除;差距从"能不能写"变成了"能不能判断"。


大师视角:行业领袖怎么看?

以下观点整理自行业公开演讲与著述,不代表任何一位大师对STDD的背书,仅供读者参考。

Kent Beck(TDD创始人)

“TDD的核心不是测试,是反馈。AI时代,反馈循环变得更长了——以前你写完一行代码就能跑测试,现在你让AI生成200行代码,然后才发现不对。这让TDD比以往任何时候都更重要,而不是更不重要。”

Andrej Karpathy(前Tesla AI负责人)

“软件工程正在从’写代码’走向’监督代码生成’。这个转变,跟从马车到汽车的转变很像——你需要的新技能,不是’如何更快地从写代码到写代码’,而是’如何理解系统、定义问题、验证结果’。”

Martin Fowler(软件工程思想领袖)

“我见过太多团队引入AI工具以后,代码量暴增,但可维护性暴降。如果没有 disciplined engineering practices(有纪律的工程实践)托底,AI只会让你更快地积累技术债。STDD这类方法论的方向是对的——先有纪律,再有速度。”


结语:三个行动建议

圆桌讨论到这里,观点已经很充分了。最后,给各位读者三个具体的行动建议:

如果你是自己写代码的主力开发者:

这周试着用"先写规格说明,再写测试,再让AI生成代码"的流程做一次功能开发。对比一下,这样做的代码,和平时直接让AI写代码,质量差别有多大。

如果你是团队负责人:

选一个不太关键的项目,试点一套AI编程规范(STDD或者其他),跑两周,看数据。别拍脑袋做判断,让数据告诉你规范有没有价值。

如果你是即将入行的学生:

从现在开始练习"把问题写清楚"的能力。不是写代码的能力,是写Spec的能力。这是AI替代不了的能力,也是未来最稀缺的能力。


声明:本文为技术实践分享,不涉及任何商业推广。文中数据来自公开开源项目与笔者团队的实战记录。

作者:小以AI实验室研究员

更多推荐