<p>Aspiring computer science majors would do well to think what their career will be 30 years down the road. Getting the first job is not that difficult, everybody wants a body that works 80 hours a week, plays foosball in the lunch room, pulls the occasional all nighters, and so on.</p>
<p>Reality is a lot different. Companies are not eager to give critical pieces of software to kids fresh out of college. In a few years, maybe 5-7, maybe. </p>
<p>But, the catch is how you get to 5-7 years. In my 28 years as a coder (let’s not pretend it’s not coding) I have seen most of my classmates hired by the big firms (mostly defense, space, and semiconductors) only to bounce from one place to another during the boom and bust cycles.The last decade has brought outsourcing and offshoring to the market as well, and massive layoffs.</p>
<p>A significant chunk of my classmates from the class of '85 ended up at the big semiconductor company in Santa Clara that shall remain nameless. Let’s just say that one (out of many) made it to 25 years. And he made it as a manager.</p>
<p>I know it’s hard to imagine your career 30 years down the road. Very few of my colleagues who have similar tenure with me are actually writing software for a living after all these years. </p>
<p>The key is to stay current with the latest trends, learn a second skill or earn another degree as a specialty (I did), and keep working on sexy projects for a good manager, and forget about making money. My stuff has been shown in 8 of the last 10 CES shows in Las Vegas. 10 years ago our stuff was relatively stone age. Today we’re rolling embedded Linux with cloud and all the trimmings. All done by a team of blue jean wearing, Angry Birds playing, uber-tech 50+ year olds with kids in college (hence CC). </p>
<p>It has been an incredible journey, all doing what I love doing (consumer electronics software and user interfaces) but the key to getting here was to stay current, work hard, and keep a low profile. </p>
<p>Stay current is tough - Linux Kernel class or PTO meeting or golf outing… which one… Work hard, just as much when you work thru holidays year after year or thru blizzards. Keep a low profile, that’s how you get the sexy projects. Make lots of noise and you’re either promoted to a useless management position or are laid off in the next round of cuts.</p>
<p>My suggestion is (a) go to a very good school (b) learn lots of stuff on your own time (c) leave the ego checked at the door and (d) double major in something equally interesting to make you look unique.</p>