There's A Pattern To Follow: An Interview with Robert "Uncle Bob" Martin

01:01:57 S2E30

In this episode of "How Many CTOs Does It Take?" podcast, hosts Scott Porad and Brad Hefta-Gaub are honored to interview Robert "Uncle Bob" Martin, who recounts his 60+ year programming journey from a three-bit binary device and years of assembly to C, C++, and Java, to now using AI agents to code. He explains how the Agile movement emerged from the design patterns community, Extreme Programming, and the 2001 Snowbird meeting that produced the Agile Manifesto. He argues Agile arose as a response to failed upfront analysis/design and emphasizes feedback, small iterations, and early discovery of uncertainty, while noting Agile was later overtaken by project managers and certification-driven Scrum. Martin discusses the ongoing tension between business roadmaps and engineering uncertainty, advising ranges over firm dates, and connects Agile lessons to AI coding: neither big upfront specs nor "vibe coding" works without strong engineering disciplines enforced by deterministic tools (tests, static analysis, CRAP metric), enabling developers to step back from reading syntax while still guiding quality. The episode ends with a discussion on the future of training engineers and the possibility of an apprenticeship model of learning.

00:00 Cold Open
00:20 Meet Uncle Bob
01:24 First Computer Memories
03:19 From Assembly to C
05:04 Coding With AI Agents
07:00 How Agile Was Born
12:04 Why Waterfall Failed
19:01 Agile Gets Hijacked
21:23 Roadmaps vs Reality
26:21 Agile Lessons for AI
30:52 Agent Myopia Risks
31:40 Deterministic Tooling
32:48 CRAP Metric Whip
34:29 I Don't Read Code
38:14 Assembly to C Lessons
41:29 Abstraction History Repeats
43:14 AI Broke The Plateau
48:09 Agents In Practice
52:14 Quality Gates For All
56:03 Training New Engineers
58:26 Apprenticeship Model
01:00:38 Closing Thoughts

Resources:

#TechPodcast #EngineeringPodcast #DevTalks #PodcastForDevs #HowManyCTOs #Podcast #CTOs #CTOPodcast #ChiefTechnologyOfficer #Technology #Engineering #SoftwareDevelopment #SoftwareEngineering #TechLeadership #EngineeringLeadership #EngineeringCulture #TechDebates #AI #AIAssistedCoding #AIAssistedProgramming #AIProgramming #AICoding #Agile #UncleBob #AgileManifesto #AgileDevelopment #AIRevolution #FutureOfTech

View all episodes