Software craftsmanship is a term that has been gaining popularity in recent years, especially among agile developers who seek to improve their skills and deliver better code. But what does it mean to be a software craftsman? And how can one become one?
In his book The Software Craftsman: Professionalism, Pragmatism, Pride, Sandro Mancuso offers a personal and practical guide to software craftsmanship, based on his own experience as a developer, consultant, and founder of the world's largest software craftsmanship community. He explains the principles and values of software craftsmanship, and how they can help developers to achieve higher levels of technical excellence and customer satisfaction.
The book is divided into two parts: the first part covers the ideology and attitude of software craftsmen, while the second part focuses on the technical practices and tools that support them. The book is not a technical manual, but rather a collection of stories, advice, and insights that Mancuso has gathered throughout his career.
In the first part, Mancuso discusses topics such as:
In the second part, Mancuso introduces some of the technical practices and tools that he considers essential for software craftsmen, such as:
The book is not meant to be a comprehensive or definitive guide to these practices and tools, but rather an introduction and a motivation for further learning. Mancuso provides references and resources for readers who want to dive deeper into each topic.
The book is written in a clear and engaging style, with plenty of examples and anecdotes from Mancuso's own experience. The book is also full of quotes from other influential software craftsmen, such as Robert C. Martin, Kent Beck, Martin Fowler, Dave Thomas, and many more. The book is not only informative, but also inspiring and entertaining.
The book is suitable for developers of any level of experience, from beginners to experts. It is also relevant for managers, clients, and anyone who is interested in software development as a profession and a craft. The book is not tied to any specific technology or domain, but rather applies to any kind of software development.
The book is available in various formats, including PDF, EPUB, MOBI, Kindle, and paperback. The PDF version has 78 pages, while the paperback version has 288 pages. The book was published by Pearson in December 2014.