What do you think?


Addison-Wesley Professional Ruby Series
Refactoring: Improving the Design of Existing Code
As the application of object technology—particularly the Java programming language—has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as refactoring, these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use... until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.
431 pages, Hardcover
First published January 1, 1999
About the author
Martin Fowler
46 books1,127 followersMartin Fowler (b. 1963) is a software engineer, Chief Scientist at ThoughtWorks, and an outspoken advocate for best practices in enterprise software design, particularly in regard to agile software development methodologies, including extreme programming.
Ratings & Reviews
Friends & Following
Create a free account to discover what your friends think of this book!
Community Reviews
Displaying 1 - 4 of 4 reviews
November 13, 2021
Siento que leí este libro muy tarde en mi carrera, creo que el momento prefecto hubiera sido después de unos dos o tres años de experiencia en desarrollo de software.
Si usted revisa código al aprobar por ejemplo un pull request, esta también será una herramienta muy útil.
Si usted revisa código al aprobar por ejemplo un pull request, esta también será una herramienta muy útil.
April 10, 2026
Un poco obvio y base para gente con años de experiencia.
No muy recomendable si se tiene poca experiencia ya que podría llevar a exceso de refactor.
Importante entender y saber decidir que aplicar y cuando
No muy recomendable si se tiene poca experiencia ya que podría llevar a exceso de refactor.
Importante entender y saber decidir que aplicar y cuando
April 6, 2025
Buen libro, va al grano y te tira muchas postas nashe
April 15, 2014
Además de un 'Must Read' es un libro al que hay que volver cada cierto tiempo.
Los consejos y puntos claves están escondidos entre la colección de refactors que va explicando.
De vez en cuando también incluye alguna perla de humor inglés.
Algunos Refactors pueden parecer muy simples, pero son necesarios ya que va apoyándose en los simples para ir construyendo los más grandes.
También hay mucha insistencia en las mecánicas y su importancia, en principio puedes pasar de forma superficial, pero el libro esconde lo necesario para realizar los refactors sin perder en ningún momento la capacidad de compilar y pasar todos los tests en verde.
Es curioso ver como cada refactor tiene su refactor contrario, como todo en informática, no existe una única forma correcta de hacer las cosas, y dependiendo mucho de la situación y el problema encontrado se recomienda un cambio o el contrario.
El libro tecnológicamente está desactualizado, pero su mensaje es asombrosamente vigente.
Le he quitado la quinta estrella porque se centra en los refactors sin entrar en cómo tejer la red de tests unitarios que se debe tener para empezar a hacerlos.
Los consejos y puntos claves están escondidos entre la colección de refactors que va explicando.
De vez en cuando también incluye alguna perla de humor inglés.
Algunos Refactors pueden parecer muy simples, pero son necesarios ya que va apoyándose en los simples para ir construyendo los más grandes.
También hay mucha insistencia en las mecánicas y su importancia, en principio puedes pasar de forma superficial, pero el libro esconde lo necesario para realizar los refactors sin perder en ningún momento la capacidad de compilar y pasar todos los tests en verde.
Es curioso ver como cada refactor tiene su refactor contrario, como todo en informática, no existe una única forma correcta de hacer las cosas, y dependiendo mucho de la situación y el problema encontrado se recomienda un cambio o el contrario.
El libro tecnológicamente está desactualizado, pero su mensaje es asombrosamente vigente.
Le he quitado la quinta estrella porque se centra en los refactors sin entrar en cómo tejer la red de tests unitarios que se debe tener para empezar a hacerlos.
Displaying 1 - 4 of 4 reviews




