The Pragmatic Engineer

How AI will change software engineering – with Martin Fowler

146 snips
Nov 19, 2025
In a compelling discussion, Martin Fowler, Chief Scientist at ThoughtWorks and renowned author, delves into the transformative impact of AI on software engineering. He compares AI's significance to the shift from assembly to high-level languages, highlighting how generative models aid in prototyping and understanding legacy code. Fowler emphasizes the importance of rigorous testing for LLM outputs and cautions against the potential pitfalls of 'vibe coding.' He also underlines the continuing relevance of refactoring in the age of AI, advocating for a balanced approach in leveraging these new tools.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

Determinism To Non-Determinism Shift

  • The big shift with AI is from deterministic systems to non-deterministic ones.
  • That change forces engineers to think in terms of tolerances and verification, not absolute certainty.
INSIGHT

Co-Build Abstractions With LLMs Carefully

  • LLMs help build abstractions but introduce non-deterministic implementations of them.
  • Combining LLMs with rigorous domain languages improves precision and control.
INSIGHT

LLMs For Legacy Understanding

  • LLMs excel at helping understand legacy systems by building semantic graphs and querying them.
  • ThoughtWorks moved that practice into 'adopt' because it materially speeds modernization work.
Get the Snipd Podcast app to discover more snips from this episode
Get the app