Episode 114 | Robert Martin - Master Craftsman




Developer On Fire show

Summary: <div> <div>Guest:</div> <div> <div><a target="_blank" href="http://blog.cleancoder.com/">Robert Martin</a></div> <div><a target="_blank" href="http://twitter.com/unclebobmartin">@unclebobmartin</a></div> </div> </div> <div class="podcast-episode"> <div class="subtitle"> Robert C. Martin - "Uncle Bob" - talks with Dave Rael about professionalism, experiences over a decades-long career, family, and caring about what you do </div> <div class="podcast-summary"> <p>Robert Martin (Uncle Bob) (@unclebobmartin) has been a programmer since 1970. He is the Master Craftsman at 8th Light inc, co-founder of the on-line video training company: cleancoders.com, and founder of Uncle Bob Consulting LLC. He is an acclaimed speaker at conferences worldwide, and the author of many books including: The Clean Coder, Clean Code, Agile Software Development: Principles, Patterns, and Practices, and UML for Java Programmers. He is a prolific writer and has published hundreds of articles, papers, and blogs. He served as the Editor-in-chief of the C++ Report, and as the first chairman of the Agile Alliance. He is the creator of the acclaimed educational video series at cleancoders.com.</p> </div> <div class="podcast-chapters"> <h6>Chapters:</h6> <ul> <li><a href="#!"> - Dave introduces the show and "Uncle Bob" Martin</a></li> <li><a href="#!"> - The story of the chunks of science Uncle Bob includes in his talks</a></li> <li><a href="#!"> - Uncle Bob's path to his emphasis on clean coding and craftsmanship</a></li> <li><a href="#!"> - Starting over is "the ultimate admission of failure"</a></li> <li><a href="#!"> - Uncle Bob's involvement in the creation of the Agile Manifesto at Snowbird</a></li> <li><a href="#!"> - Meeting Kent Beck, Ken Auer, Ward Cunningham, Jim Coplien, and others</a></li> <li><a href="#!"> - Becoming enamored with Extreme Programming, creating the Extreme Programming Immersion, and introduction to Test-Driven Development</a></li> <li><a href="#!"> - Uncle Bob's experience with learning Test-Driven Development from Kent Beck and his conversion and the peril of religion</a></li> <li><a href="#!"> - External regulation of software development is inevitable</a></li> <li><a href="#!"> - Uncle Bob's definitions of professionalism and value</a></li> <li><a href="#!"> - Uncle Bob on "Minimum Viable Product"</a></li> <li><a href="#!"> - The things that "light Bob up"</a></li> <li><a href="#!"> - Uncle Bob's story of failure - a geek lacking professionalism and caring for business who got fired</a></li> <li><a href="#!"> - Uncle Bob's story of success - family first, using experience to communicate and impact on people and the industry</a></li> <li><a href="#!"> - Family, apology, amends, and responsibility</a></li> <li><a href="#!"> - The origin of the "Uncle Bob" moniker</a></li> <li><a href="#!"> - How Bob stay's current with what he needs to know</a></li> <li><a href="#!"> - Uncle Bob's book recommendations</a></li> <li><a href="#!"> - The things about which Uncle Bob is most excited</a></li> <li><a href="#!"> - Bob's greatest sources of disappointment</a></li> <li><a href="#!"> - Uncle Bob's top 3 tips for delivering more value</a></li> <li><a href="#!"> - Keeping up with Uncle Bob</a></li> </ul> </div> <div class="podcast-resources"> <h6>Resources:</h6> <ul> <li><a href="http://blog.cleancoder.com/" target="_blank">Bob's Blog</a></li> <li><a href="https://cleancoders.com/videos/clean-code" target="_blank">Clean Coders videos</a></li> <li><a href="https://8thlight.com/" target="_blank">8th Light</a></li> <li><a href="https://www.amazon.com/dp/0132350882/?tag=devonfir-20" target="_blank">Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin</a></li> <li><a href="https://www.amazon.com/dp/0137081073/?tag=devonfir-20" target="_blank">The Clean Coder: A Code of Conduct for Professional Programmers - Robert C. Martin</a></li> <li><a href="https://www.amazon.com/Robert-C.-Martin/e/B000APG87E/?tag=devonfir-20" target="_blank">Amazon's Robert C. Martin Page</a></li> <li><a href="https://en.wikipedia.org/wiki/Code_golf" target="_blank">Code golf</a></li> <li><a href="http://hillside.net/conferences" target="_blank">Pattern Languages of Programming Conferences</a></li> <li><a href="http://developeronfire.com/episode-057-ward-cunningham-exceeding-expectations-with-joy-curiosity-and-discovery" target="_blank">Ward Cunningham on Developer On Fire</a></li> <li><a href="http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html" target="_blank">TDD is dead. Long live testing. - David Heinemeier Hansson</a></li> <li><a href="http://martinfowler.com/articles/is-tdd-dead/" target="_blank">Marting Fowler, Kent Beck, David Heinemeier Hansson - Series of Hangouts on "Is TDD Dead?"</a></li> <li><a href="http://developeronfire.com/episode-030-david-heinemeier-hansson-the-pareto-principle-and-stoic-philosophy" target="_blank">David Heinemeier Hansson on Developer On Fire</a></li> <li><a href="https://en.wikipedia.org/wiki/Minimum_viable_product" target="_blank">Minimum Viable Product</a></li> <li><a href="https://www.amazon.com/dp/0307887898/?tag=devonfir-20" target="_blank">The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses - Eric Ries</a></li> <li><a href="http://www.imdb.com/title/tt0110912/trivia" target="_blank">Pulp Fiction</a></li> <li><a href="http://www.dazeddigital.com/artsandculture/article/19937/1/pulp-fiction-whats-in-the-briefcase" target="_blank">Pulp Fiction Briefcase</a></li> <li><a href="http://www.drdobbs.com/aboutus" target="_blank">History of Dr. Dobb's Jounal</a></li> <li><a href="https://en.wikipedia.org/wiki/History_of_the_Big_Bang_theory" target="_blank">History of the Big Bang theory</a></li> <li><a href="https://en.wikipedia.org/wiki/Mormon_(word)" target="_blank">Use of "Mormon" to describe the Church of Jesus Christ of Latter-day Saints</a></li> <li><a href="https://www.amazon.com/dp/0122005503/?tag=devonfir-20" target="_blank">Structured Programming - Edsger Wybe Dijkstra, C. A. R. Hoare, Ole-Johan Dahl</a></li> <li><a href="https://en.wikipedia.org/wiki/Euclidean_geometry" target="_blank">Euclidean Geometry</a></li> <li><a href="http://www.justaddwendy.com/#!Uncle-Bob-on-Quality-Ethics-and-Chickens/c5n2/5501c6b90cf2458597af05c8" target="_blank">Uncle Bob on Quality, Ethics and Chickens - Wendy Closson's Podcast</a></li> <li><a href="http://www.justaddwendy.com/#!Digging-into-Software-Ethics-with-Bob-Martin/c5n2/562a66450cf258da0e908b73" target="_blank"> Digging into Software Ethics with Bob Martin - Wendy Closson's Podcast</a></li> <li><a href="http://blog.cleancoder.com/uncle-bob/2014/06/20/MyLawn.html" target="_blank">Uncle Bob Regarding Exponential Growth of Worldwide Software Developers</a></li> </ul> </div> <div class="podcast-book-recommendation"> <h6>Robert's book recommendation:</h6> <ul> <li><a href="https://www.amazon.com/dp/0262510871/?tag=devonfir-20" target="_blank">Structure and Interpretation of Computer Programs - Harold Abelson, Gerald Jay Sussman</a></li> <li><a href="https://www.amazon.com/dp/0201633612/?tag=devonfir-20" target="_blank">Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides</a></li> <li><a href="https://www.amazon.com/dp/0321125215/?tag=devonfir-20" target="_blank">Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans</a></li> <li><a href="https://www.amazon.com/dp/0201896834/?tag=devonfir-20" target="_blank">The Art of Computer Programming, Vol. 1: Fundamental Algorithms - Donald Knuth</a></li> <li><a href="https://www.amazon.com/dp/0470229055/?tag=devonfir-20" target="_blank">The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine - Charles Petzold</a></li> <li><a href="https://www.amazon.com/dp/0201895420/?tag=devonfir-20" target="_blank">Analysis Patterns: Reusable Object Models - Martin Fowler</a></li> </ul> </div> <div class="podcast-tips"> <h6>Robert's top 3 tips for delivering more value:</h6> <ol> <li>Test-Driven Development</li> <li>You must be able to say no, especially when you know something can't be done</li> <li>Care about your customer/employer/business</li> </ol> </div> </div>