Episode 102 | Michael Feathers - Providing Options




Developer On Fire show

Summary: <div> <div>Guest:</div> <div> <div><a target="_blank" href="http://www.r7krecon.com/">Michael Feathers</a></div> <div><a target="_blank" href="http://twitter.com/mfeathers">@mfeathers</a></div> </div> </div> <div class="podcast-episode"> <div class="subtitle"> Michael Feathers - talks with Dave Rael about legacy code, testing, improving happiness, and the importance of options </div> <div class="podcast-summary"> <p>Michael Feathers is the Founder and Director of R7K Research &amp; Conveyance, a company specializing in software and organization design. Prior to forming R7K, Michael was the Chief Scientist of Obtiva and a consultant with Object Mentor International. Over the past 20 years he has consulted with hundreds of organizations, supporting them with general software design issues, process change and code revitalization. A frequent presenter at national and international conferences, Michael is also the author of the book Working Effectively with Legacy Code (Prentice Hall, 2004).</p> </div> <div class="podcast-chapters"> <h6>Chapters:</h6> <ul> <li><a href="#!"> - Dave introduced the show and Michael Feathers</a></li> <li><a href="#!"> - Motivations for Working Effectively with Legacy Code</a></li> <li><a href="#!"> - What is legacy code?</a></li> <li><a href="#!"> - Michael on Symbiosis</a></li> <li><a href="#!"> - Michael's definition of value - emphasis on options</a></li> <li><a href="#!"> - The things that "light Michael" up</a></li> <li><a href="#!"> - How Michael got started in software</a></li> <li><a href="#!"> - Michael's story of failure - obsession with perfection, hubris regarding vision, falling short of making work a happy place</a></li> <li><a href="#!"> - Impact on organizational culture</a></li> <li><a href="#!"> - Michael's stories of success - joy in programming, joy in legacy code, making work better</a></li> <li><a href="#!"> - How Michael stays current with what he needs to know</a></li> <li><a href="#!"> - Michael's book recommendations</a></li> <li><a href="#!"> - The things that have Michael</a></li> <li><a href="#!"> - Michael's greatest sources of pain</a></li> <li><a href="#!"> - The things about which Michael likes to geek out apart from software</a></li> <li><a href="#!"> - Michael's prediction for the furture of software</a></li> <li><a href="#!"> - Michael's top 3 tips for delivering more value</a></li> <li><a href="#!"> - Keeping up with Michael</a></li> </ul> </div> <div class="podcast-resources"> <h6>Resources:</h6> <ul> <li><a href="http://www.r7krecon.com/" target="_blank">Michael's Company Website</a></li> <li><a href="https://michaelfeathers.silvrback.com/" target="_blank">Michael's Blog</a></li> <li><a href="https://www.amazon.com/dp/0131177052/?tag=devonfir-20" target="_blank">Michael's Blog</a></li> <li><a href="http://www.extremeprogramming.org/%20" target="_blank">Extreme Programming</a></li> <li><a href="https://www.amazon.com/dp/0321278658/?tag=devonfir-20" target="_blank">Extreme Programming Explained: Embrace Change - Kent Beck, Cynthia Andres</a></li> <li><a href="https://www.amazon.com/dp/B000AQ6PGM/?tag=devonfir-20" target="_blank">Refactoring: Improving the Design of Existing Code - Martin Fowler</a></li> <li><a href="http://www.informit.com/articles/article.aspx?p=20972" target="_blank">Interview with Kent Beck and Martin Fowler from 2001</a></li> <li><a href="https://en.wikipedia.org/wiki/Conway%27s_law" target="_blank">Conway's Law</a></li> <li><a href="http://www.r7krecon.com/#!provocation/gfqa5" target="_blank">Symbiosis - A Provocation About Organizations - Michael Feathers</a></li> <li><a href="http://www.r7krecon.com/#!implications/t2tbw" target="_blank">Symbiosis - Implications</a></li> <li><a href="https://en.wikipedia.org/wiki/TRS-80" target="_blank">TRS-80</a></li> <li><a href="http://developeronfire.com/episode-081-esther-derby-making-more-humane-workplaces" target="_blank">Esther Derby on Developer On Fire</a></li> <li><a href="http://developeronfire.com/episode-083-scott-hanselman-learn-balance" target="_blank">Michael's Thoughts on Ups and Downs and Life's Roller Coaster Contrast Those of Scott Hanselman</a></li> <li><a href="https://vimeo.com/99668845" target="_blank">Michael on Beyond Error Handling</a></li> <li><a href="http://martinfowler.com/articles/collection-pipeline/" target="_blank">Collection Pipeline Programming - Martin Fowler</a></li> <li><a href="http://developeronfire.com/episode-024-mark-seemann-abstract-value" target="_blank">Mark Seemann</a></li> <li><a href="https://en.wikipedia.org/wiki/APL_(programming_language)" target="_blank">APL</a></li> <li><a href="https://en.wikipedia.org/wiki/J_(programming_language)" target="_blank">L</a></li> <li><a href="https://en.wikipedia.org/wiki/K_(programming_language)" target="_blank">K</a></li> <li><a href="https://en.wikipedia.org/wiki/Q_(programming_language_from_Kx_Systems)" target="_blank">Q</a></li> <li><a href="https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life" target="_blank">Conway's Game of Life</a></li> </ul> </div> <div class="podcast-book-recommendation"> <h6>Michael's book recommendation:</h6> <ul> <li><a href="https://www.amazon.com/dp/B005LALG9S/?tag=devonfir-20" target="_blank">The Book: On the Taboo Against Knowing Who You Are - Alan W. Watts</a></li> <li><a href="https://www.amazon.com/dp/1680500384/?tag=devonfir-20" target="_blank">Your Code as a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Program - Adam Tornhill</a></li> </ul> </div> <div class="podcast-tips"> <h6>Michael's top 3 tips for delivering more value:</h6> <ol> <li>Really listen</li> <li>Understand what people want and need</li> <li>Understand the impact of what you propose</li> <li>Undertand the problem you trying to solve</li> <li>Think outside the box in which you find yourself</li> <li>Maximize options</li> </ol> </div> </div>