Ask HN: Should I leave university?
Hey, I am currently trying to decide whether I should quit university. I am half way through my degree studying computer science, and feel as though I am learning nothing. I have self taught myself iPhone development and ruby on rails. People keep telling me that I'd be crazy to leave now and that I will get nowhere without a degree.
So my question is really would you hire me without a degree? If yes what is the best place to look for jobs?
27 comments
[ 0.74 ms ] story [ 71.6 ms ] threadI guess it all comes down to motive. Do you have one for quitting? Feeling like you're learning nothing is a good motive for switching universities, not quitting.
When someone in the audience at Startup School 08 told Paul Graham that people who completed college always ended up working for people who dropped out, the look on PG's face as he shrugged out a "maaaaybe" was telling.
University doesn't yield only knowledge: there's also a lot of people to meet and experiences to have. If your tuition expenses are covered and you don't have a once-in-a-lifetime opportunity requiring you to drop out (personally I'm suspicious of the "once-in-a-lifetime" concept), then the wisest thing to do would be to stay.
From my own personal experience, if dropping out is right for you, you won't have to ask people what _they_ think.
That's not to say that you won't learn though. Take a compilers course, or an OS course. Or, better yet, switch into something you don't already know a great deal about, like pure math or physics. This will soon cure you of these thoughts of not learning.
You'd be crazy to not continue with your education if you can manage to do so.
At the end of your CS education, there are a lot of jobs open to the "new college graduate" that will likely never be open to you again. It's the one time that you can be missing both the necessary skill and field experience and still get hired. Examples: finance, game development, "big 3" MSFT/Google/Facebook, etc. If you want to work in any selective places later, you will have a hard time getting past the first level of "experienced industry candidate recruiting" without your college degree, much less get your resume into the hands of a hiring manager. You will perpetually be a slave to only getting interviews at jobs where you have performed very similar work in the past.
Of course, if you have some amazing idea, want to start a company, and feel it's time-sensitive, go for it. Depending on the university, you can return after 5 or so years without your credits expiring, whether the company turns out well and you cash out or it crashes and burns.
There are more shades of gray for someone going into their first year. If you're already halfway done I tend to think it'll be to your advantage to set your jaw and grind through your last year or two.
If money is the real issue, then transfer to a State school. Enjoy your time in college, it only comes by once. You may seem bored and frustrated, but the time will be gone before you know.
Work on launching your own startup. Failure right now is not a big deal. Make the most of your time.
A lot of people here are giving you average advice. If you want to be an average programmer, you can listen to their advice. I don't recommend trying to be an avg programmer.
If you don't do the degree thing, all you need to do is build your rep / brand online, which is nowadays quite easy to do, for those willing to put a little bit of time into it.
Oh, and if you're actually paying for univ and also 20 yrs or older, that should make the decision easier. It's not the great value it once (maybe) was.
Hope this helps,
Credentials are used as a proxy for actual measurement of ability and capability, and they are becoming less necessary as we are better able to assess the same through more accurate methods.
http://urbanlegends.about.com/library/bl_fonda_restaurant.ht...
It's a bit sad that you haven't learned that CS isn't about learning RoR and Obj-C. :-/
When you say half way, I'm guessing you mean two years, which isn't really half way at a lot of schools because you can only take 1-2 CS classes a semester your first couple years. Imagine if you were going to major in English, but you started illiterate and had to spend the first 1.5 years learning to read and write. And then you announced, "Guys, I want to quit my English degree...I've already taught myself to type and post messages on Twitter." Quitting a CS major after 3-5 intro classes would be equally misguided.
"Lots of people have done great without a degree," is crap. Lots of people make $1m+ / yr dunking basketballs, too.
A few reasons I gave myself to dropout(defer) were I don't think I want to work for people who thought a degree was essential and only smart people had them.
I wanted to work for myself quite a bit. I also wanted to have a go at a startup which was impossible when trying to do time wasting uni assignments.
I knew I could go back if I had to, a year break would be a fair amount of time to see if there were limitations with no degree.
I know that I still have an advantage over uni students whereas they only learn when their force to by lecturers. Where as I like learning and do it daily at my own free will.
I've been off for a year and had a great time and not having a degree hasn't stopped me from doing what I wanted to do.
Keep us posted
Even if I never need to use it for work again, allowing me to make this move makes sitting through horrible, boring and outdated lectures infinitely worth it.
But an important consideration here is learning, and that too has substantially increased. When I was in school I felt held back: there were a ton of projects I wanted to work on that I simply didn't have the time to because I would have to take bullshit like Spanish. Now I'm surrounded all the time by programmers, and ones who are much much smarter than I am, and I get to absorb tons of knowledge much more quickly than I ever did in class. And instead of paying $100k over the next two years, I'm earning $160k with much more control and overall happiness in my life.
It's pretty crucial you have a fair amount of experience "for your age", and definitely don't do this without an offer on the table. But if you get to that point, and you've got a decent offer, I say go for it. TLDR: Because I dropped out I get paid a lot instead of paying a lot, to live a life that's substantially better, and I'm learning a hell of a lot more. Win.
First of all, you'll have a harder time getting a visa should you ever wish to relocate to a different country.
That aside, it depends on the type of person you are. If you're the kind of person that has no problem learning stuff on your own then it could work. This really includes some of the core CS stuff such as having a good grasp of algorithms, math, etc. Depending on the area you want to move in you'll have to learn some more specific stuff as well. Consumer web .. learn how to deal with scaling; Game development .. learn 3D oriented math. I'd say having a solid grasp of the execution speed of algorithms is something important regardless of the domain you're in. It will serve you a long way.
It is not so much what you know as what you can do. Can you read a paper on some technical subject and then implement it? That sounds like something an employer is interested in.
You should probably be more interested in working in smaller companies, since they're more likely to hire talented individuals. Most big corporations are built so that they can easily replace people should it be needed, smaller companies not so much.
A tip for the job hunt: Get a programming portfolio. Since you don't have a degree you'll have to show your skills, but that's no problem! Put your best work on it. :)
Good luck with whatever you decide to do.
For sure, people will hire you without a degree, if you have good portfolio and out of the box skills.
I want to share a experience of mine, I was offered a job in Samsung as contract position , and my CV was selected. But I prefered to complete degree before leaving. I think a degree is important, a piece of paper will give you confidence in facing people and employers.
Thanks.
To me it sounds like you might be misunderstanding CS and might want to re-evaluate if you really want to do it. However, because people tell you that you "need" a degree is a terrible reason to stay in school.