Back to books
Refactoring — cover

Refactoring

by Martin Fowler · Published 1999

Software can evolve safely by continuously improving its internal structure without changing its external behavior.

What works

  • Foundational software engineering work.
  • Extremely practical.
  • Strong connection between design and maintainability.
  • Useful across programming languages.

What doesn't

  • Requires programming experience.
  • Some examples reflect older coding styles.
  • Refactoring becomes difficult without tests and good architecture.

Software can evolve safely by continuously improving its internal structure without changing its external behavior.

Was this useful?

Counts appear once there are 5 votes.