@nyd+1inPG1Cj. I am a professional. I give a sh-t about the quality of my job. However, I no longer spend time in endless discussion with managers trying to push them to do the right thing.
Now I deliver my projects and designs, refusing to amend those as per the managers' wishes (I am willing to do it if there is actually a technical error on my part). A couple of my projects were reassigned after completion, to other coworkers, so the end results would match certain expectations.
As I said multiple times, my job is to engineer solutions, not to babysit clueless people. I am not a magician neither: my solutions are constrained by the technical requirements, timelines and funds assigned to the project.
The company keeps losing talent. I see some wrongs decisions being made. I no longer speak about it, unless it is under my responsibilities. In the best scenario, that would mean irking some manager, in the worst scenario, I would end doing the work that some clueless ba----d should have done properly. I speak from personal experience, no good deed goes unpunished in this company. Being a "team player" only means you'll end overworked, while another will reap the glory of your work.