Reviews

Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin

jennyreadsalot4's review against another edition

Go to review page

5.0

I like non-fiction on occasion. This did it's job - excellent if you're looking to improve your craft.

markh892's review against another edition

Go to review page

5.0

This was a lot of what I was hoping Code Complete would be. There were a lot of great concrete examples about how to write better code. And while they might not have had the research of scientific papers behind all the reasoning, each suggestion was well thought out. There was a bit of Java specific knowledge that was not applicable to my current situation, but the rest was great. I especially enjoyed the walkthrough he did of refactoring anything programmer's code. I will definitely be referring back to the heuristics outlined in this book as I do some refactoring of my own.

greenadex's review against another edition

Go to review page

4.0

4.5

zeh's review against another edition

Go to review page

5.0

Great principles for code writing. I can't say I agree with everything, but it's a lot of (good) food for thought.

annguyen98789's review against another edition

Go to review page

3.0

Must read for any serious developer. A ton of code examples in the book and tackles hard topics like concurrency as well.

Takeaways:
- Write code with care. Put thought into everything you do.
- Naming is 90% of clean code. Name your functions, classes, and variables with care. Make it readable.
- Avoid comments if you can. Your code should explain itself.
- Test everything. Test all the boundaries and follow TDD principles.
- Encapsulate as much as you can. You want "shy code". Have a clean Separation of Concerns
- Use polymorphism instead of complex if/else, switch/case blocks.
- Functions should do one thing. Error handling is one thing.
- Use consistent naming conventions. Clean code should do what you expect it to do.
- Get rid of any duplication.

signesb's review against another edition

Go to review page

challenging informative slow-paced

3.5

ddaypunk's review against another edition

Go to review page

4.0

Overall the book is good even if dated a bit. Some of the things discussed are not as b big an issue in modern versions of languages but many of the ideas still hold true around naming and abstractions.

ruiasr's review against another edition

Go to review page

informative medium-paced

1.5

fmansoor's review against another edition

Go to review page

5.0

به قول یکی این کتاب باید بشه کتاب مذهبی برنامه نویسا، هرچند وقت یه بار برگردی و بخونیش، من خودم به شخصه هر اشتباهی که تو کتاب گفت نباید بکنین رو تو کدام میکردم :))
و واقعا اگه به توصیه هاش عمل کنین میبینین چقدر تاثیر داره رو تمیزی و خوانایی کد، تست کردن و دیباگ (و حتی پرفرمورمنس!)

drdihai's review against another edition

Go to review page

informative inspiring reflective slow-paced

4.0