Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Is it a new version of "Refactoring"?

 
Adeel Ansari
Ranch Hand
Posts: 2874
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
May we say this book is sort of a new version of Martin Fowler's Refactoring?
 
Alaa Nassef
Ranch Hand
Posts: 471
Hibernate Mac OS X Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
By comparing the table of contents of both books, clean code has a lot of similarities with refactoring, but I believe that it deals with some more stuff (a lot more on testing, TDD, etc.).
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
From what I have seen until now, I wouldn't say that. Looks to me like this book is mainly about what good code looks like, whereas Refactoring is about how to get from not so good design to a better one in small, save steps.
 
Jeanne Boyarsky
author & internet detective
Marshal
Posts: 34178
340
Eclipse IDE Java VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think it has way more in common with Kent Beck's "Implementation Patterns."
 
Katrina Owen
Sheriff
Posts: 1367
18
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'd say it is more like The Pragmatic Programmer than Refactoring, except that The Pragmatic Programmer addresses broader issues than the code itself... it has the same feel, though.
 
Robert Martin
Author
Ranch Hand
Posts: 76
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Adeel Ansari:
May we say this book is sort of a new version of Martin Fowler's Refactoring?


No, not at all. Martin's book (a wonderful book by the way) is about the details of the process of refactoring, especially in environments where the tools won't help you.

The Clean Code book does not try to tell you how to manipulate the code at a low level. Rather it tells you what the code should look like, and how to identify code that looks wrong.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic