Don't underestimate managers who "encourage" unnecessary complexity to boost their own profile. Their direct reports have to "design" and then implement and maintain them. Then the manager gets a higher profile for managing teams that build and design "critical", complex systems.
There is a lot of blame to go around in this industry--it isn't just individual engineers acting out of ignorance or resume building.
There is a lot of blame to go around in this industry--it isn't just individual engineers acting out of ignorance or resume building.