You'd have to be more specific. I've seen both ends of the spectrum. Wouldn't say everything is crappy now. To be honest, most of the crappy architectures I've seen were developed by old-school Fortran guys not knowing how to use c++ or modern OO paradigms. Or had something to do with web technology. Everything touching a web browser seems to be poorly architechted.
Anything java and js. Of course you could before defend java before due to superior sandboxing, but not much more.