* Taking all the blame when your team fails
* Getting no reward when your team succeeds
* Never being thanked or appreciated by your direct reports or manager
* Being in pointless meeting with people who've never built anything
* Smiling and nodding politely when being told what to do by people with no skin in the game.
* Having your decade of engineering experience being ignored because you didn't write that line of code
* Getting dressed down when you did write that piece of code instead of delegating it.
Other than that it is quite fulfilling.