I think it's because in general software engineering is not respected because the definition of the role has been expanded to encompass a variety of disciplines and roles from crafting requirements to telemetry and analytics. Each engineer has a thin vertical slice that effectively makes them switch through many roles for each individual feature.<p>I suspect that the 20% that are somewhat happy are the engineers in very technical areas or specialized companies, in which the engineering is hard enough to be respected. In these cases it justified for engineers to focus completely on technical problem solving, whereas everywhere else it is more or less about gluing together mediocre solutions and then spending most of the time doing admin tasks like status updates, planning meetings, weekly summaries, writing requirements, coordinating with other teams, etc.