Code base of a large project is getting worse over time. I hope there are lucky exceptions, but in general it is true for most projects. The reasons are quite obvious:
More and more features. It leads to increased complexity.
Shortcuts and hacks to support “We need this fancy search till August. Period!” features
Developers rotation. New developers [...]