There’s a whole set of activities that software engineers have to do to make a software company successful, but are actively discouraged from doing by management
E.g. no one likes to hear bad news or criticism, so any activity that requires telling management “I found a bad thing in our software/processes/culture” is simply never going to be the smart path to promotion. So all the smart engineers build another chat system or add AI features instead of fixing existing problems