这篇对话式文章记录了 Martin Fowler、Unmesh Joshi 和 Rebecca Parsons 对 LLM 影响软件工程的讨论。他们反对将编程视为“线性翻译”的观点,强调核心挑战仍然是构建能够应对变化的系统。讨论围绕“What/How 循环”展开——即定义意图(What)与实现机制(How)之间的持续反馈。他们强调,通过抽象和领域建模来管理认知负荷对于代码的可维护性至关重要。虽然 LLM 擅长生成初始草图或遵循既定惯用法,但作者警告说,如果没有人类指导,它们往往会生成过程化或过于复杂的代码。他们提倡将测试驱动开发(TDD)作为一种设计策略来使这一循环落地,并建议开发者必须保持系统“语义模型”首席架构师的角色,将 LLM 作为探索和翻译的强大工具,而非结构设计的替代品。


