I used to think most other programmers were bad and most legacy systems were terrible, until I had to design and maintain one that lasted for years myself...