I've worked as a computer programmer, manager, professional for close to 25 years. My new job has great pay and great people but due to a very odd management style (way too many layers) and years of getting away with poor practices they're stuck in a rut. The management style could best be described as "dev last" so usually by the time we are brought in to consult mistakes have been made that we have no control over.
As bad as it is for the company it costs my programming team a lot of money on every project. These practices include mostly ignoring the production team until a lot of bad decisions have been committed to. We are rarely asked our opinions about technology platforms or best practices. We also very often receive work that is not in shape for us to begin deploying it, so the first part of the project often involves looking for resources or trying to unravel actionable tasks from earlier project documents. You'd think with the not one but two layers of management above us -- and given how well we're paid as developers -- that someone by now would have realized what a considerable waste of time and money this is.
I don't like to complain but every production meeting we have quickly devolves into a gripe session. I've tried my best to keep my team up to snuff professionally, to push back on bad practices, and have notified everyone from my boss to the CEO that we could be doing a lot better. Everyone agrees, signs off, and then the bad practices pattern starts all over again.
Right now we're bidding on a very large job. It would be a real coup for our company to land it. But I'm very concerned of us trying to complete it without undoing these bad practices. I take pride in my work and it's killing me to watch this company spin its wheels. I know I could go somewhere else but I also think I could stay here and make a difference. All thoughts welcome.