At large corporations such as Microsoft, Google, and others, there are always two tracks: management and individual contributor. You can reach the same levels of seniority and pay in either track. At the top of the management track, you can excel to be a director and then VP, etc. At the top of the individual contributor track, you can reach principal engineer, then distinguished engineer, etc.
Amount of money spent on lobbying in Washington, D.C., in 2012
The fact you can only resize a window by dragging the bottom-righthand corner is just one example.
I really disliked that as well, but as of Lion (2011), they added the feature to drag any side of the window to resize it.
As far as Linux desktops go, KDE and Gnome are not brilliant, and not as good as the Windows/OS X experience, but they are certainly more than usable.
Continuing to use a desktop environment as just "usable" is why we can't have nice things.
Here's how to fix the Linux desktop:
Those are just some minor suggestions.
I have a PhD in CS from a top-20 US university and now work in an industry research lab. Like most PhD recipients, I started grad school right after college and finished before starting my professional career. I would say getting the PhD is the single best decision I ever made, and looking back at my high school and college trajectory, it now seems like it was an inevitability. I always wanted to work in technology research, hack on software prototypes, work on R&D projects for a large influential company, and make more money. I've gotten all those, and I'm grateful for the opportunities. I make about 25% to 50% more in base salary than my friends who went to the same grad school but graduated with a MS degree. I also have more technical freedom at work because I have the publications and track record to back up what I'm saying. In the couple of times I sent my resume out for a new job (e.g. Google, MSFT, Facebook), I've gotten callbacks within 48 hours.
I do agree with some of the other unwashed heathens here who have only MS degrees that you can indeed get a great job with just a MS degree. But why limit yourself? Also, I agree that not all PhD programs are the same. I've seen some PhDs from 3rd tier universities work as test engineers. So in the end, I would say that you should get a PhD only if you can land at a CS grad school top-20 university. It is not worth your time getting a PhD from a university outside of this group. If you do get in, establish your area of expertise by publishing a lot of papers at top-tier conferences in order to strengthen your case for getting an interview at a lab like MSR. I recommend you do your dissertation in a field that has high value to companies, like machine learning or IR.
By the way, never take out a loan for grad school. If you work as a TA or research assistant, you will get paid while you attend school. The national average seems to be about $25k/year according to all my PhD colleagues.
If all else fails, lower your standards.