When Jeff Hodges gave a presentation of his "Notes on Distributed Systems for Youngbloods"[1] at Lookout Mobile Security back in like 2014 or 2015, he did this really interesting aside at the end that changed my perception of my job, and it was basically this. You don't get to avoid "politics" in software, because building is collaborative, and all collaboration is political. You'll only hurt yourself by avoiding lev…
Most of engineers are rather introverts with rich internal life and strong imagination. You can lose most of it and transform for more 'success' over time, but at great costs to yourself. I am not arguing against say better communication or organizational skills, we all benefit from it, but you can't avoid various form of highly functioning sociopaths once you climb above ground level. Those tend to drag weaker individuals down to their rabbit holes. That's the core of the 'politics' I've seen over past 20 years in all corporations I've worked for. Looking at people and measuring how good relationship is right now, how you can use them, how worthy they are. Forging alliances always doing such calculus in your mind, everything is a chess board, everybody is a chess figure.
Don't forget how you behave and think at work will end up permeating rest of your life, you are just you in all places. One example I see very consistently - folks promoted to more responsibility get over time much bigger egos, very few are immune to this and one has to realize it and actively fight it to avoid it.
Be a good human being, help others in need, be a properly good parent, husband, son/daughter, friend. For many folks high on organizational charts, in above metrics they failed in life while drowning in money of career. No thank you.