- Buy this product and stream 90 days of Amazon Music Unlimited for free. E-mail after purchase. Conditions apply. Learn more
The Software Craftsman: Professionalism, Pragmatism, Pride (Robert C. Martin) Paperback – 14 Dec 2014
|New from||Used from|
- Choose from over 13,000 locations across the UK
- Prime members get unlimited deliveries at no additional cost
- Find your preferred location and add it to your address book
- Dispatch to this address when you check out
Special offers and product promotions
Frequently bought together
Customers who viewed this item also viewed
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Would you like to tell us about a lower price?
If you are a seller for this product, would you like to suggest updates through seller support?
About the Author
Sandro Mancuso has coded since a very young age but only started his professional career in 1996. He has worked for startups, software houses, product companies, international consultancy companies, and investment banks. In October 2013, Sandro cofounded Codurance, a consultancy company based on Software Craftsmanship principles and values.
During his career, Sandro has worked on various projects, with different languages and technologies and across many different industries. Sandro has a lot of experience bringing the Software Craftsmanship ideology and Extreme Programming practices to organizations of all sizes. Sandro is internationally renowned for his work in spreading Software Craftsmanship principles and is a renowned speaker at many conferences around the world. His professional aspiration is to raise the bar of the software industry by helping developers become better at–and care more about–their craft through sharing his knowledge, skills, and experiences.
Sandro’s involvement with Software Craftsmanship started in 2010, when he founded the London Software Craftsmanship Community (LSCC), which has become the largest and most active Software Craftsmanship community in the world, with more than 2,000 craftsmen. For the past four years he has inspired and helped developers to start and organize many other Software Craftsmanship communities in Europe, the United States, and other parts of the world.
From the Publisher
|A Handbook of Agile Software Craftsmanship||Practical Advice for the Professional Programmer||A Craftsman's Guide to Software Structure and Design||Professionalism, Pragmatism, Pride||Get Better Performance Out of Your Legacy Systems|
|Core Concept||Best agile practices of cleaning code “on the fly” that will instill within you the values of a software craftsman and make you a better programmer—but only if you work at it.||Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice–about everything from estimating and coding to refactoring and testing.||Uncle Bob presents the universal rules of software architecture that will help you dramatically improve developer productivity throughout the life of any software system.||Sandro Mancuso helped found the world’s largest organization of software craftsmen; now, he shares what he’s learned through inspiring examples and pragmatic advice you can use in your company, your projects, and your career.||Is your code easy to change? Can you get instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.|
|Endoresement||"It is the best pragmatic application of Lean principles to software I have ever seen in print." —James O. Coplien, Founder of the Pasteur Organizational Patterns project||“Read, learn, and live the lessons in this book and you can accurately call yourself a software professional.” —George Bullock Senior Program Manager Microsoft Corp.||"A good architecture comes from understanding it more as a journey than as a destination, more as an ongoing process of enquiry than as a frozen artifact." -- Kevlin Henney||"If you are the type of programmer, team lead, or manager who craves to be able to go home after a long day of work, look in the mirror, and say, 'Damn, I did a good job today!' then this is the book for you." -- Robert C. Martin||"This book describes a set of disciplines, concepts, and attitudes that you will carry with you for the rest of your career and that will help you to turn systems that gradually degrade into systems that gradually improve." --- Robert C. Martin|
Customers who bought this item also bought
There was a problem filtering reviews right now. Please try again later.
I've been fortunate enough to work with Sandro in the past, and I would urge anyone wanting to become a "craftsman" to buy this book as it is written in the same clear manner with which he speaks. It's language is clear and concise, whilst it's message is a simple to understand manifesto so it forms an invaluable reference for anyone who goes along to any of the LSCC meet ups. If you don't, then this book will prove beneficial simply for another interesting guide to developing in a professional manner.
To achieve this, Mancuso says they should embrace three things: passion for learning, pride for their work and professionalism in their behaviour.
The crafters always love practicing their specialty. They enjoy honing their skills, learning new skills, finding new ways to complete their objectives, talking and sharing their knowledge, among others. This does not apply only to code, but also to everything that relates to their chosen field: practices, process, soft skills, business knowledge, etc.
Also, the crafters must have pride for their work. They don’t produce hurried or shoddy work, as they always strive to present their best when they are crafting; they see their work as a demonstration of themselves.
Finally, they must be professionals in their dealings with their clients. To the crafters, everybody for whom they work are clients, regardless if they are working as contractors, freelancers or employees to a company.
To them, the most important thing is to build a full collaborative partnership with their clients, in order to best advise them. Crafters don’t blindly follow their clients’ requirements: as specialists in software craftsmanship, they are best suited to assist the clients’ projects reach their full potential, by understanding what is really need, providing alternatives, suggesting improvements, explaining why some decisions are better than others and helping them achieve their intent in the best way.
The crafters strive to deliver not only working software but also well designed, coded and tested software, because they respect the time and money their clients expend in their projects and try to maximize their investment return.
According to Mancuso, when developers do not have this kind of mindset, they see themselves as factory workers, who work mechanically, doing the same things over and over. They don’t add value to the customer, they don’t try to do a better work. Worse, they don’t question their clients even when they see that they are taking wrong decisions. As a consequence, these developers are treated as the cheapest piece of the software development environment, working in a stressful environment, delivering software that will be buggy, harder to maintain and harder to modify as the time goes by.
After explaining the above, Mancuso provides orientation on how developers could improve themselves and gradually become true masters of their craft.
This book should be read not only by developers but also by anyone that works in the software development business, because it shows how developers are the ultimate responsible for the success of any software project and how to empower them to do their best.
As Mancuso points out, nowadays the quality of the code produced by the developers affects a company so strongly that they can be the reason for a company to succeed or close.
A software that is well designed, well coded, well tested and well maintained will be a strong asset to any company: it will be useful, stable, resilient and robust; it will be easy to maintain, change and evolve; it will be done once and improved as needed; it will be quick to be adapted to market changes; in sum, it will be a driving force for the company, empowering its business.
On the contrary, a software carelessly coded, bad designed and poorly tested will be the opposite. In these days of constant change and very fast pace, a company cannot allow itself to be slow to react to the market changes. It cannot have a buggy interface with their users, because brand trust and value is very hard to obtain, but too much easy to lost – and sometimes it is almost impossible to recover. A company that has to discard and replace an application because it has become too brittle to change after few years is losing valuable time and money, commodities not abundant these days.
In short, for developers, this book is about why and how to be a software craftsman; for other professionals in the industry, it shows why developers have become a key point in the success of any business and how to create very successful relationships with them.