Refactoring

Refactoring

by Martin Fowler

star4.4

Fowler argues that improving code structure without changing behaviour is essential to software longevity. Small, disciplined refactoring steps reduce complexity and prevent technical debt from compounding.

Published:
(revised 2018)
Pages:
448
Buy on Amazon

In the Conversation

In this collection, Refactoring references 3 other books and is cited by 8 other books.

It draws on The Pragmatic Programmer, The Mythical Man-Month and Clean Code.

It’s picked up by Clean Code, The Pragmatic Programmer and Continuous Delivery and 5 others.

Scroll down to read the exact passages where other authors reference this book and what they say about it.

What People Say

Refactoring is one of the most cross-referenced books in software engineering, treated as essential vocabulary by virtually every major author in the field. Robert C. Martin calls it a companion to Clean Code, Kent Beck co-authored it and built the refactor step of red-green-refactor directly on its catalog, and Michael Feathers uses its Extract Method and Extract Interface techniques as the foundation for his dependency-breaking strategies in Working Effectively with Legacy Code.

Eric Evans credits it as the mechanical basis for evolving domain models in Domain-Driven Design, and Titus Winters references it in Software Engineering at Google. Readers value its practical, recipe-like approach to improving code without changing behavior, though some note the second edition's JavaScript examples feel less universal than the original Java. It is the rare technical book that other technical books assume you own.

What Refactoring Draws On

3

The books Fowler references and why each one mattered to the argument.

Refactoring 2nd edition (2018) references Martin's Clean Code on writing maintainable code

Clean Code

References

Clean Code

by Robert C. Martin

Buy

What Other Authors Say About It

8

The exact passages where other authors bring up “Refactoring” and what they take from it.

Clean Code references Fowler's Refactoring as companion.

Clean Code

Cited in

Clean Code

by Robert C. Martin

Buy

Feathers explicitly builds on Fowler's Refactoring catalog, using its vocabulary of Extract Method, Extract Interface, and mechanical refactorings as the basis for his dependency-breaking techniques.

Working Effectively with Legacy Code

Cited in

Working Effectively with Legacy Code

by Michael Feathers

Buy

Intellectual Lineage

How ideas flow through the citation network. Ancestors are books this title builds on; descendants are books that build on it.

Unexpected Connections

Books from completely different categories that share citation overlap with this one. These are the reads you would not find by browsing a single shelf.

If you liked this, try

Books with the highest citation overlap within the same categories.

Citation Network

This book and its direct connections. Hover a node to see its title, click to visit.

Books this book cites
Books that cite this book
Larger dot = more connections
RefactoringThe Mythical Man-MonthThe Pragmatic Programmer

Hover a node to highlight its connections. Click to open the book page. Node size reflects total citation links.