I have worked in web development for 25 years. I've worked for single employers, and I've worked in agencies (working with dozens of companies). I have interacted with decision makers at every level. The one conclusion I can make from all of that…
Nobody knows what they're doing. The most successful companies are simply the ones who screw up the least.
I'm sure if you spend 30 seconds thinking about it, you could come up with dozens of examples from your careers that brilliantly illustrate that point. In my current position I had tried to make things better. I cared too much. I tried to ensure that all of our data was correct despite being given garbage. I fought with other departments to get the right information. Railed against lack of procedure. All that led to was stress.
I have since learned to listen the above rule. I can't get stressed any more about stupid policies. Stupid decisions. Stupid management. Zero communication. I do what I'm asked, push back on things that I can't accomplish because I can't read their minds. Clock out at the end of the day and forget about as much as I can. If it gets too much for me to ignore here, I'll just move on to the next stupid organization.