- Reading level: 1.00+ years
- Paperback: 480 pages
- Publisher: Addison Wesley; 1 edition (15 October 2009)
- Language: English
- ISBN-10: 0321984137
- ISBN-13: 978-0321984135
- Product Dimensions: 17.7 x 3.7 x 22.9 cm
- Average Customer Review: Be the first to review this item
- Amazon Bestsellers Rank: #6,90,934 in Books (See Top 100 in Books)
Refactoring: Ruby Edition: Ruby Edition (Addison-Wesley Professional Ruby) Paperback – 15 Oct 2009
Customers who bought this item also bought
About the Author
Jay Fields is a software developer for DRW Trading and a frequent conference presenter. Jay has a passion for discovering and maturing innovative solutions. Jay’s website is available at www.jayfields.com.
Shane Harvie has delivered software in Agile environments in the United States, India, and Australia. He works for DRW Trading in Chicago and blogs at www.shaneharvie.com.
Martin Fowler is Chief Scientist at ThoughtWorks and one of the world’s leading experts in the effective design of enterprise software. He has pioneered object-oriented development, patterns, agile methodologies, domain modeling, UML, and Extreme Programming. His books include Refactoring, Analysis Patterns, and UML Distilled. His book, Patterns of Enterprise Application Architecture, won Software Development’s Jolt Productivity Award and Javaworld.com’s best Java book award.
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter mobile phone number.
No customer reviews
|5 star (0%)|
|4 star (0%)|
|3 star (0%)|
|2 star (0%)|
|1 star (0%)|
Review this product
Most helpful customer reviews on Amazon.com
And although the purely technical and immediately practical part of the book is of course invaluable, I liked the most the closing chapter 13: “Putting it all together”. I know this is may be only me, and I don’t mind that. ;)
Here is one of the take-away quotes:
“Stopping is the strongest move in the refactorer’s repertoire.”
Techniques you might already be doing intuitively, and many you probably don't, are described with clear examples and detail helping you convert intuitive decisions into a continuous working method.
This book is a cornerstone for people who is serious about Ruby and want their code to be readable, robust, built from testing, beautiful and easy to change.
What i dislike more is that it's obvious the book has been written by different authors:
- Fowler clearly wrote first chapters: writing style is elegant and clear, letting you avid for more.
- starting from chapter 4 you immediately notice Martin has left; by the way i found Sandy Metz work on the topic much more enjoyable (practical object-oriented design in ruby, chapter 9)
- when you start patterns implementation chapters (from 5 on) again you found a less expert writer: information are very useful to me, if you are ready for repetitive/buggy examples (more than once i get confused by same snippet used for both confirming/confuting a particular pattern, until i realize refactoring is a matter of developer's sensibility/experience).
At the end this is a useful volume, but i would have preferred it to be written by a single author:
- Fowler: you'd probably end up having a more conceptual, elegant written book, with less (but relevant) examples
- Fields: the entire book would probably consist of chapters 5-13, being more practical and concise (300 pages long)