微服务之父深度访谈:AI 是软件工程40多年来最大的变局

大家好,我是玄姐。

▼ 《双12 AI 原生应用落地专场》直播

预约保你有收获

Martin Fowler(马丁福勒) 是软件开发领域的标杆性人物,他是微服务之父,也是《敏捷宣言》起草者之一、《重构》《企业应用架构模式》等经典著作作者,作为 Thoughtworks 首席科学家,他对技术趋势的洞察始终深刻且具前瞻性。在近期 The Pragmatic Engineer 播客中,Fowler 深入剖析了 AI 对软件工程的重塑力量:这不仅是效率的提升,更是思维模式、工作流程与行业生态的全方位革新。以下为访谈核心观点的深度解读。

一、从确定性到非确定性:堪比高级语言的范式跃迁

当被问及 AI 对技术领域的影响量级时,Fowler 给出了极高评价:这是他职业生涯中见证的最大变革,足以媲美从汇编语言到 Fortran、Cobol 等高级语言的跨越。

这种跨越有着本质区别:高级语言的出现是抽象层级的提升 ,让开发者脱离寄存器、内存地址等底层细节;而 AI 带来的是从确定性到非确定性的思维转变。过去,开发者下达的指令会产生明确结果;如今,LLM 的输出基于概率模型,充满不确定性。Fowler 强调,这要求软件工程师像结构工程师考量 "容差" 一样,学会审视、应对 AI 输出的不确定性,而非盲目信任。

二、警惕 "氛围编程":不可切断的学习反馈循环

"氛围编程(Vibe Coding)" 是近期流行的概念,开发者仅通过自然语言提示词让 AI 生成代码,不审查、不理解,只要能运行就满足。Fowler 认为这种方式仅适用于探索性工作或一次性脚本,对长期维护的软件极具风险。

核心问题在于学习反馈循环的断裂。"软件开发的本质是人与机器的反复互动,开发者通过这种互动建立对系统的理解。"Fowler 解释道。如果跳过代码审查环节,开发者就失去了学习机会:无法理解系统结构,更无法进行微调、演进或修复。他分享了一个真实案例:同事用 LLM 生成 SVG 图表,表面可用,但当他试图微调标签位置时,发现生成的代码混乱复杂,远超人工手写的十几行代码,最终导致维护困境。

三、技术雷达风向标:AI 破解遗留代码难题

Thoughtworks 每半年发布的 "技术雷达" 是行业技术趋势的重要参考,在最新版本中,AI 相关实践占据重要位置。其中,"利用生成式 AI 理解遗留代码" 已进入 "强烈推荐采用" 阶段。

大型企业普遍面临遗留系统困境:大量旧系统缺乏文档,原开发者多已离职,接手者难以理清逻辑。而 LLM 的语义分析能力,结合图数据库追踪数据流向,能极大降低理解门槛。Fowler 透露,这一实践已在 Thoughtworks 内部及客户项目中验证有效。不过,使用 AI 修改遗留代码仍处于探索阶段,因其风险较高,需谨慎推进。

四、AI 时代的重构:代码越多,整洁越重要

Fowler 的《重构》一书问世已 25 年,在 AI 快速生成代码的今天,重构是否已过时?答案恰恰相反,Fowler 认为重构变得比以往更重要。

AI 能快速生成大量代码,但质量往往参差不齐。如果只生成不优化,代码库会迅速 "腐烂"。重构的核心 "小步骤迭代"、"可组合性" 依然适用:尽管当前 AI 工具(例如:Cursor、GitHub Copilot)尚无法独立完成复杂架构级重构,但人类工程师结合 AI 辅助,能更高效地清理冗余、优化结构。新的工作流已然形成:LLM 生成初稿,人类审查重构,打磨出高质量软件。

五、敏捷与模式:在 AI 时代重寻平衡

关于设计模式,Fowler 坦言过去十年讨论热度下降,云服务和 SaaS 产品解决了数据库分片、消息队列等诸多底层架构问题。但他强调,建立描述系统的通用词汇库依然关键,尤其在分布式系统领域。

作为敏捷运动的核心推动者,Fowler 回顾了敏捷的初衷:让团队以小批量、高频率交付软件。在 AI 时代,代码生产速度大幅提升,但反馈循环仍是核心。如果 AI 仅让我们更快地制造 "大块代码",只会重蹈覆辙。正确的做法是利用 AI 缩短 "想法到运行代码" 的周期,实现更快迭代。

六、给初级工程师的建议:找导师,存怀疑

对于 AI 时代入行的初级工程师,Fowler 给出了务实建议:

  • 寻找人类导师:AI 助手无法替代经验丰富的导师,他们能传授判断力、行业直觉等隐性知识;

  • 不轻信 AI 输出:LLM 容易产生 "幻觉",即便简单的日期问题也可能出错,需保持批判态度;

  • 多问 "为什么":面对 AI 给出的解决方案,追问其逻辑和来源,利用 AI 辅助理解,而非单纯获取答案。

七、行业现状:泡沫与机遇并存

Fowler 对当前科技行业有着冷静观察:我们正处于矛盾时期,AI 领域的资本泡沫与行业整体的萧条并存。零利率时代结束导致企业投资缩减,大规模裁员频发;与此同时,大量资金涌入 AI 赛道,热度居高不下。

但他对软件开发的长期前景保持乐观:人类对软件解决复杂问题的需求远未饱和。AI 不会取代软件开发,而是彻底改变工作方式,开发者将从重复编码中解放,聚焦更核心的系统理解与架构设计。

八、结语

Fowler 的观点为我们敲响警钟:在 AI 浪潮中,切勿沉迷于 "代码生成" 的便捷,而忽视软件工程的核心:沟通协作、问题拆解与可维护系统的构建。AI 是强大的生产力引擎,但方向盘始终掌握在人类工程师手中。未来的优秀开发者,将是能驾驭 AI、深耕系统本质的 "架构思考者"。

访谈最后,Fowler 分享了三份推荐:书籍《思考,快与慢》(帮助理解概率与统计谬误)、《成为官僚》(罗伯特・摩西的权力传记,文笔精湛),以及策略桌游《Concordia》(上手简单且极具深度)。

参考资料:How AI will change software engineering -- with Martin Fowler(https://www.youtube.com/watch?v=CQmI4XKTa0U)

好了,这就是我今天想分享的内容。如果你对构建企业级 AI 原生应用新架构设计和落地实践感兴趣,别忘了点赞、关注噢~

PS:

▼ 《双12 AI 原生应用落地专场》直播

预约保你有收获

--- 1 ---

加我微信

扫码加我👇 有很多不方便公开发公众号的我会直接分享在 朋友圈 欢迎你扫码加我个人微信来看 👇

加星标★ ,不错过每一次更新!

⬇戳"阅读原文",立即预约!

相关推荐
九.九6 小时前
ops-transformer:AI 处理器上的高性能 Transformer 算子库
人工智能·深度学习·transformer
春日见6 小时前
拉取与合并:如何让个人分支既包含你昨天的修改,也包含 develop 最新更新
大数据·人工智能·深度学习·elasticsearch·搜索引擎
恋猫de小郭6 小时前
AI 在提高你工作效率的同时,也一直在增加你的疲惫和焦虑
前端·人工智能·ai编程
deephub6 小时前
Agent Lightning:微软开源的框架无关 Agent 训练方案,LangChain/AutoGen 都能用
人工智能·microsoft·langchain·大语言模型·agent·强化学习
大模型RAG和Agent技术实践7 小时前
从零构建本地AI合同审查系统:架构设计与流式交互实战(完整源代码)
人工智能·交互·智能合同审核
老邋遢7 小时前
第三章-AI知识扫盲看这一篇就够了
人工智能
互联网江湖7 小时前
Seedance2.0炸场:长短视频们“修坝”十年,不如AI放水一天?
人工智能
PythonPioneer7 小时前
在AI技术迅猛发展的今天,传统职业该如何“踏浪前行”?
人工智能
冬奇Lab7 小时前
一天一个开源项目(第20篇):NanoBot - 轻量级AI Agent框架,极简高效的智能体构建工具
人工智能·开源·agent
阿里巴巴淘系技术团队官网博客8 小时前
设计模式Trustworthy Generation:提升RAG信赖度
人工智能·设计模式