Re: 1980s computer science
I partly blame modern education, which tells children to be creative rather than to check their work.
Also, nobody wants to pay for quality, and they expect bug fixes as part of the service.
In my own programming career, I saw many poorly defined interfaces that did not logically separate various aspects of the requirements. It is difficult to get a poor interface working free from bugs.