The Pragmatic Programmer: A Guide to Thinking Beyond Code

“The only constant in software is change.”