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 ·  6,903 ratings  ·  514 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
 ·  6,903 ratings  ·  514 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
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?
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
Alexandru Muntean
Feb 12, 2020 rated it it was amazing
Shelves: programming, favorite
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. :)
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
Jan 17, 2020 rated it it was amazing
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
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
Sep 01, 2018 rated it really liked it
Recommends it for: wanna be professional programmers
Shelves: coding, programming
4.3/5 This should be mandatory read for everyone looking to level up their programmer craftsmanship.
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
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
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
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
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
Shelves: coding
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
Rajiv Moté
Jan 04, 2018 rated it it was amazing  ·  review of another edition
Defining Professionalism In Software Development

This is a programming book, but not about algorithms, data structures, or patterns. It's a precise definition of professionalism in the software field, a set of practices and attitudes that separate a professional programmer from the larger pool of "people who code." In typical Uncle Bob fashion, it's opinionated, resolute, and, well, clean. It codifies a lot of the lessons and intuitions experienced programmers have gained through their careers, a
Temo Tchanukvadze
May 01, 2019 rated it it was amazing
Another good book by Uncle Bob. Basically, it's about how to be a professional. He is talking about his career, his mistakes, best practices, time management, estimates and working under pressure. The Clean Coder is not for only developers, it is a self-help book for anyone who wants to master his field in today's world where businesses are driven by collaboration and technologies. ...more
David Karto
Dec 16, 2020 rated it it was amazing
A greater tome of experience for those individuals who are brave enough to venture into the IT dungeons where dragons lurk everywhere.
Especially helpful for those who wants to start their quest as a journeyman programmer.
Kethmar Salumets
Oct 06, 2019 rated it it was amazing
Reminded me what being a professional developer means, but also gave practical tips of how to manage projects, approach coding etc.
« previous 1 3 4 5 6 7 8 9 next »
topics  posts  views  last activity   
Futurice: Recommendation: The Clean Coder 2 29 Aug 31, 2017 05:36AM  

Readers also enjoyed

  • The Pragmatic Programmer: From Journeyman to Master
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Working Effectively with Legacy Code
  • Refactoring: Improving the Design of Existing Code
  • Test-Driven Development: By Example
  • Code Complete
  • The Software Craftsman: Professionalism, Pragmatism, Pride
  • Head First Design Patterns
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Effective Java
  • Extreme Programming Explained: Embrace Change (The XP Series)
  • Growing Object-Oriented Software, Guided by Tests
  • The Mythical Man-Month: Essays on Software Engineering
  • The Passionate Programmer
  • Building Microservices: Designing Fine-Grained Systems
  • Java Concurrency in Practice
  • The Art of Unit Testing: With Examples in .NET
  • Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
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

Related Articles

You’d never know it from reading the books listed here, but good science writing is incredibly difficult to pull off. There is both an art...
102 likes · 7 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.”
“When you are working on a problem, you sometimes get so close to it that you can’t see all the options. You miss elegant solutions because the creative part of your mind is suppressed by the intensity of your focus. Sometimes the best way to solve a problem is to go home, eat dinner, watch TV, go to bed, and then wake up the next morning and take a shower.” 10 likes
More quotes…