Martin Fowler, a renowned software developer and author of 'Refactoring: Improving the Design of Existing Code,' discusses the evolution of refactoring and Agile methodologies. He reflects on the importance of trust within high-performing teams and how it fosters better collaboration. The conversation also highlights the shift towards iterative coding practices and the contrasts between deep programming resources and the quick consumption of social media, advocating for the lasting value of books in software development.
01:10:55
forum Ask episode
web_stories AI Snips
view_agenda Chapters
auto_awesome Transcript
info_circle Episode notes
question_answer ANECDOTE
Origins of Refactoring
Martin Fowler discusses the motivation behind writing "Refactoring."
He details his experiences on the C3 project and the importance of self-testing objects.
insights INSIGHT
Refactoring and Testing
Tests give confidence when refactoring, enabling significant code improvements.
Refactoring can make complex systems less scary to change.
question_answer ANECDOTE
Software Estimation Challenges
Software estimation is difficult due to human processes and the impact of computers on changing those processes.
Accurate estimation requires a sense-and-respond approach.
Get the Snipd Podcast app to discover more snips from this episode
In this special episode of Book Overflow, Martin Fowler joins Carter and Nathan to discuss his book Refactoring: Improving the Design of Existing Code. Join them as Martin shares why he wrote Refactoring, how the art of refactoring has changed, and how he views the book's legacy!https://martinfowler.com/-- Books Mentioned in this Episode --Note: As an Amazon Associate, we earn from qualifying purchases.----------------------------------------------------------Refactoring: Improving the Design of Existing Code by Martin Fowler and Kent Beckhttps://amzn.to/4enmuox (paid link)The Art of Agile Development, 2nd Edition by James Shore and Shane Wardenhttps://amzn.to/47TiM3D (paid link)Make No Law: The Sullivan Case and the First Amendment by Anthony Lewishttps://amzn.to/3zJ3K3O (paid link)----------------00:00 Intro01:58 Motivation for writing the book09:45 Refactoring, Extreme Programming, and testing19:17 Estimating, Unknowns, and Complexity23:40 Trust and High Performing Teams30:32 refactoring in the wild: imitate, assimilate, innovate, best practices and sensible defaults43:39 Legacy of the book and rational for second edition47:35 What are the role of books now? Evergreen content, Long-form content in a world of short-form content.01:03:21 Book Recommendations01:09:12 Closing Thoughts----------------Spotify: https://open.spotify.com/show/5kj6DLCEWR5nHShlSYJI5LApple Podcasts: https://podcasts.apple.com/us/podcast/book-overflow/id1745257325X: https://x.com/bookoverflowpodCarter on X: https://x.com/cartermorganNathan's Functionally Imperative: www.functionallyimperative.com----------------Book Overflow is a podcast for software engineers, by software engineers dedicated to improving our craft by reading the best technical books in the world. Join Carter Morgan and Nathan Toups as they read and discuss a new technical book each week!The full book schedule and links to every major podcast player can be found at https://www.bookoverflow.io