Does anyone have any tips for coping with the demands of the corporate world? The politics, the vague requirements, the changing deadlines, the isolation.
I am a part of a "team" that only works on solo projects. Only a few of which are my level technically, or in experience, and I am by no means a senior developer. I have to argue with managers that are clearly making bad decisions, some of which I suspect are being paid off by vendors. I get vague requirements handed down from 4+ levels up the corporate ladder. I don't get any recognition when I do something worthwhile. I don't even get punished when I don't deliver. I don't want to grab the brass ring, but even if I did I wouldn't know where it was.
I have responsibilities, and I don't think I could come anywhere near my current compensation anywhere else. So I stay, but every day I care less.
Don't measure your life by the size of your paycheck. Think about what you want to do and just take a leap of faith. If you choose to stay on, then invest some time and learn a few more programming languages and get some domain specific knowledge. If you don't have a specialization then that could be your start.