Ward Cunningham
What is simplicity? Simplicity is the shortest path to a solution.
Putting a new feature into a program is important, but refactoring so new features can be added in the future is equally important.
It’s all talk until the code runs.
Shipping first time code is like going into debt. A little debt speeds development so long as it is paid back promptly with a rewrite. The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt. Entire engineering organizations can be brought to a stand-still under the technical debt load.
It was a turning point in my programming career when I realized that I didn’t have to win every argument.