Has anyone read Uncle Bob's last book Clean code?
UPDATE:
Is it similar to Martin Fowler's "Refactoring"?
Has anyone read Uncle Bob's last book Clean code?
UPDATE:
Is it similar to Martin Fowler's "Refactoring"?
Clean Code is a wonderful manual that encourage you to think deep and hard about all the small things, all the little details that makes your code base not only a place to work but a thing of beauty and a comfortable environment for you and your team to be creative.
In short, it's a wonderful book and I highly recommend it.
If I had not read Kent Beck's excellent "Implementation Patterns" book, I might have been more impressed by "Clean Code". I prefer "Implementation Patterns" because it is more concise, and was easier for me to internalize.
For a book like refactoring I would say that Refactoring to patterns is a great resource. Clean Code is more about basic hygine factors like how to structure your source code, the value in having clear intent revaling names, the necissity of testing etc. I put it in the same category (albit it's the most code centric in the bunch) as The Pragmatic Programmer and The Productive Programmer.
I would recommend this book aswell. I would actually place it (topic wise) more or less together with "Code Complete 2". Both books talk about how you can improve your code quality.
Clean code is java focused, but still readable for C# programmers. Although some conventions are java only. He also talks about how he hates I infront of every interface (ICollection or whatever), and how he thinks functions should be named.
The book is also nice in the way it looks at other famous programmers and incorporates some of their thoughts into the book. I really like the book, infact I'm re-reading it, to make sure I will remember every line of it :)