The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin where the author describes the disciplines, techniques, tools, and practices of true software craftsmanship, Packed with practical advice, it covers everything from estimating and coding to refactoring and testing. The book emphasizes professionalism, self-respect, and pride in software development. Great software, according to Martin, is crafted by professionals committed to their craft.