The best programmers start off doing their programming in all the right ways. However over time, as Michael Feathers discovers, inefficient or 'messy' code inevitably crops up from even the greatest programmers. Rather than trying to fight this tendency in programming he suggests to his audience that a new approach is taken which anticipates this natural tendency in programming.
Looking at examples from business and academic research Michael Feathers' talk seeks to address the problem of legacy code in software development. Taking some lessons from engineering outside of Rails he suggests that one way to make code better is through understanding the counterintuitive lesson that bad code can sometimes be good.
Michael Feathers is a senior member of Object Mentor team. He provides training, coaching and mentoring services in Agile/XP programming practices, test-driven development, refactoring, object-oriented design, Java, C#, and C++. Michael has over 12 years of experience in developing world-class software solutions. Prior to joining Object Mentor, Michael designed a proprietary programming language and compiler as well as a large multi-platform class library and a framework for instrumentation control.
This free podcast is from our Rails Conference series.