CS Degree - Is it worth it?

Started by
53 comments, last by assainator 10 years, 6 months ago

I would say that if you have the opportunity to go to a good school, go. Maybe you're a programming prodigy, maybe you aren't -- right now, you're the only one that's convinced of it (even as you acknowledge your known shortcomings, if you think that you might be better off without university, you're already considering yourself as one among a rarified breed). But, a degree from a good school and the work to show for it has a tendency to convince nearly everyone with hardly an argument about it. There's also the matter that most young people who might be quite accomplished in a narrow field don't actually know enough about the broader field to even be aware of what else is important to know. Left to your own devices, would you slog through set theory? Category theory? Discrete math?

I was probably 11 or 12 when I started writing little programs of my own. I had read about programming and modified code from the backs of books before that. By the time I graduated high school I had written a couple small games, 3 graphics programs, a map editor, and a number of other small tools and utilities, some in C, others in QuickBasic. I did pretty much coast through my first year in college getting good grades, but sometime during the second year I began falling behind -- probably less due to any kind of lack of intellect, and more due to poor study and work habits, and to a general sense that I would be able to complete programming assignments and other work faster than I actually could. This had a cumulative effect, and I even failed a number of courses before getting myself back on track. This cost me a lot of time, and a lot of extra tuition, too. We have a lot of things going for us at the age when we graduate school -- our youth, our health, our positive outlook -- but we also tend to have a lot of hubris, and a stunning lack of ability to clearly see much more than 6 months into our own future.

Another way to think of it is this: whatever level you're at now, your contemporaries who go to university will probably have caught up or surpassed you in the 3-4 years it takes them to graduate. If you're able to skip university and enter the workforce now as some kind of developer, you'll compete with people fresh out of university, likely every bit as competent as you, but with a degree to show for it and 4 years wiser. If you are able to land a job, you'll likely do so at extreme entry-level, and it's probably going to take 2-4 years before you convince people that you do, in fact, know what you're doing despite the lack of any kind of degree. In your work, you'll likely spend those years focused on a fairly narrow niche, and while you may end up very proficient in that niche, your proficiencies in other areas will not be nearly as developed. This is not an uncommon experience, I know a very brilliant guy who's been at Google for 5 years now -- he's payed incredibly well, he gets great reviews, and when he says something, people at work listen. He's also a little worried that he's so focused on the task of making other people's code scale up, that's his ability to write his own code from the ground up is starting to decline. When you start working, you generally start getting pushed into one pigeon-hole or the other, for better or worse.

The point I'm making here is that its easy to see going straight into the work-force as "Proceed directly to Go, Collect $200." But if we're talking strictly about your professional life, its not about who can run the first 400 meters most quickly, but about who can cover the most ground before they run out of gas. Having a shortcut right out of the gate is a leg up, but others will come on quickly. If you intend to keep ahead of them, then you need to develop the legs for it. Very few places do that better than a quality university.

throw table_exception("(? ???)? ? ???");

Advertisement

Computer Science is problem solving. If you like that go for it, be expected to be pushed and commit some serious time into learning the material. You only really improve your understanding when you look at the material long enough. The lecture notes only acts as supplement. You need to use the lecture notes as leverage and go further beyond that to open your eyes and broaden your horizons.

P.S. Do the homework and make sure you understand it. Memorizing and brute-forcing it won't do any good in the long run once you get your degree.

As a skilled programmer without a degree (yet), let me say in no uncertain terms: get a degree.
Even if you can _do_ the job, getting that first job is tons easier with a degree. HR departments (and most hiring managers) will hire a candidate with a degree over one without. And even when you do get a job, you'll get paid far less than a "more qualified" candidate.
And really, why would you *choose* to slave away 40 hours a week rather than spending 4 years hanging out with uninhibited coeds?


Uninhibited coeds tend to have an inverse financial effect when compared to employment.

I have lost somewhere around $25-30k *per year* over the past 15 years by making less than my degree'd peers. And that doesn't include the 15 months I spent unemployed because nobody would hire a non-degree'd computer programmer with no formal experience.

Not getting a degree is absurdly more expensive than even today's universities.

Obviously a degree pays more in the long term, or else nobody would get them. If you can't afford to eat then it's not a choice. The situation in the U.S. is pretty student friendly right now. You can get most or all of your education from loans and grants and live on food stamps, but you still need to pay rent and utilities. I'm just pointing out that some people don't have the choice, so if you do have the opportunity, don't waste it on trying to get laid.

void hurrrrrrrr() {__asm sub [ebp+4],5;}

There are ten kinds of people in this world: those who understand binary and those who don't.

As a skilled programmer without a degree (yet), let me say in no uncertain terms: get a degree.
Even if you can _do_ the job, getting that first job is tons easier with a degree. HR departments (and most hiring managers) will hire a candidate with a degree over one without. And even when you do get a job, you'll get paid far less than a "more qualified" candidate.
And really, why would you *choose* to slave away 40 hours a week rather than spending 4 years hanging out with uninhibited coeds?


Uninhibited coeds tend to have an inverse financial effect when compared to employment.

I have lost somewhere around $25-30k *per year* over the past 15 years by making less than my degree'd peers. And that doesn't include the 15 months I spent unemployed because nobody would hire a non-degree'd computer programmer with no formal experience.

Not getting a degree is absurdly more expensive than even today's universities.

Obviously a degree pays more in the long term, or else nobody would get them. If you can't afford to eat then it's not a choice. The situation in the U.S. is pretty student friendly right now. You can get most or all of your education from loans and grants and live on food stamps, but you still need to pay rent and utilities. I'm just pointing out that some people don't have the choice, so if you do have the opportunity, don't waste it on trying to get laid.

Millions of dollars in grants go to waste every year simply because people don't bother to apply for them, and that's just the normal every day "I'm poor" grants. We're not even talking about grants for those with learning disabilities, minority races, religious groups, etc. There is a great deal of money out there if you're willing to sit down, do the research, and apply.

You don't have to take out loans, and most student loans can be applied TOWARDS living costs. In addition, financial aid can be obtained (if you're over 23 its pretty easy to get, otherwise you're dependent upon your parents income bracket).

You can also get a job. I worked through college, I PAID my way through Berkeley. Yeah, I came out of it with a decent amount of debt, but as it was all student loans I could defer payment on them by simply taking a few classes every year. Guess what: YOU SHOULD BE DOING THAT ANYWAYS. There is a ton of stuff to learn and most companies will PAY for training. Any that don't or won't... you probably shouldn't work for.

In time the project grows, the ignorance of its devs it shows, with many a convoluted function, it plunges into deep compunction, the price of failure is high, Washu's mirth is nigh.

My major in university is also about programming,I have learned most of subjects what you have learned.but I think it's really hard to learn well.

more free online games at www.powerdoggames.com

First off I'm going to say that I too am an Australian and although I don't work in the games industry, I have been working as an IT professional for close to 10 years.

When looking for new employees, you have to determine:
1. Does the candidate have the required skill for the job?
2. Are they are good personality fit for the team?

There are always exceptions to the rule (and this is a subjective process) but its very difficult to endorse a candidate's skills without a degree or professional work history. Given that government student loans (HELP/HECS) make university education in Aus extremely accessible from a financial perspective, you would be putting yourself at a real disadvantage compared to any other degree qualified candidates.

In addition to this, working as a software developer (regardless of industry) involves far more than just programming. As others have already said, even if the programming subjects seem easy for you, a university education will introduce you to the broader aspects of our profession while also formalizing areas which have been self tought.

Finally, software development is less about specific industries and more about problem solving. Although the games industry might be where your career starts, we don't always remain in the same industry our entire career. Having a degree can help ease that transition if/when you want to do so.

You can also get a job. I worked through college,

(That's kind of what I'm hinting at here.)

void hurrrrrrrr() {__asm sub [ebp+4],5;}

There are ten kinds of people in this world: those who understand binary and those who don't.


You can also get a job. I worked through college,

(That's kind of what I'm hinting at here.)

On the other hand, when else in your life are you going to have the time and energy to chase those uninhibited coeds?

Happiness isn't all about money.

Tristam MacDonald. Ex-BigTech Software Engineer. Future farmer. [https://trist.am]


On the other hand, when else in your life are you going to have the time and energy to chase those uninhibited coeds?

Happiness isn't all about money.

Seconded :)

In all seriousness, get a degree for all the reasons given above, but also because going to university is a great life experience.

Aside from the knowledge I directly learned, I also learned how to think critically, how to research and how to manage my time.

I also played in bands, got drunk, screwed up, failed classes and learned how to work my arse off to recover from it. I learned how to deal with meeting new people, how to budget, how to cook, how to just get on with room mates. I met my future wife there, and some of my closest friends too.

if you think programming is like sex, you probably haven't done much of either.-------------- - capn_midnight

On the other hand, when else in your life are you going to have the time and energy to chase those uninhibited coeds?

The only "uninhibited" people I met while at college either were too drunk to be a consenting adult, or had enough money and connections to make your life hell if you crossed them.

The former you help get back to their dorm room safely. The latter you either make lasting friends with, or stay the hell away from them.

Happiness isn't all about money.

It is when that money is what's paying for your tuition, boarding, and books.

In time the project grows, the ignorance of its devs it shows, with many a convoluted function, it plunges into deep compunction, the price of failure is high, Washu's mirth is nigh.

This topic is closed to new replies.

Advertisement