views:

759

answers:

6

I'm currently unsure whether I should buy Robert C. Martin's "Clean Code". I'm a student and have been programming for almost 13 years now. I know I should write short methods and use descriptive names. Are there any insights a moderately experienced programmer will have when reading this book?

+2  A: 

Not if this review is anything to go by. And this one isn't particularly enthusiastic, either.

anon
For the most part I feel that those reviews are saying that already very careful programmers won't learn much, but lots of the rest of us have alot to gain from absorbing the wisdom Uncle Bob has to offer...
rohancragg
+3  A: 

I'm just finishing the book up now. Clean Code has a lot of common-sense advice as well as a few tips you may not have thought of. I found that it was good for inspiring me to be more conscious as I write code to make it more self-documenting. So, yes, I recommend it. However, there are lots of good books so if your budget is tight, you might want to go for something a bit more meaty (including others by Robert C. Martin).

Mark Brittingham
To all .NET programmers, don't hesitate to read it even though alot of the code examples are in Java. They're such short samples that for the most part the read like C# anyway, and the advice is invaluable and well delivered.
rohancragg
+11  A: 

Buy Code Complete 2 instead.

http://www.amazon.com/exec/obidos/ASIN/0735619670/codinghorror-20

NotDan
I just ordered mine before reading this!
MrChrister
+1  A: 

This might be a bit late but... I would buy it. I've been programming a long time and I still found it useful.

Code Complete is also a good book.

Fortyrunner
+2  A: 

I'm a big fan of the book. It has a lot of common sense advice, and more importantly, readable even when my concentration is not at its peak (the 3am on the red-eye from the west coast test).

It obviously doesn't cover everything, and I should get around to code complete 2 at some point.

Uri
A: 

yes. this is one of the better books on programming.

Ray Tayek