A friend's e-mail found it's way to my inbox this morning. He was interested in getting his Master's degree paid for by Google, so he's going through the interview process right now.
While my initial thought was that this is a terrible idea, I replied to him explaining why, and took the liberty of elaborating on several other negatives to working for a large software company outside of contractual agreements like this. First off,
don't make deals with corporations. This is one of the ways they force you to keep working for them. I agreed to work at IBM for one year in exchange for having them move me to the Bay Area. When I decided I didn't want to work there anymore, it was a long stretch to get to the one-year marker.
Agreements with corporations exist because they're good for the company. (ex: Moving, College). The cost of hiring an employee at Microsoft is approximately $30k (source: a recruiting manager I met during college). Microsoft is on the high-end of companies, because they go the extra mile. This includes recruiter pay, flying recruiters to colleges, hosting college events (prizes, food, etc.), flying interviewees to Washington, paying interviewers, moving expenses, etc. It is in a company's interest to keep you once they have you. In addition to the initial hiring cost, turnover costs them, since they have to train new employees, teach them the company's culture, and involve them in an existing team's development cycle.
Part-time Master's degree program are a bad idea, in my opinion. The joy and benefit of school is being immersed in a highly intellectual environment. This includes learning from other students, attending talks, participating in campus organizations and school events, taking classes, and doing research. Working full-time and attending night classes eliminates all but two of those, thereby cannibalizing the learning experience.
I recognize, however, that not all people have the option of being a full-time student. My Mom, for instance, attended night classes while raising my sister and I and couldn't have attended a degree program full-time. However, this message is addressed to å young software engineers without financial or familial restrictions.
Given the lack of (those) constraints, a part-time Master's degree will take four years, plus an additional two years that the company will force you to work for them. I estimate that the pay difference between a Bachelor's degree and a Master's degree is $20-$30k. That's a total of six years for an relatively diminutive pay raise.
Consider the benefit of attending full-time. You'll get the maximum educational experience, but it'll cost you up to $80k, and you won't be getting paid. However, you're saving
4 years of freedom and will be making $100k+ when you graduate. It seems like a worthy trade-off to me, but then again, I'm the type of person that values time above all else.
A large company has more bureaucracy and provides less personal freedom. Bureaucracy, in my opinion, is another large-company Evil. It exists for a good reason: once companies create highly visible, successful properties, they must maintain those properties. This includes defending it legally and keeping their user base happy. They must instill a set of rules to protect their properties and they become less willing to take risks because so many users rely on their products. Tthese rules lead to more slow-moving development; hence, your learning doesn't occur as fast, and generally, your freedoms are confined. It's a bit of a leap between my assumption and conclusion for this last point, but this is a topic I can discuss at length in another post.
Comments [0]