08/24/2020

If software developers should always be thinking about design issues, and reducing complexity is the most important element of software design, then software developers should always be thinking about complexity.

— John Ousterhout, A Philosophy of Software Design