最近和公司里不同部门、不同岗位的同事聊了聊,发现大家对于在工作中使用AI编程的态度和方式,差别大得惊人。这不仅是工具选择的问题,更像是两种开发思维的碰撞。下面就是几位同事的真实写照,看看有没有你的影子?
第一位,底层嵌入式Linux部门的资深程序员老张:典型的“古法编程”坚守者。代码基本手搓,知道AI这回事,但觉得不靠谱,用得极少。在他眼里,寄存器、内核调度比任何大模型都来得实在。
第二位,云事业部,有着15年以上经验的老赵:他知道AI,但坚决不用。理由很直接:幻觉太多,生成的代码不可信,把项目交给AI等于给自己挖坑。
第三位,同属云事业部,刚入职2年的前端工程师小李:是DeepSeek的活跃用户。习惯在DeepSeek网页上按需生成代码片段,然后贴到项目里。也会把IDE里报错的代码丢给AI去排查问题,对他来说,AI是个不错的“辅助搜索引擎”。
第四位,云事业部,入职8年的后端工程师钱工:已经熟练使用Cursor、Qoder这类IDE插件进行AI协同开发。对于一些边界清晰的小模块或独立需求,他会放心地交给AI来完成,自己则负责审核和集成。
第五位,云事业部,入职1年的全栈工程师小高:是Claude Code的“头铁”用户。虽然用AI写出的代码Bug不少,经常被同事或测试“锤”,但他依然乐此不疲,沉浸在快速生成的快感中。
第六位,云事业部,资深后端架构师老K:他将AI编程用得最为系统。基于详细的Spec(规范)文档和PRD(产品需求文档)列表来驱动Claude或Codex进行开发,并持续更新Spec。他把Spec视为相对静态的“宪法”来规范AI,而PRD则是动态的“任务清单”来引导业务推进。
这六种截然不同的态度,是不是也反映了你团队里的现状?一个明显的趋势是:尽管大模型和AI编程工具层出不穷,但开发者之间的认知和应用水平却参差不齐。有人还在坚持手撸每一行代码,而有人已经尝试用AI编写生产级代码。这种对技术生产力的认知差异,很可能成为新时代研发团队内部一个潜在的不稳定因素。
因此,在AI时代,团队管理的当务之急或许不再是简单的工具培训,而是需要提升AI编程的方法论,努力对齐团队对AI的认知,并统一AI辅助下的代码实践标准。目标是在受控、规范的前提下,让AI发挥最大的增效作用。
而要统一实践,关键在于两样东西:编程Spec和规范化的Task列表。
1. 编程Spec:AI的“开发宪法”
在管理规范的团队中,通常都积累了一套完善的开发规范(Spec)资产。这类团队在向AI编程过渡时往往更为顺畅。然而,大多数团队并没有这样的沉淀,这就需要有经验的技术负责人(如Tech Lead或架构师)来主导定义这些Spec。
不同的项目类型和开发语言,都需要对应的Spec:
- 架构层面:单体应用有单体的Spec,微服务架构有微服务的Spec。
- 语言层面:C语言项目、Java项目、Go语言项目都应有其独特的编码规范和架构约束。
Spec划分得越清晰、越具体,AI写出来的代码才会越精准、越符合预期。在Spec上下功夫打磨,其价值可能远高于盲目地亲手写十万行代码。
那么,Spec从哪里来呢?主要有两个途径:蒸馏和手写。
- 蒸馏:从团队历史上完成度较高、架构清晰的项目代码中提炼规律;或者从GitHub等开源社区中经典的、公认优秀的项目代码中学习总结。
- 手写:由资深工程师根据团队技术和业务特点,从头开始定义。
具体操作上,可以利用如Claude Code的 /init 命令,或者Trellis这类AI辅助编程框架来自动生成Spec的初稿。工具生成后,再经由人工仔细审核、补充和完善,最终形成团队标准。
2. 切分与规范Task列表:AI的“行动指南”
在项目的具体开发过程中,Spec虽然也会迭代,但相对来说是静态的。你可以把Spec理解为“汽车”本身,它性能优良、符合安全标准。但这辆车要开去哪里、走哪条路,则需要“向导”来指挥——这个向导就是Task列表。
通常,产品经理会给出PRD列表。随后,研发负责人(RD Leader)需要将这些产品需求,进一步拆解、翻译成一个个技术实现导向明确的开发任务(Task)。每个Task描述得越清晰、越接近技术表述(而非产品表述),AI编程时一次通过的概率就越高。
最终的理想开发形态将是:基于Task列表中的每一条任务,让AI依据既定的Spec进行开发、编写测试用例,并参照规范部署。研发人员则更多地扮演规划者、审核者和集成者的角色。
当这套“Spec + Task”的驱动机制运转得越来越顺畅后,你可能会发现,整个开发流程对纯执行型人力的需求在减少。也许未来,一个优秀的RD Leader带领AI,就能完成大量基础开发工作。而其他成员则可以解放出来,专注于更核心的架构设计、难题攻关和创新业务探索。
如何在实际工作中平衡传统编程经验与新兴的AI能力,是每个技术团队都需要思考的课题。欢迎在云栈社区分享你的看法与实践经验。