Ask HN: Should I get my degree or not?
This is almost like a follow-up to this thread http://news.ycombinator.com/item?id=1438489, but my questions are not quite the same, neither are my goals.
I'm 21 years old and live in Norway. For all my life I've loved computers, and everything else with ICs in it. I learned BASIC programming at the age of 10 by editing games and finding out what happened if I did this or that.
The last years I've had two years off from school, working a crappy job and getting drunk, while reading tons of computer/programming/security/electronics/math-books.
Last fall I went back to school to get a bachelor in informatics. I get straight "A"s, as I already know ten times more about python, C, linked lists, self balancing trees and overflows than the rest of my class. The only thing I need to work with is maths. All while working 50%-110% to be able to afford all my projects, my appartment and steaks on weekends.
Five or six years ago I got a new dream; I want to move to Silicon Valley and work on startups, where my skill and creativity can be put to good use.
Had I not had a girlfriend, (two cats) and my loving parents I'd have been enjoying California's hot sun right now.
Lately I've become tired of working on boring (read: easy) assignments, that takes me a fifth of the time the rest of my class uses, and I still get the highest grades. Because I don't really need to work on things I sometimes forget that I have assignments to do, and that resulted in me only having one of the three exams I was supposed to this spring, because I missed two hand-ins.
There is not (at all) many IT-companies in my area, and for me to get a decent job, I'd have to move somewhere else. And that's what I want to do right now.
But then I'd have to quit my education. So I was wondering what you guys think about that? Money is not an issue, as long as I can get money for programming I don't care how much. Is it possible to later land a better job, without a degree? Will I be as attractive as the rest of my class in five years, if I work my ass off in crappy jobs, only to build a CV?
Really it's HN's fault that I got this idea, all the talk about how useless a degree in CS is didn't help my motivation to work on crap assignments.
And to get back to my dream, would moving to Silicon Valley make things easier? Plane-tickets are cheap, I'm ready, I can start looking for work right now.
But then again, will I be better off in five (or ten) years from now if I drop out of university and run off chasing the American Dream than if I stay in cold and snowy Norway?
(Did I mention that I live in the north of Norway?:/ )
All answers are greatly appreciated!
[+] [-] nudge|15 years ago|reply
Danger!
I got some great advice from a high school teacher once, when I was in a similar situation (questioning the usefulness of the curriculum): You only get to say it's substandard once you ace it. Any time before then, or forever if you drop out, your opinion means nothing. He was completely right.
My advice: Stop screwing around thinking all this is beneath you. If it really is, then you should be scoring ridiculously high grades, not missing entire exams. If you're understimulated, ask for higher-level work (masters level?). I think if you turn up in the USA (assuming they let you in) and say you quit because it wasn't any good, they'll assume you're a dilettante and/or lazy.
You don't realize it, but you're in an advantageous situation. You've got time, which is more valuable than most things. You can ace your degree while doing extra to demonstrate that you aren't just one of the crowd. What you choose to do in addition to the course is up to you: higher level schoolwork, freelancing, your own software, whatever. Then when you're done you'll have accomplishments to show, as well as the improved self-discipline that comes from doing something that doesn't fascinate you.
Put your ass in the chair and turn yourself into something outstanding.
[+] [-] vital101|15 years ago|reply
Also, if you have such ample free time, do something cool with it. Make a start-up instead of working for one. Once you're out in the "real world", it will become much harder.
[+] [-] xenoterracide|15 years ago|reply
I agree to an extent. I've gotten the 2 following questions on exams of mine wrong. Tell me what you think of the fact that I call them substandard even though I'm not acing the tests.
Which of the following is a primary color? A) pink B) Yellow C) green D) brown # I don't really remember A and D.. but according to color theory both B and C are primary colors depending on the color wheel you're using. The answer wanted was C I said B. the teacher wouldn't give me credit although I could empirically prove that B was a primary color and was taught as such in grade school.
what will i be when the loop exits while ( i < 5 ) { i++; } A. 4 B. 5 C. 6 D. 7
the correct answer to this question is completely dependant on what i is initialized to which was not in the test. I think the question was a little different. I assumed it was initialized to 0. The tested wanted it to be initialized to 1. This teacher gave us credit.
[+] [-] rythie|15 years ago|reply
There is really no rush, you should realise you'll be working for the next 45ish years, so a year or two here or there doesn't make much of a difference.
Part of getting a degree is showing that you can learn the stuff that your not so good at, like the Math. Your career won't just be programming, in fact you may only spend 5-10 years doing that before moving into management or starting a company which are different skills altogether.
Mark Zuckerburg and Bill Gates quit their degrees because there was opportunity cost around the businesses they had created. If they had failed in their businesses they most like would have finished their degrees.
[+] [-] timwiseman|15 years ago|reply
Also, even organizations that will happily hire programmers without a degree may balk at letting them become managers or even more senior level engineers. Even if you think right now you will never want to be a manager, it is probably a good thing to keep open. You may very well change your mind later.
If the problem with college is boredom, then perhaps I can suggest two answers which are not mutually exclusive so you can do both:
Work with your University to substitute something else for the classes you think won't teach you anything. I know it it is an institution by institution question, but my undergrad college was very accommodating at letting me substitute upper division classes for lower division ones when I balked at taking things like "intro to programming".
Take the extra time you have from finishing the homework so fast to work on other productive things. Technical certifications come to mind. I know many people mock them, but they really do open doors when you have to navigate HR departments or hiring managers that have MBAs and no technical skills. Open source software is nanother great one.
[+] [-] mechanical_fish|15 years ago|reply
If money up front is not an issue you want a university degree. Even if considered as nothing more than a meaningless credential, university degrees pay off over time. More now than ever.
But it needn't be a mere piece of paper. If your classes are teaching you things you already know take different classes.
When you've studied physics up to field theory, biology through physiology and genetics, know how to build an amplifier from a tableful of chips, understand enough statistics to meaningfully criticize a published article in sociology or epidemiology, know how to use Photoshop to duplicate your favorite fancy website from scratch, understand music theory, have a grasp of linguistics and know some basic accounting come back and ask us what to do next. :)
[+] [-] dagw|15 years ago|reply
I knew a guy who was an amazing programmer. Wrote his own operating system and did projects like real-time ray tracing and speech recognition while in high school. He decided to get his degree in physics specifically because he felt he already knew most of the CS stuff, but didn't know a lot about physics. His line of thought was why go to school to learn something you already know when there are so many things you don't know that they can teach you? That always struck me as a very clever way to look at things, and I've often wondered why more people who complain about how "easy" their CS courses are don't do the same.
[+] [-] drRoflol|15 years ago|reply
[+] [-] abyssknight|15 years ago|reply
Successful startups are few and far between, and you may need a fall back plan. Getting a CS related job without a degree, at least here in the States, is very difficult. Do yourself a favor; finish what you started.
You mention being bored and tired of easy assignments. What's stopping you from building a startup while you're in school? You could probably kick out a minimum viable product with all that free time.
[+] [-] Loic|15 years ago|reply
You are lucky to be able to get an education, lucky to be able to get it while having time and money to develop things on the side, lucky to build yourself a good network at the same time, lucky to do have all the doors open in front of you. Enjoy it now.
I created a company while getting my Master degree, then got a PhD and created a company afterwards. The network I was able to build within an insane number of companies while getting my PhD is so good that I can work for a lot of money 2 months in a year and develop my products the next 10 months without the need to worry about being ramen profitable too fast. I can do the right thing and companies are now ready to pay even more.
A degree is way more than a piece of paper or a line in your CV if you use all what is given to you. It will be an asset worth way more than money when you will try to get a job or creating your company.
Note for US citizens, in Norway education is not only free but you are paid to study.
[+] [-] hga|15 years ago|reply
Trying to do the degree you're doing is dangerous, as you've noted (although it does allow you to maintain your lifestyle and keep current in real software development). Is there any possibility that you can change to another major or school where you can get a real CS degree?
[+] [-] drRoflol|15 years ago|reply
I haven't done any real research into the whole visa-business, but I really should do that soon;) Is it not true that it's easier to get a visa if you already have a company that has agreed to let you work with them?
[+] [-] Delameko|15 years ago|reply
I dropped out because it was boring me, now I regret it.
1. I'm labelled a "dropout". That's a good thing if you manage to make a success of yourself, otherwise it might as well say "loser".
2. People consider me less serious than if I had a degree. I've actually been in conversations with people where, despite my 6 years of commercial experience and numerous successful projects, they've discounted my views over the newbie programmer, because he's just finished a computing degree (computing, not even CS). This is when dealing with people who have barely any computer skills - a degree makes sense to them, they never see the code I write or understand how long it takes me to write. (Note: I'm not very outspoken and not much of a leader).
3. I'd get more chances/earn more money. My friend, who is a less experienced coder than me, can get job interviews that I cannot and earns more money than me (even though we have the same job). His degree is in philosophy.
[+] [-] chegra|15 years ago|reply
[+] [-] fuzzymech|15 years ago|reply
The competition is tough, Not to mention the immigration laws.. The US is not making foreign visa holders very welcome right now.. Unemployment is very high!
Besides the american dream is getting old, and from a startups perspective can be a somewhat overrated experience, unless your aiming to get fat, acquire diabetes, high blood pressure etc with very expensive medical cover.
Besides your young, drink beer, write cool open source software, contribute to a linux distro, learn robotics and electronics, go to conferences and perhaps meet people who can be mentors and colleagues. Learn to write, and do public speaking! Hell the world is your oyster, the US is not the only place with great beaches - try Cape Town, South Africa, after the world cup. With your skills you can be a world citizen!
And btw - exercise like your life depended on it!
[+] [-] fifteen3|15 years ago|reply
The unfortunate thing is that so many people believe that. As a result there is a saturation of poor programmers and weeding through the mess of poor programmers vs good/smart/intelligent/imaginative programmers is a pain in the ass.
Most people (not all) who hire, will weed out programmers who apply without a CS degree.
I am not saying a CS degree is better than 10 years experience.
I am saying you will have to deal with humans just like yourself who have their own perceptions and their own beliefs about what is or is not required to be hired.
So when you apply for that job and you don't have a CS degree or 10 years experience what do you have?
You have nothing to prove that you are the genius that you are.
Join an open source project if you are that eager to get your hands dirty.
[+] [-] LaPingvino|15 years ago|reply
[+] [-] drRoflol|15 years ago|reply
[+] [-] Adrock|15 years ago|reply
[+] [-] starkfist|15 years ago|reply
If I were you I would try to figure out how to go to school in the USA. It's expensive but I think worth it. You would kill two birds with one stone. Plus, I think it's better to start out in school, rather than move to a new place and jump into a job. You meet a lot of friends, learn interesting things, and have fun. I have worked on a visa in a foreign country, and it is a lonely and kind of boring existence.
[+] [-] wisty|15 years ago|reply
[+] [-] aplusbi|15 years ago|reply
[+] [-] lee|15 years ago|reply
You're in an ideal situation where your only obligation is to do a couple hours of school work (and still get top grades). If you do as PG suggests, and eat ramen instead of steak (or even move back in with your parents), you can forego work and focus on bootstrapping your startup.
With an incredibly low burn-rate, you'll have a very long run-way... all while getting your degree.
Should you get a degree? Absolutely... unfortunately that piece of paper can open doors for you in ways you can't foresee right now.
[+] [-] d0m|15 years ago|reply
[+] [-] dpapathanasiou|15 years ago|reply
That will only help you later in life, and not just in terms of impressing prospective employers.
[+] [-] aldur87|15 years ago|reply
[+] [-] hugh3|15 years ago|reply
Also OP if it makes you feel any better about the "hot California sun" thing it's cold and overcast out there today. Stick with your degree, kick all kinds of butt, and get hired by a big company, then you can transition to a startup (not many startups will hire candidates from overseas, it's too much trouble).
[+] [-] jonsen|15 years ago|reply
And by the way; don't get a degree; take it. Even if it's easy.
[+] [-] tunaslut|15 years ago|reply