Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
British software engineer, author and international public speaker on software development, specializing in object-oriented programming analysis and design, UML, patterns, and agile methodologies, including extreme programming. Popularized the practice of code refactoring with his 1999 book Refactoring. In 2004 introduced an architectural pattern called Presentation Model.