Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

I'm not sure I'm ready to get on the Anti-College bandwagon. There's been a rash of Anti-College sentiment around this place lately and while part of me agrees another part of me mourns for all of these students leaving college. I know it may be an unpopular opinion but I doubt most people can get the tools they need for success in many fields (Even software) without a college degree.

I'm in no way making the claim that someone can't be a very very good programmer without college, the best programmer I've ever met left college after 1.5 years, but there's a very real risk of having holes. Some of these holes, despite what people might like to believe, simply aren't going to be filled in the future.

A few holes I've seen in the awesome unschooled programmers I've worked with:

1) Inability to finish. This is a biggy.

2) Deficiency in the "science" part of Computer Science (Algorithms and Theory)

3) A lack of knowledge where the "Liberal Arts" are concerned.

(And Others)

Maybe all of these things aren't important and maybe some of them can be learned later. However, I think people who skip college will be less likely to spend the time and energy necessary to learn these things (In the same way people who put off school for a job are less likely to attend school).

It also seems that the Theory needs to be paired with the Liberal Arts and the competent programmer in order to make a really exceptional programmer.

All that said, I think this backlash is really just the front end of a massive paradigm shift in the way the western world views / does education so we'll just have to wait and see.

EDIT: It seem that leaving college early could be indicative of either a) Already getting everything you could out of it or b) an inability to finish.



sort by: page size:

I'm a 25 year-old former Marine who thought he could take a shot at being a programmer when he exited the military. I never had any background in programming other than being interested in UNIX and Linux at a young age, so CS seemed like the logical choice for someone who had a GI bill to burn.

2 years and a lot of classes later, I'm realizing I'm too old to compete at this gig, and I should have started when I was 12, if I wanted to be taken seriously. The only thing I have any skill in is various computer related things, but not one thing in particular. I've developed a very basic knowledge of C++, but that's laughable really. So I'm stuck, unsure of what it is I should really be doing. I could get a dead-end part time job and continue my schooling, but it seems almost futile at this point. I was denied to the University of Florida, yes the school that recently killed-off their CS department in favor of Football funding. It was the top school in the state, but they wouldn't accept my transfer because I'm only now up to the Calculus 1 and Physics level (rightfully so I guess, that was my mistake). Being that I could only take those classes now, it would probably be another year at least, to get to where I could actually transfer to a real university. The only reason I've been able to do this is because of the GI bill that's been granted to me because of my time in the service, but that's running out and I don't have anything to show for it. Other than a General AA, which probably wasn't worth my time - despite planning ahead.

I keep reading stories and anecdotes about how this field is going, and I'm starting to become very unsure if it's something I need to stick with to prevail, or whether it's already too late. I can't find anyone that will tell me the truth - just those that placate with notions of "you can do anything you're just not trying hard enough," despite my 15 hour course-load. From my perspective it seems like CS is an unattainable feat unless you're fresh out of high school at the age of 17 with several dual-enrolled college courses under your belt. The competition is outrageous. Don't you think I want skills that are worth someone's money?

I read about how people with experience with Java, C++, C, C# and so fourth, at least having the ability to put multiple languages on their resume, can't find employment because they haven't done a formal project or haven't been a part of, and accepted, within the OSS community. This frightens me because my skill level is nowhere near where it needs to be to do this, and I highly doubt how much I can persevere with the time that I have left.

I used to open up my IDE with the prospect of learning new things and freshness being able to develop a more solid understanding of what I thought I could do for a living. While I finish out the courses I'm still in, it would appear now, as I reflect, that I'm only doing it to pass the course now, as my delusions of grandeur have faded.

Edit: Wow. Thanks for all your input. This will give me a better objective view to reassess my path. Again, thanks.


The assumption behind all the "college is a waste of time" advice is that you're smart enough, and willing enough to teach yourself. I am like that, and I'll assume you are too. Being smart enough isn't enough, you have to expose yourself to a variety of ideas.

I started programming in basic in 3rd grade. I graduated high school in 1996, spent three years in tech support and started programming professionally in 1999. According to my salary I never missed anything by skipping college, but I always felt like I missed out. Two years ago, while working as a telecommuter, I decided to pursue a degree and started taking classes at community college. The math and physics courses opened my mind to ideas that I never really put much thought into. College opened my eyes to ideas that I never would have studied on my own. I quit my job and enrolled at University of Illinois this spring.

While I have not yet pursued research, I know that there are many opportunities for undergraduates to research in computer science. Professors typically want junior or senior undergrads because they have enough coursework in the fundamentals to be useful. Right now there is a huge push from the school to get experienced freshman and sophomores into research. They have a funded mentorship program that pays graduate students to work with one or two undergrads on their research. The problem is that they can't get enough underclassmen to apply to the program.

Many of the people that post on Hacker News that post a low opinion of the college education were educated in college themselves. Only a very small minority of posters have seen both sides of the coin. I have become a completely different person in the last two years since I started college. This experience has been far more costly for me, at 35, than it is for a typical college-age student. If I add my tuition, fees, and expenses to the opportunity cost, due to lost salary, I am paying $140k a year to go to college. I have no regrets; this has been the best experience of my life.

You've probably heard the old saying that youth is wasted on the young. I think college is also wasted on the young. Those that denigrate college were not yet self-aware enough to realize the benefit they gained from that experience.


Not allow myself to be so spooked by freshman Calculus that I switched to the least-technical major possible (American Studies), and ultimately dropped out of Stanford after two years. Now I'm 12 years in to an accidental career as a software engineer. I often think about going back to get a Computer Science degree, but there isn't any point at this level of seniority; it would just be for the love of learning. That feels like too big of a luxury for a guy nearing 40 with a family.

As a counter-point, I'm glad I didn't skip out on college. Sure it's mostly a waste of time but I was taught a lot of non-programming related stuff there that has been immensely valuable since.

I'm surrounded by this, and I can't help but feel like I'm part of the cause for people I'm close to. About the time I was beginning my CS degree I got a job doing tech support at a web hosting company. Within one semester the skills I'd gained on the job had far outpaced my university classes as far as providing me with real world problem solving abilities. Debugging shared webhosting servers was a far better learning exercise than writing sudoku solvers.

Maybe it's not true at other universities, but at the two universities I attended it takes literal years for the majority of students to understand how to take the skills they're learning in a CS degree and solve real world problems. So, I dropped out. And you all know the story, now I write code and makes lots of money, woohoo. Now my father and father in law, both highly educated and financially successful people, look at me and wonder why they did so much schooling and worked so hard when uneducated programmers are making more than they made in their whole career. They're vocally questioning the value of higher education to people around them.

Where it gets messy though is that I have family members and friends that have completely or partially used my situation as justification to ditch education, and none of them have gone anywhere as of yet. I've tried to teach some of them programming but I've given up on that, because the motivation and drive they need to teach themselves is the primary determining factor of their success (in my opinion), and I can't change that. I know I'm far from special in this community of overachievers, but whatever it took for me to get myself in this position isn't exactly common among the general populace, and it took me years of watching my friends and family members trying to mimic my path to appreciate that. So now I just tell them to go to college.


As a high school student, the article was engaging and inspiring, as I have been also debating whether not to go, take an off year, or just go.

One thing I worry about for people who don't go is the lack of fundamentals that going to college can give you - about algorithms, low level languages, etc. The only way I've thought to solve that problem is to take (religiously) MIT OpenCourseWare courses, coursera, or some equivalent for 2 to 3 years.

But like others have said, you can always learn as you go and then go to college later if you feel like you need it. There are so many options -- it's a fascinating and difficult decision (and I've even left out the problem of societal pressure).


I regret that I did not complete college and jumped early into programming nearly a decade ago. Financially, I'm as well off as my college grad counterparts but I feel like I'm always playing catchup in my general education (e.g. philosophy, biology, general arts, etc).

College is not solely about the raw skills used in your trade. It is also about exposure to several topics intended to round out the character of an individual.

If your good at hacking, maybe you could skip college entirely. But your also increasing your chances of being profoundly naive in life.


The path of my career took a rather unorthodox route, so I can see both sides of the argument here. I’m a graphic design dropout (completed two different tech schools and took art, fashion marketing, business and philosophy courses at a local community college, before going to a proper university at 21, completed a year, moved home when my father got cancer and started freelancing) who never intended to become a developer, but a developer I am (have built and managed a large-ish team of other developers and designers [~60 or so globally] and have done fairly well for myself). I can see the value of a university education, but can also see the validity of those who go a different route (whether by choice or circumstance).

What I thoroughly enjoyed about college was the depth of study with dedicated time to go into foundational principles, and meeting and working with people far more talented than I am. But would I pay for that privilege if I had to foot the bill? Probably not, or I’d choose much more frugally.

I get the feeling from a lot of the “school is unnecessary” arguments here is that to some degree we fashion ourselves as Good Will Hunting’s who can make it just fine. And there probably are actually quite a few here.

There’s a quote I love, “Money makes happy people happier and unhappy people unhappier”. I feel like the same could be said about a college education. A passionate learner will find it rewarding in ways that the average student wouldn’t, or even a bored student may squander but feel entitled to a position in life because they got a degree, but I think a passionate and humble learner will probably end up doing well no matter the route they take.

For me, the reason I even got into developing was because, ultimately, it's the act of creation and building that I enjoy, and both design and software engineering allow me to accomplish that in a way I find rewarding.

I've known folks who graduated with either a BA in graphic design or a BS in computer science, and with some of them, my self learning, both on a fundamental principle learning level and on an execution level surpasses them. But of course, I know many who are passionate about their field and just blow me out of the water. And I've known autodidacts that also blow me out of the water creatively and on a skill level. So I believe ultimately, the final mix is really a result of raw talent, hard work, and a passion for what you're learning.

I also think some of the "you must get a degree" arguments miss the value of just pure, raw dogged persistence. I've had people with masters degrees in CS tell me I'm a genius simply because I banged my head against a problem until it cracked (the problem, and my head to some degree ;). I don't say that egotistically, because I know that had I had a more formal and dedicated education, those problems would have probably resulted in less time with me banging my head against them, and the scope of problems I could apply that persistence to would be greater. But if you choose to go for a shorter route, you will have to work harder in the end, both to compensate in the eyes of those hiring, and doing your own study and learning to actually get to the level you want, and even then, being self taught really only gets you so far.

Ultimately, it really comes down to, what do you want out of this life?

I honestly can't see myself being content with only doing software engineering or design. That's both a strength and a definite weakness that I am constantly battling with.

There are some other soft aspects not really mentioned in this article or the comments that I do feel you miss when you're self taught.

One for sure is that not having a degree feeds into Imposter Syndrome. You can honestly far exceed others with dedicated degrees but no passion, yet some part of you and your experience will eat away at those accomplishments (of course, this could be purely personal, but anecdotally, I've heard it from other self-starters).

Another is that there is a danger, until you get amongst people who knock your socks off, that you'll feed into your own Dunning-Kruger effect. It's incredibly easy to absorb knowledge on your own and assume you're God's gift to insert skill here until you are surrounded by people who excel in ways that you don't and struggle in ways that you don't. But the autodidact is very often surrounded by people who aren't in their chosen field and so it's very easy to seem far more competent. I would say that this definitely is addressed by learning on the job, provided you luck out and learn on the job from truly brilliant people.

These things are definitely not solved by having a degree (I think the internet and open source have really been a boon to many in addressing the second downside as well).

The other soft skills mentioned in the article are just flat out not true inherently. I've known people with varying levels of degrees who are atrocious communicators and their spelling and writing skills are ridiculously bad, and had them literally use the fact that they have a degree as a proof that they're a-ok in those regards. Being able to communicate clearly, being able to communicate expectations and meet deadlines and promises (or summing it up, clarity of communication and integrity) are things that most colleges definitely don't require in order to pass.

Like the other comments here, this is all purely anecdotal and going off of my own experience, so if I could sum it up in a way of how would I advise a family member to go forward, in general terms? I'd tell them to get the degree, hands down, if that's an option for them.

But there are so many other factors that for them specifically, I may recommend skipping the degree altogether and get to work on building something they love.

I honestly think there is value in either course that you don't get with the other.


Warning: I'm a salty dropout from an incredibly bad Computer Science program at a private Iowa school.

> The main value of college, he said, is to be found in proving discipline by completing “annoying homework assignments” and in hanging around with people of the same age before entering the workforce.

In my anecdotal experience, I find this statement to be incredibly true. Effectively it was party and do the busywork it takes to get by in your classes from professors who have lived the majority of their professional life in academia. They berated me for learning web dev because, "web software just won't be a thing" - this is in 2005-6ish where it absolutely was already.

I worked in-industry at the time as a rookie sysadmin and web developer. It was a huge waste of my time to go to school vs. spending time learning on my own through my career and personal projects. I know this doesn't apply to all trades - I've always been focused on web development, automation, and ecommerce. Those were/are incredibly easy to self-learn if you enjoy it (even in 2005ish when I was in school)!

I resent my schooling because I had a FT job with real responsibilities, living at home helping to support my cancer patient mother (bio dad died years prior), and trying to keep my head above water socially/academically. As someone saddled with responsibility I felt I was in a playground for children riddled with booze, partying, and sex while professors demeaned my career telling me to "not to write software for the internet". It was bad.


Am I the only person who actually wants a full and balanced education? I got enough advanced placement credit in high school to graduate with my CS degree in three years without any extra work, but I'm taking graduate courses and studying English instead. College isn't just vocational training, it's where you develop your interests and learn how to think. Honestly if all you want to do is learn how to hack well, you're better off not going to college at all.

I agree, at the end of the day Universities are businesses. But don't use that as an excuse to be lazy about your education. If you are proactive and motivated, you can get your money's worth out of your school.

The anti-college bias in the hacker community is really unfortunate, and ultimately it stems from a misunderstanding of what type of animal college actually is. I certainly agree that there are many talented people who do not need to go to or complete college. However there seems to be an assumption that it is the responsibly your college to stimulate your hacker ingenuity. Maybe that flew in your gifted classes in high school, but college is much more like the real world. In college it's your job to find your niche where you are intellectually simulated.

EDIT: And as for the complaining about general education requirements, you need to take a look at University of Chicago. They have the strictest general education requirements out of any college and it seems to work for them. On the other hand, if you really are against general education requirements, you should have picked your college better. A college like Amherst, for example, has zero graduation requirements (besides a raw number of hours). In any case, there is always a way to work the system. Find online courses that transfer and take them. Take a class at your local community college one night a week over the summer. And so on... At the very worst, accept the fact that your technical GPA probably needs padding anyway, and use GenEds to boost your GPA so you can get interviews.


I don't quite understand all the anti-college rhetoric, especially toward what I consider to be a pretty hard science (CS). Personally, I pursued (and am close to finishing) my CS degree because I wanted to know what CS was and get good at it.

Right out of high school I was not qualified for an entry level programming job (I mean truly qualified, as in able to do the job, not just get the job). I'm now confident in my knowledge and qualifications. It's been worth the time and money (read: debt) to me.


How so? Many of the classic Valley proto-entrepreneurs (Gates, Jobs, etc) famously dropped out of college. From my own experience, I probably learned about 75% of what I needed to know about programming before I went to university. I'm not sure how easy it is to gain that valuable bedrock experience in an academic environment.

If collegiate computer science education weren't so utterly worthless, there might be fewer dropouts - why would a motivated and intelligent person spend four years of the most productive part of their life and approximately a hundred thousand dollars to learn things that are both largely useless and easily self-taught? If one's goal is to build a useful product and run a company (or do anything at all outside of academia), college is a very poor choice - the debt accumulated alone would sink any entrepreneurial dreams.

My only experience is with computer science, but I would suspect we would see a lot of rapid innovation in military fields were it possible for highly motivated and intelligent 20-somethings to drop out of the air force academy and become local warlords. The fact that the tech sector has so few consequences for failing and so few insurmountable bureaucratic standards is only for the best.


I'm not down on college -- I learned a hell of a lot there. I'm down on degrees.

(I just interviewed a person sporting a BA, a Masters, a PhD and a high-falutin' title who couldn't write a simple "find the length of a string" function. It was . . . I don't have words; I was absolutely floored).

Show me that you can design, write and debug code, and that you're not a jerk, and you're in business. That's all I care about.


Ten years ago I had the same thought, and I couldn't have been more wrong. College is 100% about the material you learn in CS classes - more like 10%. It is about the people you'll meet there, the ideas you'll be exposed to, and the crazy opportunities that only exist in a CS dorm room at 2am.

You won't meet anyone in CS that doesn't learn better on their own - fortunately college isn't about the force-fed learning you've endured for the last 12 years.

I can't think of any "I'm sure glad I didn't go to college" stories I've ever heard from any successful coders/millionaires - just "I'm sure glad I dropped out of college" (but you have to get immersed in college and classmates before those opportunities will start knocking).


There are 2 problems:

A college education exists to teach you how to learn. A programmer who took 30 years to acquire skills that took another 4 years could be wholly inappropriate, especially if you want problems solved in reasonable time. My professors proudly stated that they had forgotten more than they had learned. A college education carries a cognitive component that must also be addressed.

A successful college degree requires persistence, organization, and emotional stability. A critical deficit in these attributes may make somebody incompatible with the modern work environment. It is not hard to imagine someone who bails early or is not sufficiently organized to asses the problem.

tl;dr Something other than technical skills happened during those 4 years


I skipped college (dropped out of a community college to be precise, took exactly on CS course). I'm a well paid dev, and I have no trouble getting work. I worked my ass off, studied a CS curriculum on my own (before coursera and general assembly, I just bought books and read articles), and I've never had more debt than cash in my life. Of course, missing out on the college experience sucked, but we don't all take the same path in life.

Of course, I'm good at self-promotion and I'm good at networking. Now, I'm the one interviewing college grads, and I gotta tell ya, it's amazing how many can barely write a for loop.


Yeah, I think that, at least with respect to programming, the important question is, does college matter anymore. I think that ideally, it should not, because there are so so so many other ways to learn and prove yourself.

I think college is great for a lot of things like physics or philosophy, but maybe, outside of theoretical CS, it just doesn't matter anymore. And that's OK.


I went to college directly out of high school and wasted my parents money. It felt impossible to break this to my family that I was leaving school.

After leaving school, I worked for ~4-5 years before I started taking classes again. After landing my first internship as a developer, I've been working as a developer and completing a CS degree f/t ever since. My parents were sold a lie, but I was a fool to buy into it.

The punchline being that I don't even need the degree to work as a developer. However, the subject matter is enjoyable and it's better to leave some doors open for future options (masters, phd or whatever).

next

Legal | privacy