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)
should also say don't go for the masters with out some real work to back it up.
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.
That's ridiculous. None of the jobs that interest me offer anything near that much, even for senior management. I guess he is silently implying that you find a job that will bore the hell out of you but pay well.
I'm not buying that, as a summa cum laude graduate, I want a job that challenges me. I could have settled for software engineering or even some mickey mouse IT degree if I cared about salary. Honestly, I think computer science is too lumped in with software engineering these days.
It must have been something you assimilated. . . .
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.
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.
and schools need to be more trades / tech school like to much theory leads to skill gaps.
Stop. Really. My sides... Hurt... From laughing....
> and schools need to be more trades / tech school like to much theory leads to skill gaps.
Parsing error.
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.
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.
Colleges do pump out a lot of trash, but that's the same in any field
Colleges are pumping out more trash than usual because they're letting in more trash than usual.
All those imbeciles you're referring to are now packed into your HR & Accounting departments.
Plenty have jobs as code monkeys, it seems. It's honestly frustrating to see HR idiots (even ones who work in small or medium sized companies) not hire people simply because they don't have degrees rather than take the time to test their skills a bit (but HR idiots can't do that, anyway).
Wow. At least when I graduated a CS degree wasn't exactly an easy one to get. It doesn't mean that everyone holding a CS degree is automatically a better candidate than everyone who doesn't have one, nor does it mean that they are good candidate for a given position. It at least used to mean that they have a pretty good understanding of how computers and operating systems work, that they have decent (if not great) math skills, that they have some ability to complete a project, work with others, and have reasonable writing skills.
Usually when I'm looking for people I'll state that a computer science degree is preferred. That has not stopped me from hiring people without CS degrees though I think pretty much everyone I've hired (as a developer) has had some degree.
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.
Kill Philosophy/History/Art etc and focus entirely on STEM and nothing else. as well have a more hands trades / tech track.
The well rounded and a time overload of gen edus is pulling the tech schools down.
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.
the college system is stuck in the past and the push for all to got is dumbing it down and hurting the tech / trades schools as well.
Strike that. Reverse it.
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.
In one of my past jobs I covered for other staff when they "couldn't be there". In two years at one location I worked one year of overtime. That is, I worked 2,000 hours of overtime in two years covering for people who, generally, just didn't feel like working. Oh, and this was at a location where 11 people worked. Shift structure was 2 people on day, 2 on afternoon, 1 on night shift, times 7 days a week. 392 total hours for the week and I averaged working 60 of those. So yeah some people just skip work.
I come here for the love
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.
“A lack of planning on your part does not constitute an emergency on my part.”
The question is, how to effectively communicate this to clients.
apprenticeship system can fix that and add real training. So you get people who know what they are doing not test crammers who can pass the test but not know that much.
Well the old MS tests started some of the memorization drones and having questions that seemed to be set in setting that you would have hunt to find.
"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".
More from the speech:
Thank you,Dean Martin,
President Sinclair...
and members
of the graduating class.
I have only one thing
to say to you today...
it's a jungle out there.
You gotta look out
for number one.
But don't step in number two.
And so,
to all you graduates...
as you go out into the world
my advice to you is...
don't go!
It's rough out there.
Move back with your parents.
Let them worry about it.
Hey, everybody! We're all programmers. Let's never get laid!
(-1: Post disagrees with my already-settled worldview) is not a valid mod option.
Junior programmers will inevitably recreate what you created. It is then your job to grumble and start the task of putting proper locks in their code and running it in valgrind.
The current generation of kids (graduating since early-2000's onward) grew up in a consumerist economy: be the "one" and you'll be rich! Accomplish this by pursuing a degree in a field of study perceived as financially viable regardless of the greater economy's need for such "specialty."
Too many kids graduate without being prepared for adulthood -- much less the responsibilities expected of them that goes in-hand with a commanding financial package. These kids dutifully do their homework but never truly appreciate the significance of the assignments. This is the real truth: apply your homework assignment to some new-fangled idea that is more significant than yourself then quit school to pursue it to its fullest.
College drop-outs financially succeed not only because they take risks, but also because they actually appreciated what was taught to them by applying it in the real world. Some drop-outs were not computer geniuses... rather, they are the unsung heroes who go to work day-in/day-out with recognition for being young, ambitious, attentive to detail, and reliable workers (either as programmers, analysts, or support staff).
Moral of the story: do something worthwhile in college instead of waiting for Godot after shaking some person's hand with a rolled up piece of paper.
Fried pickles tends to be bar fare.....since they raised the drinking age to 21, you don't get nearly as many college grads who are familiar with bar far. Sure, there are a few who figure out how to fake an id, but they tend to be artists and not CS majors.....or friends of artists, at least (and we all know that CS majors don't really have that many friends -- and least not IRL friends).
Well, the first thing to understand about this article is that it treats software engineering as a pure meritocracy.
Maybe at some places it is.
However, for me the important film is that timeless documentary, Office Space, which drummed into my head two things that I actually found to be true:
1. If you are good at office politics, you will be called "a straight shooter with upper management written all over him," if you are merely good at creating software you will be "Mr. Samir Naga... Naga... Naga... Not gonna work here anymore, anyway."
2. Even being a successful office politicker like Peter Gibbons or Bill Lumbergh, you will still possibly find that you have a hateful, soul crushing job that drains away your life and enthusiasm every day.
What does this mean? Well, it means that you have to decide early on whether you are chasing a good life or an early retirement. chasing the good life means hanging on until you get a job you can tolerate, early retirement means making as much as you can so you can get out as fast as you can. Or perhaps being hit by a truck so you can work at your real passion, "A Jump to Conclusions" mat.
All in all, I think wire fraud and armed robbery are probably more satisfying careers much of the time.
"MIT betrayed all of its basic principles."
the college system is stuck in the past and the push for all to got is dumbing it down and hurting the tech / trades schools as well.
WTH?
Sorry, but how is the recent suckage of colleges and universities hurting the people with HVAC, Diesel, Plumbing, Electrician, etc. training from Wyotech again?
How are these things even comparable?
Good post, except one point needs to be changed(or you need to change your naive view): CS kids usually have no idea about "math" as you call it. It is much more encompassing than you think it is. That is, if you think there is no math beyond what is taught in CS curriculum. ( some form of "discrete math", calc, DE, basic statistics).
Just recall that mathematics predates CS in any form and CS is some really really tiny part of "math". In any case mathematics is much more abstract and pure than CS.
That's it.
It's all relative.
I have no idea about modern CS degrees but 20 years ago the required math courses you had to take in order to get a CS degree left you about 10 credits short of a math minor (which I went ahead and got). I don't consider myself a math expert by any means but compared to an average college grad my math skills are (or at least were) pretty good. Believe me that I know I was just scratching the surface.
My post was in response to the AC who said that CS degrees are a waste of money and don't tell you anything about the applicant. It does tell me that they have above average math skills though not necessarily much above average. Someone who's programming skills are self taught may really suck at math and in the organization I work for that would be a problem.
I actually had all the classes required for both a math and physics minor due to first starting as a Computer Engineer and then switching schools and majors to computer science, and having different requirements, but I never filed the transfer paperwork. CE required Calculus up to 6, solid state physics and some other requirements, CS required classes like Vectors and Matrices that counted as math and oddly enough, a general physics course. It also required a bunch of basic classes that I tested out of after learning the language because they failed to transfer (Scheme based courses that taught stuff like linked lists that I had in Pascal because my original school taught in stone age languages until the year I left).
what's so funny?
Sorry guys (and gals - yes I know there are a couple of you out there), I won't play this game anymore. I recently have been faced with a life threatening (potentially weeks to months to live) illness (still trying to determine what it is). I have been chasing tech since the 80's and after first hearing I may not have long to live, I shit you not, I actually felt relief. I'll skip the rest of the drama, but it didn't take long in my thought process to decide with whatever time I have left, I am going to pursue things I actually like, instead of worrying about the next technology MS or Oracle or BigCompanyThatWantsToOwnMyAss is going to shit out, then kill and reinvent once again.
No thank you. I really enjoy retro computing, so that's what I'm going to do. That's what got me into computers in the first place. If I don't pick up the technology on the job, I'm not chasing it down. Kiss my ass.
Look boys and girls, if life sucks, then change it while you have time. Don't keep living the sucky life. Get on with what you want to do, and do it now. Regardless of my outcome, I am now free. Thank you. That is all.
And stuff like vista get's replaced by some thing better or shows up in an very few settings.
Maintaining in-house software for large companies/government agencies.
Not so niche. I get an average pay rate for a senior dev contractor.