Unless you work alone, you will always have these interactions. You will always need to persuade and collaborate and yes, compromise.
Honing these soft skills is the other part of advancing your career and becoming a great engineer. The next time it happens, see it as an opportunity to grow, learn patience, compromise, and to practice your persuasion techniques.
What would you have become if you stayed at twitch another 4 years? Maybe director of engineering. Or CTO. You’ll never know. And maybe those aren’t your goals right now since those roles don’t build. That’s ok.
Thanks for the post. Enjoyed reading it. Good luck with the new endeavor.
The issues come when the red tape is so absurdly placed that obvious wins are being missed. I'm not leaving due to my inability to communicate what is right, I'm leaving _in spite of_ my communication and leadership being effective.
Always happy to be challenged and find compromise, but this post isn't about that. It's about drawing the line.
I hope you have your line drawn somewhere reasonable too. "CTO" or not, I promise it will make you much happier :)