Goodreads helps you keep track of books you want to read.
Start by marking “The Clean Coder: A Code of Conduct for Professional Programmers” as Want to Read:
The Clean Coder: A Code of Conduct for Professional Programmers
Enlarge cover
Rate this book
Clear rating
Open Preview

The Clean Coder: A Code of Conduct for Professional Programmers

(Robert C. Martin Series)

4.28  ·  Rating details ·  7,921 ratings  ·  583 reviews
Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care deeply about the practice of creating software. They treat it as a craft. They are professionals. In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, t ...more
Paperback, 210 pages
Published May 13th 2011 by Pearson (first published January 1st 2011)
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about The Clean Coder, please sign up.
Popular Answered Questions
Marius The Clean Coder refers to the behaviour and discipline in being a programmer and working in a team; making estimations for your tasks, and how to be a…moreThe Clean Coder refers to the behaviour and discipline in being a programmer and working in a team; making estimations for your tasks, and how to be a professional in the field.

Clean Code refers strictly to how the code should be written / tested / divided in submodules, etc... It gives you examples, patterns and techniques on how to write modular and beautiful code that anyone can understand and easily change. (less)

Community Reviews

Showing 1-30
Average rating 4.28  · 
Rating details
 ·  7,921 ratings  ·  583 reviews

More filters
Sort order
Start your review of The Clean Coder: A Code of Conduct for Professional Programmers
Jun 05, 2012 rated it really liked it  ·  review of another edition
Uncle Bob is again extreme and depicts a person, who is our asymptotical goal, not something anybody can achieve.

The super-human (a.k.a. The Clean Coder) is always responsible for her actions, can say No even in the toughest times and to the toughest managers and clients, sleeps at least 7 hours per day, spends 20 hours per week for her personal professional development, regularly does programming kata, does TDD 100% of the time, doesn't write features unless there are acceptance tests, doesn't
Sergey Teplyakov
Jan 10, 2013 rated it it was ok
There is a tons of similar books in the market. The most remarkable one is "Pragmatic Programmer" by Andy Hunt and Dave Thomas. Both books cover pretty similar set of topics -from design aspects to some specific practices. The main difference between them that "pragmatic programmer" covers broader set of topics and with much more depth.

I see few issues with "The Clean Coder":

1. Tons of useless stories from authors' personal life.
In most cases they're not that relevant to chapters' topic and alm
Josh Hamacher
I tend to read at least one of these "how to be a more professional programmer" books every year. Historically they haven't impressed me. This one was the rare exception - it really spoke to me, for some reason.

Nothing in this book is truly new or unique. But Martin raised a lot of really good points and some things that I had never really put much thought into in the past all of a sudden clicked for me.

I guess it really boils down to presentation - Martin (for the most part) presented "the same
Sep 24, 2013 rated it liked it
Mostly this book is pretty good. It's a series of anecdotes from the author's lifetime of working in the software industry. They are reminiscent of things you might see on thedailywtf, but they are followed up with an explanation of what the correct response to each situation would be. This actually makes the book more readable than the previous one in the series, which was much more technical. It also makes it rather harder to apply to one's own life. It's not just a matter of running down a ch ...more
Aug 26, 2018 rated it it was ok
Review: The Clean Coder – and why I don‘t like it

Robert C. Martin as an author is probably most known for “Clean Code“
which is nowadays seen as a must-read for new colleagues.

His book “The Clean Coder: A Code of Conduct for Professional Programmers” from 2011 looks at another perspective of today’s coding and tries to teach “what it means to behave as a true software craftsman”. In my own words: the social aspects of the daily work of a programmer.

What I like about the book

The real life stories
Amir Tesla
A book of work ethics for professional developers.
Igal Tabachnik
May 29, 2011 rated it really liked it
In popular culture, computer programmers, sometimes confused with sysadmins, are often described as teenage punks, sitting in a dark, lit only by the glow of their monitor, empty cartons of pizza and Mountain Dew bottles scattered strategically around, frantically hacking away on their keyboard.

What does it mean to be a professional programmer? Is it wearing a suit and tie to work? Is it having certifications or diplomas decorating the walls of your office? Is it working hard, sometimes overtim
Jan 17, 2020 rated it really liked it
I strongly disagree with the suggestion that the employer has absolutely zero responsibility for their employee's professional development and that as a programmer you need to spend a minimum of 20 hours a week at home doing professional development. An employer who doesn't invest in their people is incredibly short-sighted and (in general) not someone you want to be working for. If he was talking about personal development I might agree, but not professional development that I need to do my job ...more
May 26, 2018 rated it did not like it
I have no idea who this author is and why this book has such a good rating, but the author seems to be pretty full of himself and repeats the same 3 stories over and over again which he seems to find relevant in every situation. He is of the opinion (and his opinions are all over this book without much backing) that coders should be ‘professional’ like engineers and lawyers and doctors, which to him means working 60 hours a week, by adding ‘just’ 3 hours of self study every day. Do you really th ...more
Apr 06, 2014 rated it it was amazing
Chapeau Robert Martin!!

Amazing. Clicked me. It is really fantastic to find yourself saying "Yea, exactly. This is what I was searching for." with every single line you read.

I consider this book the complement or the other face of Clean Code book. Clean code handles the technical side and this one handles the personal one. You need to read them both!

The part I appreciated the most is Practicing and Estimation. Estimation is indeed not an easy task at all. I have faced many hard situations in whic
Nagham Al Halabi
Mar 28, 2019 rated it it was amazing
Well this book is a must read for all developers who aim to be professionals and not just technicians.
It's not a technical book, it's a simple easy read explaining the topics with real life examples. I loved the chapter that defines estimation from different sides ("Business likes to view estimates as commitments. Developers like to view estimates as guesses"). I also liked the chapter that discusses dealing with pressure and how a person should rely on his disciplines in such cases. Uncle Bob
Daniel Saavedra
Mar 10, 2018 rated it really liked it  ·  review of another edition
This is the right book to understand:
What is a software professional?
How does a professional behave?
How does a professional deal with conflict, tight schedules, and unreasonable managers?
When, and how, should a professional say “no”?
How does a professional deal with pressure?
Alejandro Teruel
Jul 30, 2015 rated it really liked it
Shelves: computación, acm
Robert C. Martin (1952- ) has been programming professionally since 1970 but started making his mark as an exceptional software engineering practitioner and consultant once he started developing object-oriented software in the 1980s and later when he was amongst the Agile Manifesto signatories (2001), distilled part of his design experience into the five well-known SOLID principles (2003) and co-developed the acceptance testing framework FitNesse. He is also a much sought after and forceful keyn ...more
Rod Hilton
Jun 08, 2011 rated it it was amazing
Simply phenomenal. I liked this book so much that I literally read the entire thing in a single sitting in about 4 hours. I simply could not put it down.

I'm adding this book to my list of "absolute must-reads for programmers" right alongside The Pragmatic Programmer.

Uncle Bob's new book, The Clean Coder, is a perfect companion to Clean Code. Whereas Clean Code dealt specifically with how a professional programmer treats his or her code, The Clean Coder is more about how a professional programmer
Rashedul Riyad
Aug 06, 2020 rated it it was amazing
Shelves: 2020
I attempted to read this book more than three years ago and for some unknown reason (maybe short attention span?), I couldn't continue after 33 pages. How do I remember the page number where I stopped? I underline words and sentences while reading book, be it fiction, non fiction, technical books, anything. The last marking ended at page no 33.

My professional journey started three and half years ago and I think I am not that late reading this book. I have a lot to say about this book and I'll t
Arunothia Marappan
Sep 18, 2022 rated it it was amazing
A quick and useful guide for transforming oneself from being a "typical dev" to a professional software developer. I found the author's anecdotes from his long career in software development very interesting and at times enlightening! ...more
Alexandru Muntean
Feb 12, 2020 rated it it was amazing
I really enjoy it. I like the style in which the book is written and I think that the majority if not all of the people in this field should read it to gain some insights about a little bit of history, experience and what to do to become a professional. :)
Jun 27, 2016 rated it it was amazing
If only I could award 6/5 stars to this! This os a very useful book for programmers willing to commit to a professional work ethic. It was the first Uncle Bob book I've read, and I'm now excited about buying and reading more of his work. ...more
Sep 01, 2018 rated it liked it
Shelves: coding, programming
4.3/5 This should be mandatory read for everyone looking to level up their programmer craftsmanship.
David Carpinteiro
Feb 22, 2021 rated it it was amazing
For whoever thinks this is a book where you will see lots of good code examples, code standards, code references...THIS IS NOT.
Instead this book tries to explain what it means to be a professional not only as a developer, but for any computer science related work.
If you are someone who is starting on the field of computer science, or someone already with some experience, if you never read this book...READ IT NOW.
This should be a reference for our area. And universities that require so many techn
Sarthak Bhatt
Jul 12, 2022 rated it really liked it
I had spm as a core subject in my last semester so I already knew about a lot of things written in this book like pert, integration ,unit testing etc, that made me feel smart 😎😎. Uncle Bob also tells about the katta technique which is really helping me to slog through dsa. Overall a nice little book about coding.

Ps-- Uncle bob and I both are in love with IntelliJ

Edit-- got a c in spm 😑😑
Kriti Joshi
Jul 21, 2020 rated it liked it
I picked this book to understand what being a "professional" software engineer means. Author touched some useful concepts : Test Driven Development, Programming Kata, types of tests, estimating tasks, Being a team player, mentorship etc. ...more
Jeanne Boyarsky
Jun 11, 2011 rated it it was amazing
Shelves: technology
Yes, "The Clean Coder" is a sequel to Uncle Bob's "Clean Code." This is a great book and drills what being a professional developer really means as delivered by a well respected source.

The book is very readable and contains advice mixed with stories from the author's past and dialog. I like the use of dialog to show communication issues like saying "done" or over committing. Even the foreword was a story.

I think there was too much repetition of the stories across chapters. Almost like the chapte
Amanda Brown
Sep 05, 2018 rated it did not like it
Shelves: growth
Ugh. This book was miserable. There are so many anecdotes from "Uncle Bob" it is hard to read. There is some good advice in the chapters, but this book could've been a 5 page leaflet instead of an entire book with the actual information provided. Also, there are tons of hints of sexism in the book, which drove me mad. Overall, there are better ways of learning how to be a professional software developer. I think that some of his advice is incredibly antiquated, and although they might have been ...more
Paul Sochiera
Mar 10, 2022 rated it liked it
Shelves: software
This book is all about meta-skills of software developers. Like how to say yes/no, manage time and health, work under pressure or in teams and so on.

For me, this was not incredibly interesting and I think one can get a deeper, more profound understanding by learning such things from other books that focus on them.
Yet, this book summarized them properly.
mojtaba kamyabi
Jun 09, 2018 rated it really liked it
Really good book specially chapter 7 is great (estimate the timing for projects)
Shafaet Ashraf
Apr 04, 2020 rated it it was amazing
One of the most important books I have read for software engineering.
Mar 19, 2019 rated it liked it
The Clean Coder

Another Robert C.Martin book ! I was waiting for it. I remember when I got
The Clean Code, which is one of my favourite books. I learned a lot from it
and it's on my desk since I bought it.

I though The Clean Coder will be similar. Unfortunately I have mixed feelings about it.
First of all it's not technical book. You won't get any technical value from it.
It's all about soft skills and how to stay insane in coding environment.
Yes, it can be rough sometimes ;)

Second, I think this book
Feb 25, 2020 rated it liked it
Had bought this book along with Clean code as combo pack on Kindle. Enjoyed this book more, as it's really a short book.

Here Uncle Bob does not teach you anything related to the code, but he does explain or hammer the fact that, what it means to be a professional developer.

Some of the chapters like

1. When to Say Yes
2. When to Say No

I really liked these chapters from the whole book.

The rest of the book is somewhat miss for me because, I don't think it's only the developer's responsibility to do
Thomas Neil
Oct 07, 2020 rated it it was amazing
I would, in hindsight, consider this to be the introduction to the practice of programming professionally I wish I had after coding bootcamp and the book to read sequentially before Clean Code. Anecdotes provided are not always understandable to me as someone who will not learn Assembly, but the principles around professionalism are universally true and applicable.

I have found estimation, planning, self management, teamwork and communication all are unique skill sets to cultivate as a coder, an
« previous 1 3 4 5 6 7 8 9 next »
topics  posts  views  last activity   
Futurice: Recommendation: The Clean Coder 2 30 Aug 31, 2017 05:36AM  

Readers also enjoyed

  • Refactoring: Improving the Design of Existing Code
  • The Pragmatic Programmer: From Journeyman to Master
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Test-Driven Development: By Example
  • Head First Design Patterns
  • Working Effectively with Legacy Code
  • The Software Craftsman: Professionalism, Pragmatism, Pride
  • Effective Java
  • Extreme Programming Explained: Embrace Change (The XP Series)
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
  • Building Microservices: Designing Fine-Grained Systems
  • Code Complete
  • JavaScript: The Good Parts
  • Fundamentals of Software Architecture: An Engineering Approach
  • The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
  • Designing Data-Intensive Applications
  • Introduction to Algorithms
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Robert Cecil Martin, commonly called Uncle Bob, is a software engineer, advocate of Agile development methods, and President of Object Mentor Inc. Martin and his team of software consultants use Object-Oriented Design, Patterns, UML, Agile Methodologies, and eXtreme Programming with worldwide clients.

He was Editor in Chief of the C++ Report from 1996 to 1999. He is a featured speaker at internatio

Other books in the series

Robert C. Martin Series (1 - 10 of 15 books)
  • Fit for Developing Software: Framework for Integrated Tests
  • Working Effectively with Legacy Code
  • Agile Java: Crafting Code with Test-Driven Development
  • Managing Agile Projects
  • Agile Estimating and Planning
  • UML for Java Programmers
  • Agile Principles, Patterns, and Practices in C#
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Java Application Architecture: Modularity Patterns with Examples Using OSGi (Software Patterns Series)
  • The Software Craftsman: Professionalism, Pragmatism, Pride

News & Interviews

  Some people love books. Some people fall in love. And some people love books about falling in love. Every month our team sorts through...
1 likes · 0 comments
“Slaves are not allowed to say no. Laborers may be hesitant to say no. But
professionals are expected to say no. Indeed, good managers crave someone who
has the guts to say no. It’s the only way you can really get anything done.”
“What would happen if you allowed a bug to slip through a module, and it cost
your company $10,000? The nonprofessional would shrug his shoulders, say
“stuff happens,” and start writing the next module. The professional would
write the company a check for $10,000!”
More quotes…