It is nearly impossible to predict how long it will take to do something until you've done it onceMichael C. Feathers
Legacy code can change. We just need to make it safe to change, and most of the techniques in this book are about how to do that.Michael C. Feathers
The most important thing in software is to reduce the cost of change.Michael C. Feathers
Good code is not written, it’s re-written.Michael C. Feathers
Code without tests is bad code.Michael C. Feathers
Things that aren't tested tend to drift.Michael C. Feathers
When you see commented-out code, delete it!Michael C. Feathers
Over time, the team understands more about the problem it is solving. Its members learn and become more effective.Michael C. Feathers
In reality, without visibility into what our code is doing at runtime, we aren't really making changes; we are only making guesses.Michael C. Feathers
One of the things tests can do is prevent code from becoming tangled.Michael C. Feathers