行业风向又变了
软件开发的发展史,始终在两种极端之间摇摆。
早期,用瀑布模型,需求文档写得比小说还厚。画不完的架构图,走不完的审批流程,改个需求堪比重大项目立项。
后来敏捷开发火了,大家一窝蜂追求"快"。"能跑的软件胜过完美的文档"成了金科玉律。快速迭代、小步快跑,代码能跑起来就行,有点小毛病不怕。
现在,根据一句话就生成代码的 AI 工具驱动的时代来了。Trae、Cursor 这些工具正在重新定义程序员这个职业 - 以后重点不是你会写代码,而是你能给代码设计个好"窝"。
钟摆又摆回来了 - 这次是要在速度和架构之间找个平衡点。
"氛围编程"(vibe coding)这把双刃剑
凭感觉来就行
这句话概括了新一代的软件开发模式:AI工具承担重活。需要一个React组件?用提示词生成。API集成?用提示词。带分页、错误处理和加载状态的CRUD操作?一个好的提示词能帮你完成80%。
这就是氛围编程:一种融合了自然语言提示、AI辅助搭建和快速迭代的神奇开发方式。对于一些开发者,尤其是新手来说,其吸引力显而易见,消除了阻力,跳过了样板代码,提升了开发速度。一个下午就能搭建出原型,而这在几年前需要一个团队好几天时间。
但问题是:脑子一热写出来的代码,跟路边小贩保温箱中的雪糕一样,放不了多久就得化。
AI生成的代码,架构决策是黑盒,模式没人审核。用不了多久,项目就成了没人能整明白的烂摊子。
用得好了是神器,用飘了就是给自己挖坑。咱们不需要更多的"Prompt工程师",需要的是能驾驭AI的架构师。
从程序员到架构师
现在AI写个函数分分钟的事,这种战术层面的活越来越不值钱。
但战略规划 - 这还得靠人脑。
AI时代的架构师,其关键是搭建那些能让AI高效工作、还不敢瞎搞的框架和规范,要抓下面这几个重点:
做好设计
功能边界划清楚、关键决策一次性到位、用抽象减少重复劳动。
立好规矩
用类型约束、代码检查、自动化测试来确保代码质量。
树好典范
你的代码已成为AI的学习样本。保持代码整洁,消除矛盾模式,在关键处清晰阐述实现意图。
把好质量
AI可以生成功能性的代码。但它(目前还)做不到的是进行深思熟虑的架构权衡。这是你的工作。审查要着眼于长期一致性,而不仅仅是正确性。
最聪明的人不是最能救火的,而是最能防火的。
新世界的敏捷
敏捷让我们摆脱了文档地狱,但我们也矫枉过正了。"能跑就行"在AI时代不够用了,因为跑是能跑,但没人知道为啥能跑。
现在,文档、规范、架构图又重要起来了 - 不过这次主要是为了AI同事。
敏捷的核心价值观并非无效,但其中一些需要重新诠释。在新世界里:
我们更重视全面的结构而非仅仅可工作的软件——因为今天能工作但明天就崩溃的软件是一种负担。
我们更重视精心设计的系统而非个人与互动——因为"个人"越来越多地是AI。
我们更重视对上下文的理解而非对变化的响应——因为稳定性和可重复性才是实现快速迭代的基础,而非混乱。
可以这样想:在2005年,瓶颈是速度。在2025年,瓶颈是方向。
写在最后
软件开发这行,比打字速度的时代过去了,AI在这方面已经碾压人类。
未来十年最吃香的,是那些能设计出健壮系统,让AI在里面安全高效工作的架构师。
软件的未来不只是写出来的,更是设计出来的。