
In this interview podcast, Gergely Orosz interviews Martin Fowler, a software engineer and author, about how AI is changing software engineering. They discuss the shift from deterministic to non-deterministic systems, the importance of refactoring, and the role of AI in understanding legacy systems. Fowler shares his thoughts on vibe coding, the value of testing, and the potential for AI to assist in building domain-specific languages. They also touch on the impact of AI on agile practices and the importance of communication and collaboration in software development. Fowler emphasizes the need for caution when using AI tools and the importance of learning and mentorship for junior engineers.
Sign in to continue reading, translating and more.
Continue