Ask HN: Is there a point to school?
Here is my situation. I am a senior in high school but go to the community college via the running start program here. I got accepted into the University of Washington and will be going there next year. And of course, I am interested in hacking and the start up culture. I've been reading Hacker News for quite a while now.
I'm confused about the whole purpose of school. To me, it seems that school is something one goes through to get a job and make money. But from what I've heard, to be successful I need to spend my time programming, and right now it feels as though I'm doing everything but that. I feel like I'm being dragged through this tedious system which will later prepare me for work at a company coding Blub, it's driving me nuts. Everyone around me keeps saying how important school is, but right now I'm having trouble seeing that. It's as if there are two paths that say they lead to the same thing, one of them being the right path while the other being the path we are supposed to believe is correct. At least that's what it feels like to me.
I have a lot of respect for everyone here at HN and I find many comments to be very valuable. I was hoping to gain a bit of insight from this great community.
99 comments
[ 3.9 ms ] story [ 176 ms ] threadThat said, you can learn an awful lot from school. You say it is tedious -- that suggests to me you're underchallenged. Have you tried learning a foreign language yet? Like, really learning a foreign language, rather than learning to say "Yo quiero una cerveza" like I assume your high school Spanish has taught you? It is incredibly rewarding, in all possible senses of the term rewarding, and you'll never get a better opportunity than the next four years. (Dedicated instructors, plenty of time not occupied by the demands of job and family, social push to complete studies, possibility of study abroad bankrolled by someone else and unrestricted by visa concerns, etc etc etc...)
You can also learn quite a bit about programming during college, even if actually doing it is a much better teacher. (Although, again, we're subsidizing all your activities for four years -- you show up for 3 hours of classes 5 days a week, the rest of the time is yours, program as much as you want to program.)
Incidentally, I hate to sound like An Official Adult, but just trust me on this one: the job market for young Americans sucks right now, and you absolutely do not want to be facing it without a degree. Degrees are not just for boring megacorps coding Blub: even cool companies which code Lisp look for people who can carry tasks to completion, and not possessing a degree when we hand them out like candy on Halloween suggests "I am insufficiently motivated to do clearly beneficial things when they require non-trivial amounts of actual work. Please employ me -- you will find me excellent at everything you assign me to do, provided none of it is actual work."
As an American it might not be immediately obvious but if you ever want to get a work visa in another 1st world country, having a degree in something useful is just about required. With the current state of the world and the US in particular, this could turn out to be a very important thing.
I'm already fluent in Russian, and I am learning my native language, Armenian, at the moment.
And I wouldn't say that I'm under challenged. College seems like a lot of work, but that thrill of a challenge is missing. It's also a tough time for my family, so I'm also working as much as I can. I guess my main dilemma is the lack of free time. It might have been unclear in my post, but I was thinking that my time would be better spent coding than trying to be an overachiever in school.
Nevertheless, I really appreciate the advice!
It still sounds to me like you might not be studying the right stuff. If your classes remind you of a tedious treadmill leading toward the Blub Factory you need better classes.
Or a better major. Perhaps you're making the mistake of letting your chosen career dictate your choice of classes. The universal secret to school is: Take the best classes you can find, from the best people, regardless of subject. If the local comp sci offerings remind you of Javaschool, do something else. I have lots and lots of colleagues who can attest that you don't need a major in comp sci, or even a single class, to spend your career working on software.
The best bang for the buck in college is the stuff that you can't get anywhere else. Stuff that requires expensive facilities or hardware, for example. Take lab courses -- unlike programming, these are things that are hard to self-study. Biology, physics, chemistry, electronics, mechanical engineering, even art and design (which I suspect is best done with physical materials and a live teacher). Or be a productive dilettante: As I said above, find the best professors in the university and take their courses, regardless of the field. I discovered linguistics that way, and it turns out that intro-level linguistics is a really nice thing to know if you're going to work with languages all the time.
If I were to go back I'd probably still take a lot of physics and electronics, which is what I did before, but I'd also be all over the biology and biochemistry. Molecular biology is the ultimate machine language. And I wouldn't neglect statistics: Study as much stats as you can stand.
Of course, nontechnical subjects are also important, because they make you write essays. You'd be surprised how useful a skill essay-writing can be. I had a minor in history, and I don't regret it.
The good news is that if the OP finds that he doesn't enjoy comp sci, at least he'll know that it isn't because the local department is objectively terrible.
I think this is great advice. If I had the opportunity to do college now I would probably try to major in my second (or third!) career choice. Having mobility in where you could have a career could turn out important.
2- Social License - The first paragraph of Patio11s response, subsidy, is incredibly important. For the time and cost of attending college it is possible to take a huge number of alternatives . Buy & run a Jakuzzi installation business, start & run a preschool in a developing country. I have a feeling this is the line of thinking inspiring your question.
The problem is that you (and the vast majority of other people) probably won't do that. That's mostly because of this social license. Only an extremely radical parent would give their child a hard earned $100k and 4 years room & board to go buy a Jacuzzi business that will most likely go bust but amount to a tremendous learning opportunity. Everyone would think that they're nuts. Nevermind financial support, you are unlikely to find moral support. Not from society. Not anywhere near the support you receive for bumming through the most meaningless of University degrees.
I'm not advocating the easiest option. I actually think there is no excuse not to learn a lot at University. I'm also not advocating going where social norms dictate. Far from it. Just pick you battles and be realistic about opportunity costs. Most of the people who don't do the incredible things that you could be doing instead of College aren't not doing them because they went to college instead.
trust me, there are college courses out there you couldn't even get a C in to save your life.
I minored in CS and so just took some of the more advanced classes, a graduate class on computer graphics, a grad class on computer vision, one on mechatronics, one on Lisp. I don't think I would have been able to learn that stuff as rigorously without a professor. The other courses I would recommend - Operating Systems and Compilers will teach you a LOT. I passed on them but I know people who took them and got a lot out of them.
Also about your free time, I know it seems like you are pressed for it right now but college is only 4 years. You wil graduate at 22 and have 43+ years of a career. I work 60-80 hours a week on school stuff and find plenty of time for my own side projects, partying, I was even on a sports team for 3 years. You can do it (you don't sleep much though unlike in the movies where everyone sleeps until 3pm). After graduation I'm going to be working exactly 40, max 50, with a 5 minute commute. Thats it. I'm going to have so much free time to do my side projects that I don't mind missing out on them for the last 4 years when I learned so many other things.
On this point I disagree. I think that much of the value of college comes from things that don't really seem valuable at the time: sports, clubs, experiences with friends, or even study groups. As such, I'd really recommend limiting the programming a bit, and forcing himself to engage with other students first, and program second.
And as a corollary to that, I'd recommend trying to find ways to get to know students who aren't other people with identical interests and socioeconomic backgrounds. The more one stays in one's bubble, the less one is going to get out of school.
"I am insufficiently motivated to do clearly beneficial things when they require non-trivial amounts of actual work.
This is huge. Absolutely huge.
I have very little interest in hiring somebody who thought, at age 18, that he knew everything college could teach him; nor one who could not spare the time to give himself such a clear advantage.
It seemed stupid and I couldn't get over myself to go out on a limb and try something completely different and new. Boy was I wrong.
Boy, if these things were not around I would have died of boredom. There is just so much to do, organize workshops take part in projects. We even opened another club so we can encourage new projects. I am in center of all this and am just in the first year. Sometimes it feels too much to do, and also maintain and improve my grades, but I think all this has made me more mature as well as professional.
One of the main advantages of joining clubs like IEEE is that you get to know other people from different colleges also. Now when I enter other student branch colleges I have a plethora of contacts who can help me.
From a more clinical point of view, it's also a good place to get proof of 'can function as part of a team' - which is another thing employers care about.
"I am insufficiently motivated to do clearly beneficial things when they require non-trivial amounts of actual work."
This is huge, but it has nothing to do with college...
On the contrary; nobody has ever even asked me where I went to school. I do not have a degree.
Not everyone can afford to go to college, much less go without a job. Even if you are able to secure loans to cover tuition and all living expenses, this would easily run 100k at a public university. I'm at a bit of a loss regarding your attitude towards the price of attending college...could you please elaborate?
You know how hard it is to get $21k worth of angel funding? And the kind of terms people will want? Getting $21k of student loans requires a) filling out a form and b) signing up to pay $200 a month for the next ten years, after you've graduated and (presumably) have paying work. Seriously, you will never be offered money on terms this good ever again. (I ended up paying my loans a few years ahead of schedule, with business profits. That probably wasn't economically rational but debt grates on me psychically.)
Obviously I wouldn't suggest taking out $100k in loans (~ $800+ in monthly payments) to get a degree in Studies of the Subaltern: Literature In Post-Colonial Uruguay, but if you're already decided on programming I have little worry that you'll walk down that path.
I went to a school which ran around $40k a year at the time, half of which the school paid for me on my behalf, purely based on financial need not scholarship. I worked hard, got a bunch of outside scholarships, and then landed a TA job my final year which paid for my final year of school. I graduated with around $40k in debt, which I've barely made a dent in two years later, but it's obviously the best money I've ever spent.
For one, I met my cofounders there, and started a company that I love working at. I also learned how to program. I went in to school never having written anything other than a calculator app for my TI 83. Maybe I could have learned everything I did on my own, but I doubt it would have been as effective or as efficient.
Your posts in this thread have been spot on.
I'm not sure what colleges only require 3 hours of class a day. I only went to one school...my week was a solid 60 hours of class, homework, labs, and test prep. I do sometimes recommend to others not to go to a tough as nails engineering school ;). When I compare notes with folks that went to other schools it does seem they had lots of leisure time.
I also don't know where your point of subsidizing comes from. Most colleges are expensive. I do think many are worth the cost but its not a free ride for most.
At the age of 22 will I be a more valuable programmer by staying in school, or by entering the work force?
Couple that with the price of NYU and the choice was clear...
I've been working since I was 15, so I had/have a pretty decent resume to drop out on, so I wouldn't suggest it if you don't have significant intern (programming intern, not coffee xerox intern) experience probably stick with school: it's a safe path to at least a $60k a year job when you graduate. But since I've dropped out I've had a chance to work with really smart people and learn at a much faster rate, and I have a LOT more freedom. YMMV of course, but for me I just wish I'd done it sooner.
That being said, college can do wonders if you don't already have a social network. I already had plenty of connections in the (albeit small) technology world in my hometown, but getting close to professors has opened a few more doors. I'm definitely appreciative that I stuck around long enough to get to know a few professors and work for them. I'd imagine that's going to pay huge dividends when I do actually graduate as professors often have connections far beyond their city of residence or college.
For most people, I'd suggest going to college just as proof that you are able to finish something non-trivial. If you already have proof of that in pet projects or work experience, and you really don't feel like going, don't.
College is a lot better than high school, but there are still similarities. There are classes I have to sit through that I could easily teach myself because the professor keeps attendance. Then there are the classes that I'd go to whether or not I had to, just because the professor and the material are both interesting to me. You'll have a few classes you love and a few classes you abhor. Hopefully the ones you love outweigh the ones you don't.
Theres no reason you can't do this things on your own, but Universities provide an environment which makes these much easier, puts you in touch with other students and professors, provides you with resources and also helps you prove to future employers that you have the drive to stick with something. For these reasons, I think University is more valuable than the paper you get at the end.
Yes. DO it. It's important. Code for fun, code for interest, code code code. Just remember that the main objective right now is to learn things and sharpen your skills, so don't get too hung up on external validation/objectives for your coding projects.
You can learn a lot of stuff at university, but the prescribed path isn't going to do it for you. You need to seek out the interesting people, interesting projects, and interesting opportunities to really learn stuff.
University of Washington is a good school, and tough. I'm not saying this is going to happen to you, but community college can be a very different place from a top 4 year university.
Also, will your transfer credits count towards your major, or as prerequisites? In many cases, they do not. You may find that despite having enough credits to be a junior, in order to satisfy the requirements of your major you may have to stay at least 3 years (i.e. having a set of 6 mandatory courses to take in which 5 have the previous semester's course as a prerequisite).
That being said, I'm in this situation as well. I'm a grade 12 student from Canada. However, I've decided to join the hacking and start up culture. Being in the technology industry, I, of course, started my own web design company called Design Vetica. Sam, rather than waiting, why not do it now? Soon after, we were covered in many articles. One of them, for example, is http://www.getharvest.com/blog/2010/01/design-vetica-the-dou... As of now, we are already looking into building our first application
Shameless plug aside, I think school is great, but learning should not be about getting a job. I love programming, that's why I'm going into Computer Science in university. Again, Sam, if you truly want to accomplish something, start today.
Two great links that talks about school: http://www.youtube.com/watch?v=-P2PGGeTOA4 http://www.ted.com/talks/ken_robinson_says_schools_kill_crea...
* don't try to do a full time startup AND college. By full time, I mean the serious i want to raise money, grow the company, big vision startup. It won't happen. If it somehow gets to the point that you think it can, take time off. Side projects are okay, and I'd encourage them. Keep making your own stuff. Not every project you build has to be the next facebook.
* you know the path youre going for (engineering/startup stuff). Go learn the things that interest you while you're at school that you know absolutely nothing about.
* meet as many people as you can.
* if you're not challenged like patio said, find something that will challenge you.
* you might take some business classes. everything they say to you will seem wrong because of the way we do things in a web startup. that's okay. you're not going to be able to all of a sudden make them see what you see.
* use your student discount for everything you can. conferences, software, research material access, ways to get people to listen to you (youd be surprised at how much the "im a college kid, can u help me" line gets people to respond),etc.
* keep in touch with the industry, but don't get pulled into the echo chamber+desire to social climb too much. for every kevin rose there are many many more like Ryan Allis or other successful entrepreneurs that have made millions + never graced techcrunch/techmeme. youll feel anxious seeing x company get funded y amount, 500 mentions of twitter, and google buying x company for obscene amount of money y. Youll somehow feel as if now is the only time this can ever happen and unless you jump in, you're screwed. this isn't true. Even though there are boom periods, there will always be new technology companies and market needs. I stopped using Twitter the other day and deleted my entire feed reader list. I only read what's on HN when it comes to tech. I'm already a happier person, because I'm less stressed.
My biggest mistake is that I really only got one year of the "real college experience". that's when I was at boston college my freshman year. Somehow when I transferred to UMiami, I just stumbled into entrepreneurship, which meant the real world. If I could go back, I would have found a way to enjoy more of just being a normal college kid, worked on fun projects, and then gone balls to the walls with startup stuff.
Also, little/well known fact, most tech startups aren't that technically interesting, and rarely does a startup leave its employees with much time to do much else. (Yes, many counterexamples exist, but even at those, how many roles are the interesting ones at even those places?)
there are other bits, but those are the broad points
Nor was I bored in even the intro C Sci classes. There were typically other experienced folks taking the classes with me, and some projects open-ended enough to let them challenge themselves. I saw some guys build an animated 3D vector projection from scratch in CSE 143, and in CSE 373, during a speed competition, I remember someone taking apart and rewriting scanf.
When you get to college, that time may diminish somewhat (coursework is a bit more demanding), but the important thing to realize is that college is what you make of it. If you view it as a four year hurdle to getting a job, then it's going to feel like that. If you view it as an opportunity to have experts direct your learning (which makes learning on your own much faster, having someone telling you what is important), then it'll be much more pleasant. Throw in the freedom to work on your own projects, and it'll be a great time of your life.
It'll be hard to maintain that attitude though. >90% of students (and parents) view college as the ticket to a good job. As an analogy, you could go to a barbeque to please your boss, or you could go to have fun. It's the same barbeque either way, but your outlook can determine whether it's enjoyable or not.
Study something because of your curiosity towards the subject.
The day your curiosity has dried out, you are finished with the topic. Its as simple as that. Do not study something because its interesting; you got books for that. University degrees are meant to prepare you for research and a academic life, and ultimately become professor/PH.D. The degree aside, the network one can establish during your study years is once in a lifetime opportunity. But I repeat again, follow your curiosity. The story will write it self.
HOWEVER, when you get a degree what you are getting is a signal to potential employers that you are of roughly the average intelligence of other people with that degree. This signal is of varying importance in the real world.
If you can't learn anything interesting/useful/mindblowing in a university course, you are either not paying attention, or are taking the wrong course...
There are a lot of ways of interpreting the question. But to me, the main interpretation is: is it at all cost-efficient to charge students $60k+ and 4 years of their lives to sit in on lectures in order to "learn" abstract bodies of conceptual knowledge? To me the answer is no.
But of course the other aspect is the social signal. Many middle class wage paying jobs will not consider uncredentialed people. For this reason acquiring a degree is probably 'worth it'. And of course if you can go for free and delay the real world for that long, hell yeah do it.
when i didn't want to interact with the prof, i just skipped class. its college. they don't care if you go or not (nor should they). just show up for the exam.
You've heard wrong then.
School gives plenty of opportunities to be whoever-you-want-to-be. More than that, the bonds you create in college are priceless. They motivate you to do whatever big you are destined to do. Don't miss out on all that.
It is common for me to run into friends who claim a class is BS. It's hard for me to agree. At the same time, I understand where they are coming from. The class's professor might not be super interesting and he might be just running through slides--but if you went into the class(says its on Sales Management) hoping to learn about Sales Management, you can learn despite the average professor and class.
I encourage everyone who thinks school is crap to take some time off and test out your hypothesis. Some will find it to be true and won't return. That's the best case scenario! Vast majority will learn how much they suck at various things and return to school a little humbled and more receptive to the classroom.
You might take a music or philosophy class just to fulfill credit requirements but it turns out to greatly influence your world views or let you discover your hidden passion. You might meet a professor who turns out to be life long mentors.
You may join a study-abroad program to open yourself to a completely different culture and society. You may get to know others who will become your best friends in life. You may engage in intellectual conversations during lunch/dinner or late night with your pals.
To relieve you stress, you might do some stupid things with your friends during friday parties that you can laugh at 10 years later. The list goes on.
If you miss college, you are not just missing a degree, but much more. IMHO, the most important thing about college is not diploma or lectures but the college atmosphere, the people you meet, the connections you make with them and the invaluable experiences you will have during the 4 years.
Just think about it, if you love coding, you will code for your whole life.So there is really no rush.
And I highly recommend selective liberal arts colleges for better personal experiences.
Your analysis is telling: "it seems that school is something one goes through to get a job and make money". And then you go on, "but to be successful...". I'd stop there - how do you define success? If it's being happy at work everyday, then I'd say you're seeking a 'job', a 'vocation'...you should seek to be a skilled tradesman.
One thing to consider is the debt you will accumulate. You also don't want those around you to be unhappy. Tough deal right? My hope for humanity and the human condition has actually diminished in recent years, despite a lingering optimism for well into the future. It's just been pushed a little further along, I suppose, by a generation or two.
One thing that I would love that someone else had shown to me when I has in high school is what does it mean to learn, and how to learn. These are some resources that really helped me understand the value of true learning [1][2][3]
What I would recommend is that you wait some years to get into university/college. You really have no reason to rush, and the whole experience, if you later choose to live it, could be much more enjoyed if more maturity. Go travel, study programming by yourself or doing projects, study languages in other countries, take some telecommuting jobs, take some risks, and above all else, learn what does it mean to learn.
[1] http://mitworld.mit.edu/video/560
[2] http://www.papert.org/works.html
[3] http://ournature.org/~novembre/illich/1970_deschooling.html
However, you must apprentice yourself to learn the trade.
a) having fun, making lifelong friends, getting laid
b) learning from peers and the environment (lectures, events, clubs, etc)
c) building a social network
If end up not liking your college classes,I recommend switching to an easy major that takes no time to do. Then spend your free time either consulting or doing a startup. This is the path I took, with good success, and I know other people who got their first businesses off the ground while in college.
Here's another way to think of it. You might want to do a startup or start working in programming. So why not do that while living at college? It's way more fun than living in an apartment without a social network that you're connected to.
One big problem with learning on your own is that you'll usually avoid doing the hard boring stuff that seems pointless. For a lot of people, that includes math. But doing that stuff gives you the strength and confidence to attack difficult problems in the future.
I work in an engineering shop where about 25% of people have degrees, and they are miles ahead of the rest. I think what sets them apart is the belief that they will get to the bottom of a problem with logic and hard work, rather than flipping opinions back and forth.