read
Out of the Tarpit is a famous paper that discuss complexity of large-scale software systems. It discussed approach to eliminate “accidental complexity”.
Better Programmer wrote a post that is a easier read based on Out of the Tarpit.
Either is a must read for developers.
We must work hard to achieve simplicity, because:
Complexity has the same impact on your codebase as compound interest has on your credit card balance.