Goodreads helps you keep track of books you want to read.
Start by marking “Refactoring: Ruby Edition, Adobe Reader” as Want to Read:
Refactoring: Ruby Edition, Adobe Reader
Enlarge cover
Rate this book
Clear rating
Open Preview

Refactoring: Ruby Edition, Adobe Reader

(Addison-Wesley Professional Ruby Series)

4.07  ·  Rating details ·  240 ratings  ·  20 reviews

The Definitive Refactoring Guide, Fully Revamped for Ruby

With refactoring, programmers can transform even the most chaotic software into well-designed systems that are far easier to evolve and maintain. What’s more, they can do it one step at a time, through a series of simple, proven steps. Now, there’s an authoritative and extensively updated version of Martin Fowler

ebook, 480 pages
Published October 15th 2009 by Addison-Wesley Professional (first published October 5th 2009)
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Refactoring, please sign up.

Be the first to ask a question about Refactoring

Community Reviews

Showing 1-30
Average rating 4.07  · 
Rating details
 ·  240 ratings  ·  20 reviews

More filters
Sort order
Start your review of Refactoring: Ruby Edition, Adobe Reader
Ieva Gr
Apr 30, 2020 rated it really liked it  ·  review of another edition
Why I started reading it: The non Ruby version was recommended to me some time ago by a senior developer I respect a lot. I’m still new to Ruby and don’t know how to make Ruby code pretty, so though this could help.

What I liked about it: That it was so easy and fun to read. Usually I dread reading technical books a little, cos I think they will be all dry and a bit boring. I think reading this book helped with that fear. I liked that it discussed the refactorings in context of object oriented de
Daniel Dao
Feb 25, 2021 rated it really liked it
This book took an enormously long time to read. I kind of disagree with some of the reviews below. In my opinion I think a lot of people do know the ideas of refactoring after awhile of working with different codebases. That said, it's good to have a common language and it's also helpful to have the ideas listed out rather than bottled in one's head.

My only dislike is the way the book is structured. It's so odd... the first few chapters talk about all these different techniques and methods befor
Ash Moran
There's some good stuff and some not so good stuff in here.

The discussion about the refactoring principles and process are excellent. It ties in well with the explicit mechanics of the refactoring, which is about being able to take small, behaviour-preserving steps.

Some of the examples are suspect though. The authors point out that the refactorings are not designed to demonstrate a business model, but some of the use of Mountain Bike classes just seem way off. Also, while they don't fully factor
Tim McGilchrist
Feb 10, 2013 rated it really liked it  ·  review of another edition
Nothing revolutionary to any experienced programmer, but a nice confirmation of how to do refactoring Ruby style.
It's a great book to have in the office for starting discussions about how a piece of code should look.

I flew through the first 100 or so pages, but the catalogue of patterns stopped me dead. That section of the book deserves to be read in small chunks as you find offending code in your own codebase.

I read the original version in Java but I feel like I got more out of the Ruby version
Michael Koby
Mar 31, 2013 rated it really liked it
A must read for any Ruby developer who isn't familiar with the specifics of refactoring. If you've heard of refactoring and think you're doing it when you move code around, you're probably doing some variation of the specific refactorings discussed in this book. You need to read this book to better understand the various kinds of refactoring that you can utilize to clean up your code base so that it's more readable and maintainable. ...more
Marek M
Jun 22, 2019 rated it liked it
Mixed bag. Most of it will be common sense if you have been developing software in any language for a while. The structure of some chapters is terrible. For example, they say "In this example, you can use refactoring X, Y and Z" but X is explained couple pages after that and Y,Z might be explained in a completely different chapter. Some examples have been "translated" from Java code and it shows... ...more
Jan 24, 2020 rated it really liked it
This is great! Definitely worth doing along a nasty refactoring exercise
Feb 19, 2012 rated it liked it
Refactoring is "the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure." This is a Ruby version of the original book on Refactoring. It's basically the same thing using Ruby instead of Java, with a couple of new refactorings specific to Ruby. I love this books emphasis on quality design through tiny changes, as well as its reversal of the traditional design-code-test to test-code-design. Not only is it ...more
Chris Berkhout
Mar 01, 2011 rated it really liked it  ·  review of another edition
Shelves: tech, ruby
This could do with a second edition, but don't let that put you off! The foundation of Martin Fowler's original makes this book an important one. If you're working with Ruby or another dynamic language (rather than Java) then it's worth having the examples in Ruby and the relevant extra refactorings. Pick up this book to learn about refactoring (not the details of Ruby syntax) and you won't be disappointed. ...more
Bill Gathen
Nov 11, 2012 rated it really liked it
Excellent introduction to the discipline of refactoring. You'll see these lessons reappear everywhere both in your code and in other learning materials. Part of the canon of programming (and now without all the Java!)

Favorite quote: How will you know when you are really getting it? When you start to calm down. When you feel absolute confidence that no matter how screwed-up someone left it, you can make the code better, enough better to keep making progress.
Aug 05, 2012 rated it it was amazing
Must read for ruby developers

Best quote:

You are likely to see new possibilities in your code, even if you have worked with it for years, once you know about the smells and the refactorings that can sterilize them. You may even want to jump in and clean up every problem in sight. Don't. No manager wants to hear the team say it has to stop for three months to clean up the mess it has created. And, well, they shouldn't. A big refactoring is a recipe for disaster.
Apr 09, 2013 rated it liked it
Shelves: programming
Good material and remains useful as a reference, but I take issue with the style of presenting each refactoring. It's effectively backwards, with a concluding recap first (minus any context), then paragraphs of detail, then an introduction to each refactoring. Very strange, but it can be parsed easily I guess. ...more
Jun 06, 2014 rated it it was amazing  ·  review of another edition
Much of the ideas told in this book are known from the Clean Code. But there was still many other valuable hints for use. And yes I would use this book as a reference too. Just put onto the valuable list of books.
May 16, 2016 rated it liked it
Shelves: software-dev
About 80% of the book is about refactoring strategies you will already know if you've been programming for more than a year (though you will not have explicit names for the strategies). So, only about 20% of the book is useful for intermediate/experienced programmers.
Jan 01, 2013 rated it it was ok
Very derivative edition of the Martin Fowler classic.
Ladislav Prskavec
Jan 03, 2014 rated it it was amazing
Best book about refactoring in basic way.
I bought the hardcover years ago and gave it away. Reading this 5 years after it was written feels strange. All examples are not perfect. Better but not ideal.
Michael Economy
Theres some good sections, but overall this wasn't very useful. ...more
Curtis Schofield
Jun 12, 2010 rated it really liked it  ·  review of another edition
it's a gem.
Gabe Saravia
rated it liked it
Sep 20, 2016
rated it it was amazing
Feb 16, 2013
Bogdan Kulbida
rated it it was amazing
Feb 19, 2020
Emmanuel Joubaud
rated it it was amazing
Nov 23, 2014
rated it it was amazing
Dec 08, 2008
Christopher Caplinger
rated it really liked it
Jun 06, 2013
Trinity Takei
rated it really liked it
Sep 12, 2018
rated it it was amazing
Jan 19, 2015
rated it really liked it
Nov 28, 2011
Gilson Souza
rated it it was amazing
Sep 04, 2018
« previous 1 3 4 5 6 7 8 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • The Pragmatic Programmer: From Journeyman to Master
  • Randomize
  • Lifespan: Why We Age—and Why We Don't Have To
  • Intellectuals and Society
  • Pee Wees: Confessions of a Hockey Parent
  • Abstract Algebra: A First Course
  • Unmasked: Inside Antifa's Radical Plan to Destroy Democracy
  • The Productivity Project: Accomplishing More by Managing Your Time, Attention, and Energy
  • The Parasitic Mind: How Infectious Ideas Are Killing Common Sense
  • The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change
  • Canoeing with the Cree
  • Intellectuals and Race
  • A World Without Email: Reimagining Work in an Age of Communication Overload
  • A Philosophy of Software Design
  • Rebuilding Rails: Get Your Hands Dirty and build Your Own Ruby Web Framework
  • Team of Teams: New Rules of Engagement for a Complex World
  • Refactoring: Improving the Design of Existing Code
  • Decisive: How to Make Better Choices in Life and Work
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Jay Fields is a software developer at DRW Trading, conference speaker, and author. He has a passion for discovering and maturing innovative solutions. His most recent work has been in maturing software design through developer testing and software testing in general.

Other books in the series

Addison-Wesley Professional Ruby Series (1 - 10 of 14 books)
  • Practical Object Oriented Design in Ruby
  • Eloquent Ruby
  • Ruby on Rails 3 Tutorial: Learn Rails by Example (Addison-Wesley Professional Ruby Series)
  • The Rails 3 Way
  • Rails Antipatterns: Best Practice Ruby on Rails Refactoring
  • Service-Oriented Design with Ruby and Rails
  • Distributed Programming with Ruby
  • Design Patterns in Ruby
  • The Rails Way
  • Professional Ruby Series Writing Efficient Ruby Code

News & Interviews

What will you do when it's your turn to pick your book club's next read? Well, this is what you won't do: panic. Why not? Because we've dug...
109 likes · 22 comments