A Commencement Speech For 2013 CS Majors
blackbearnh writes "Most commencement speeches are long on platitudes and short on practical advice. O'Reilly blogger James Turner has tailored a speech aimed specifically at the current batch of graduating CS majors. Among the advice that the 35-year industry veteran offers are to find a small company for your first job, but not one that is going to burn you out. Also, keep learning new things, but don't fall into the trap of learning the flavor of the day technology. Quoting: 'Being passionate about software is critical to being successful, because the field is a constantly moving target. What will net you $130K today will be done by junior programmers in five years, and unless you're constantly adding new tools to your belt, you’re going to find yourself priced out of the market. ... You are rarely going to get an opportunity to have your current employer pay for you to learn things, so learn them on your own and be in a position to leverage the skills when a new project comes along. But if you have a passion for technology, you'll already be doing it, and enjoying it without needing me to tell you to."
Be resourceful. Find ways to do your job without complaint or constantly and chronically asking for the next task to be done.
Do these two things and your will be prosperous.
(sits down to great cheers for having ended the speech in 30 seconds)
In the past 10 years how many CS graduated did you have to fire/have had fired because of their inability to learn something new? (i.e. because they need classes to hold their hands). Parent's shouldn't push their kids into a field about which the kids have no passion.
See if you don't care about salary when you have a spouse and four kids to feed. And medical bills. And a mortgage. I'd say the majority of us in the software development and/or computer science would work different jobs if we didn't have these practical considerations. O'Reilly's speech was probably directed at the majority of people like us/you, not the rare few who can afford to go decades without balancing a desire for interesting work with a need to provide for one's family.
Also, you may find that unchallenging implies uninteresting. So, unless you want to be bored, you probably can't avoid challenge.
You have several million other people with cs degrees out there right now. Most of the ones from last year still don't have jobs. Let alone in computers...
In the USA, the overall unemployment rate is around 8%. For computer programmers it is less than 4%. Stop whining.
I'm sorry, but this is the vague timeless advice that isn't targeting the class of 2013. It gives no information that is insightful for today's graduates that wasn't also true for the last 30 years.
Even start-up / small companies have been an aspect of the industry since... what? The 80's? Before that you needed some capital just to afford a computer.
Why doesn't he address the upcoming death of the desktop? That China and India are developing a middle class and that China is graduating more engineers than the USA has citizens? The effects of large corporations steering large OSS projects into the ground? That the hardware has bottomed out and full computers only cost you $30. What about the consolidation of the Internet? Or how about the war on general computing? I mean, these are computer science majors, I imagine it's kind of a thing for them.
I don't know that I'd say that. Honestly, software engineering broke off from computer science for precisely that reason. I would like to see CS curriculum stay theoretical, and leave the implementation to software engineering degree programs.
So many schools these days are dropping CS altogether and replacing it with software engineering, I would have to say that what you're asking for is effectively already happening.
find a small company for your first job, but not one that is going to burn you out.
It may be easier to prove that unicorns exist...
I think the key is to know when to get out... of course there can be other reasons for staying.
- Find a mature small to medium sized company with low turnover for your first job. It's a bonus if they are about to launch a new project using new technology. If you show enough enthusiasm, they'll happily throw you on it as a resource.
What you want to get from your first job is a mentor who has been in the industry for a while and who is a professional. Someone who takes their work seriously and who isn't there just for a paycheck. Someone who will show you the ropes.
I worked for a mature medium sized Oil Company for my first job. I learned how to be an IT professional, not just an IT worker, from my more experienced co-workers.
I've been an IT professional since '95. Unix admin / DBA / network admin / SAN admin / Release Engineer / etc. etc. This advice really speaks to my career. You have to have passion for technology and you have to be willing to learn new things on your own. I run into so many people who want nothing to do with technology when they go home. I feel they are in the wrong industry.
-- Thou hast strayed far from the path of the Avatar.
and the same people think CS = IT work
now CS is more on the programming side. But on the other side not only is there some skills that need to be very hands on Like Cisco / networking they have certs that you need to know stuff and do it in a real IT lab setting. Also others parts like desktops / servers 4 years pure class room is extreme over kill.
research and theory = a poor setting to learn job skills and people in that setting may just do the min to pass and you can really see that in the filler and fluff classes.
I don't know how many times I can stress this. Computer Science is not supposed to teach trade skills, there are specialized programs such as software engineering for that purpose. At my school, many of the students who could not hack theory quickly dropped out of computer science and enrolled in either information systems or software engineering; the way it should be.
i thought commencement was supposed to be about life, the universe, and everything (TM).
here i come to find out it's supposed to be career advice like you'd find on any thrid rate jobs website.
thanks!!!! im glad i will spend 40 years with my head down in a cubicle, never thinking, never questioning, never acting on anything other than my desire to have a shit hot career and a fuckton of money.
i mean, that's what "success" is, right?
i'm pretty sure Steve Jobs book was full of practical, sensible stuff like that.
"What will net you $130K today will be done by junior programmers in five years"
That really depends on why you're getting paid a premium. Is it because you have experience with the current "hot thing", or is it because you are capable of crafting correct, performant and elegant solutions to hard problems? If it's the latter, then that probably won't be "done by junior programmers in five years".