My manager and I would have a perfectly normal conversation. I was doing good work and he said so. Then, at the end of every conversation, right before I walked out of the room, he would make some derogatory comment about my work. I was working with a psycho. He was doing that deliberately.
You can't correct that.
Another manager I was working with was lying about something. I kept asking about why this person was not doing any of the work that I had assigned to them. First he gave one excuse, then another, then he blew up and said I was "just obsessed" with that. He did that on purpose to keep me from asking about something he was trying to hide. It was deliberate. A manipulation tactic.
Another manager freaks out whenever anyone in the group brings up going outside the group to ask someone a question. He does that deliberately to control the people in his group and make sure they don't connect with anyone else but him. Another manipulation tactic.
TG was doing what he was doing deliberately. No course on anything will stop these people from doing what they are doing. They deliberately attack the people working for them. They do it for a reason, to intimidate and coerce people into behaving how they want them to behave.
That is the problem. The management need to be managed. They need their feet held to the fire and if they don't get real work done, they need to be gone. There has never been any real management at Oracle, even when things were a bit better. There are no directives from up above, no schedules to meet, no one cares if they don't get anything done. It's like they are some kind of royalty who can just do whatever they want and who cares what the consequences are.
Until Oracle can start managing their management, it will just be a sh-t show.
Half of them just need to be fired. Imagine how much money Oracle could save if they laid off 3 useless layers of managers. Those are the guys making the big money. But, no, they lay off the developers, the ones who have the actual knowledge. How stupid is that?