赋能演化式数据库开发:使用 Lakebase 实现数据库分支
Databricks Lakebase 通过 copy-on-write 数据库分支技术,首次在生产级规模上实现 Martin Fowler 提出的“每位开发者拥有独立数据库实例”实践,将数据库演化开发从理论变为可操作现实。
入选理由:Lakebase 支持秒级创建 TB 级生产数据库的零存储开销分支(O(1) 操作)
人物
别名:martinfowler
著名软件工程专家,ThoughtWorks首席科学家。
已跟踪 28 条高相关材料
最近变化
2026-07-21 · 工程与高管层对AI的预期存在显著分歧
为什么值得关注
Martin Fowler 被反复提及时,通常意味着它正在影响产品路线、开发者工作流或 AI 产业判断。这个页面把分散材料合并成一个可持续更新的观察入口。
Enabling Evolutionary Database Development: database branching with Lakebase
Databricks · 9.2 分
Databricks Lakebase 通过 copy-on-write 数据库分支技术,首次在生产级规模上实现 Martin Fowler 提出的“每位开发者拥有独立数据库实例”实践,将数据库演化开发从理论变为可操作现实。
Fragments: July 21
Martin Fowler · 8.5 分
代码验证成为软件开发瓶颈,LLM应用需警惕安全风险,遗留系统现代化是短期价值重点。
NEW POST LLMs generate code incredibly fast, but to ensure they generate exactly what is intended, ...
Martin Fowler(@martinfowler) · 8.5 分
DSL和良好抽象能显著提升LLM代码生成的可靠性和可审查性,Martin Fowler推荐该实践。
已收录 28 条与 Martin Fowler 相关的内容,按评分排序。
Databricks Lakebase 通过 copy-on-write 数据库分支技术,首次在生产级规模上实现 Martin Fowler 提出的“每位开发者拥有独立数据库实例”实践,将数据库演化开发从理论变为可操作现实。
入选理由:Lakebase 支持秒级创建 TB 级生产数据库的零存储开销分支(O(1) 操作)
代码验证成为软件开发瓶颈,LLM应用需警惕安全风险,遗留系统现代化是短期价值重点。
入选理由:代码生成瓶颈已转移至验证环节,需投入更多资源进行验证工程。
DSL和良好抽象能显著提升LLM代码生成的可靠性和可审查性,Martin Fowler推荐该实践。
入选理由:DSL为LLM代码生成提供明确边界,降低意外输出风险
Harness Engineering和自托管模型在AI开发中变得关键,能减少token使用并提升模型实用性。
入选理由:Harness Engineering通过上下文管理可减少30%以上token消耗
DSLs通过明确边界和抽象确保LLMs生成代码的准确性,Tickloom案例展示其与LLMs的协同效应。
入选理由:DSLs提供清晰边界,使LLMs生成代码符合预期意图
代理式开发已进入生产阶段,架构设计仍需关注,token成本成为衡量设计质量的新指标。
入选理由:代理式开发已从概念验证进入实际生产部署阶段
LLM技术正在改变编程方式,提升效率并激发创造力,同时对软件开发方法论如DDD提出了新挑战。
入选理由:使用LLM编程可以减少重复性工作,加快反馈循环。
Martin Fowler 指出当前 AI 使用存在虚假指标、技术替代人力的历史模式、闭源与开源模型的基准测试差异,以及大语言模型加剧代码冗余和低质量产出的问题。
入选理由:AI 使用中的‘虚假指标’如 token 数量无法真实反映价值,应关注实际任务完成度。
Martin Fowler与Kent Beck讨论了AI在重构复杂代码库中的应用,以及开源、安全、认知耐力、AI对就业的影响和AI监管的现状。
入选理由:AI可以帮助重构复杂的代码库,提高开发效率。
Martin Fowler 在 GOTO 领导者峰会上讨论了 LLM-augmented 编程的经验,包括 Kent Beck 和 Ian Johnson 的案例研究。
入选理由:LLM-augmented 编程需要谨慎管理,避免过度依赖。
Martin Fowler提出通过多阶段传感器(编码、集成、持续监控)提升AI生成代码的可维护性,涵盖类型检查、依赖分析、安全扫描等工具组合。
入选理由:使用类型检查、ESLint等实时传感器减少AI代码中的结构问题
Martin Fowler提出通过多种传感器(如dependency-cruiser、Semgrep、mutation testing)在代码生成阶段实时监控可维护性,发现AI生成的代码在模块依赖和变更风险上存在明显缺陷。
入选理由:使用dependency-cruiser检测模块依赖问题,发现AI生成的代码存在23%的违反架构规则的情况
Martin Fowler 提出通过让 LLM 主动提问来构建上下文,从而提升 AI 协作效率。
入选理由:LLM 可以通过主动提问逐步构建任务所需上下文
Martin Fowler 分享了关于 AI 在软件开发中的应用、代码迁移和规范验证的见解。
入选理由:LLM 可以在 3 天内将 GNU Cobol 编译器移植到 Rust,共 70K 行代码。
在大语言模型时代,代码的核心价值已从机器指令执行转向概念模型设计,开发者需聚焦领域词汇和系统设计。
入选理由:LLMs使代码指令生成成本降低,但概念模型设计(如领域词汇)成为核心价值。
Vibe coding通过完全不查看LLM生成的代码来构建软件应用,仅通过提示和反馈进行开发,但存在维护性、正确性和安全性风险。该技术适合无编程知识人员创建一次性应用,但不适合生产环境使用。
入选理由:Vibe coding指完全不看代码,仅通过提示LLM来构建软件的技术
AI理解代码严重依赖变量名等字面特征,而非语义推断;函数长度不关键,用清晰命名表达意图才是人与AI共读代码的核心原则。
入选理由:AI模型理解代码主要靠字面特征(如命名、结构),非语义推理
Martin Fowler 讨论了使用各种传感器来监测和改进代码库的维护性,重点关注功能正确性、架构适应性和内部质量。
入选理由:Maintainability involves making it easy and low-risk to change the codebase over time.
Birgitta Böckeler的探索表明,仅靠计算传感器无法有效提升静态代码分析,需结合AI进行语义解释和权衡。
入选理由:三种传感器在静态代码分析中效果不一,计算传感器单独使用效果有限
Martin Fowler指出工程与高管层对AI存在认知差异,类比互联网泡沫警告AI过度炒作,但内容碎片化且缺乏技术深度。
入选理由:工程与高管层对AI的预期存在显著分歧
Martin Fowler碎片化讨论多个技术话题,但缺乏系统深度,适合快速浏览而非深入学习。
入选理由:Harness工程是系统集成的关键实践
Martin Fowler 提出通过 LLM 自动获取上下文的创新方法。
入选理由:LLM 可用于自动收集大量上下文信息
Martin Fowler探讨了未来是否会存在源代码的问题,指出代码有两个目的:作为机器指令和问题域的概念模型。
入选理由:Unmesh Joshi认为代码有两个目的:机器指令和概念模型。
文章讨论了LLM在编程中的应用、LLM对话的四种类型以及AI领域中不同观点的分歧,但信息密度较低。
入选理由:LLM在编程中可以用于提高开发效率。
AI技术被用于帮助制药研究人员从PDF报告中查询数十年的信息,但文章信息密度较低,缺乏具体机制和深度分析。
入选理由:AI被用于帮助制药研究人员查询PDF报告中的信息。
文章是 Martin Fowler 的碎片化思考,涉及软件开发、文本编辑器和 LLM 使用方式。
入选理由:Martin Fowler 提出不依赖文本编辑器写作的可能性
该推文仅为Martin Fowler个人博客‘Fragments’的简短预告,列出若干话题标题(如AI编码指南、harness工程视频、函数长度等),但未提供任何实质性内容或观点。
入选理由:仅是博客更新预告,无技术细节或论证
Martin Fowler转发了一篇关于智能代理中静态分析传感器的初步文章,但原文内容未提供,仅含标题和链接,缺乏技术深度与可验证信息。
入选理由:Martin Fowler转发了一篇关于智能代理中静态分析传感器的初步文章,但原文内容未提供,仅含标题和链接,缺乏技术深度与可验证信息