
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.