文生代码的时代来了,今天谈谈我开发了多款产品后,观察到的AI编程变化。

2025年6月15日

1

AI时代,软件开发者的核心能力发生了转变,编码细节的重要性下降,而以下能力变得至关重要:

识别问题与构思解决方案的能力,发现问题并设计出实际可行的解决方案,而非沉溺于具体编程语法实现。

高层设计与架构规划,能够制定愿景、设定里程碑、跟踪设计并控制项目复杂性。

快速原型与迭代,利用AI工具迅速构建原型,验证设计思路,即使需要推翻重来,成本也大大降低。

深入理解系统系统运作原理和对业务理解的能力,只有对业务需求和系统运作原理有深刻理解,才能正确引导AI,避免其生成不符合需求、漏洞百出的代码。

2

AI工具的定位是,开发效率的倍增器,而非替代品。

比如,将原来数月的工作量,缩短至数周或数天,尤其是处理重复性、繁琐的任务。 放在专家的能力。AI的效果取决于使用者的专业水平和引导能力。经验丰富的开发者能更好地管理上下文,将任务分解为AI可处理的小任务、测试用例,从而生成高质量、符合生产的代码。

AI生成的代码仍然需要资深开发者进行严格的审查,以确保代码质量、安全性和架构合理,避免引入隐蔽的错误或技术债务。

3

当然,现在的AI编码工具也有局限,我们使用时,要规避其短板:

AI在大型代码库中上下文感知能力较差,容易产生冗余代码、过度工程或引入错误。使用时,可以建立系统建构文档、拆解任务、没完成一个模块,进行测试。

另外,AI会越界操作、陷入错误循环,甚至修改不相关代码导致现有功能损坏。

AI在处理复杂架构、非标准技术栈(如工业控制系统)或需要深度集成(如特定API)时表现不佳,难以达到中高级开发者的水平。

AI是模式生成器,而非真正的独立问题解决者。它无法自主识别或修复高级别的架构缺陷、安全漏洞或深层逻辑错误。

4

AI时代编程人员对技能重心发生了转移,人才结构也发生了变化。

初级开发者,AI能替代大量重复性工作,可能使初级开发者的入门门槛提高,或使其难以获得传统模式下的成长路径。

资深开发者价值凸显,具备架构、设计、问题解决、有效引导AI能力的资深开发者,将变得更具价值和不可替代性。

团队规模变小,更多细分、垂直领域充满机会。一个善用AI编程工具的团队,2-5个人的战斗力,可能远远超过之前30-50人的战斗力。

编程时国际化竞争语言,越来越多的开发者将会出海,做面向全球的产品。

编程届有句非常流行的话:“Talk is cheap, show me the code.”

一起多实践,以作品为导向。