5 ms·
- "College is expensive": Pretty US-centric point. It's very affordable in Canada and most other countries. - "I know many great programmers who didn’t study C
by shazow 15y ago
- "College is expensive": Pretty US-centric point. It's very affordable in Canada and most other countries.
- "I know many great programmers who didn’t study Computer Science and some who didn’t go to college at all": I know far more great programmers who did study Computer Science. :)
I'd say undergrad is more about learning how to learn and the discipline required. "Take only classes you're interested in" may be very counterproductive to that, depending on your interests.
In the end, it depends on what kind of "hacker" you want to be. If "hacking" together WordPress blogs with a bunch of plugins is your cup of tea, you're probably better off not even having a Highschool diploma. If you want to build a graphics engine, a hugely scaleable system, or the next generation JIT programming language, you'll probably need a solid Computer Science education (whether you acquire it self-taught or otherwise).
- citricsquid 15y agoYeah, on the first point here in England there was outrage recently when it was proposed that universities here could raise their fees from the max of £3,000 (~$5,000) to £9,000 (~$15,000) per year.
- arethuza 15y agoI'm rather surprised that there isn't even more outrage in England that the very same universities are free for Scottish students - i.e. they get all their fees paid by the state even if they go to English universities where English students will be paying £9K a year. [NB I am Scottish - but this strikes me as deeply unfair.]
- kilovoltaire 15y agoEven in the US college isn't necessarily expensive if your parents can't afford it. I received extremely generous financial aid at MIT, so it was essentially free.
- iends 15y agoYep, I'm sure every school is like MIT.
- ericd 15y agoMany of the really good ones have the same policy - I know Harvard definitely does.
- keiferski 15y agoThe fact that one can even get into Harvard or MIT puts said individual leaps and bounds above the average student. Saying that some 1% of kids can get an affordable education at top schools is really quite irrelevant.
- EvanKelly 15y agoAmong the top-tier CS schools, there's a mix of private and public. Several of those private schools (MIT, Harvard, Princeton, Stanford, etc.) have extremely large endowments that help make college affordable for those that get in. If you fall in the dreaded "middle-ground" for financial aid, your options for an affordable education are somewhat more limited, but nonetheless existent. A rough estimate for the United States could be that ~30 states have good to excellent public universities. The group that seems to be in the toughest spot are the students from states without excellent public universities and in a bad financial position for aid or grant money.
- ericd 15y agoI wasn't just talking about the cream of the crop. If you can't get into any of the private schools that will satisfy all of your need, and you're not willing to make up the difference on debt, there are many excellent public schools, (Berkeley, UCLA, UMCP, Urbana Champaign, the list goes on), none of which have very high tuition.
- danking00 15y agoMany of the rich ones have the same policy Consider Harvard, MIT's, and NU's endowments. I attend Northeastern, where the CS college is excellent, particularly the opportunities to do research with programming language rockstars like Matthias Felleisen (The Little Schemer) and Olin Shivers (best known for his SCSH acknowledgements page). The educational caliber of a school doesn't necessarily translate to deep pockets. Massachusetts Institute of Technology | $7.982 billion (US dollars) Harvard University | $25.66 billion (US dollars) Northeastern University | $486.9 million (US dollars) (2009 estimates) Harvard has 52 times more money than NU. http://www.wolframalpha.com/input/?i=endowment+of+MIT%2C+Harvard%2C+Northeastern+University http://www.wolframalpha.com/input/?i=endowment+of+MIT%2C+Har... edit: I keep expecting HN comments to turn _foo_ into italics.
- klbarry 15y agoMy school is a city college in NYC, pretty great, and costs roughly $5000 yearly. So yeah, I'm pretty happy with it.
- sukuriant 15y ago"if your parents can't afford it" is, unfortunately, a pretty hard statement to make true, at least from what I've heard from friends.
- RandallBrown 15y ago"undergrad is more about learning how to learn" I was told that exact thing at a job interview once and it rings pretty true. I also think that without college, I would be at best a mediocre programmer. I never would have been pushed to the limits that I was in school. I never would get a job to push me to those limits without proving myself first.
- davidbalbert 15y agoI know many great hackers who studied CS too, but almost none of them are great programmers _because_ they studied CS. They had to become great programmers on their own.
- ericd 15y agoI wouldn't say that my CS degree taught me to program, but it gave me a fundamental understanding of things that would otherwise be black boxes, which has helped me to estimate the correct fork in the road on numerous occasions. This understanding also helps me write more performant code than I might otherwise. So I would say that it's still useful. It gave me a good mental framework to build off of.
- shazow 15y agoThey also chose to study CS on their own; I don't see the separation. Perhaps these individuals would have been mediocre programmers had they not studied CS.
- davidbalbert 15y agoI'm not trying to say that CS degrees aren't valuable. Just that being a programmer and Computer Scientist are different things. Just because many great hackers are also Computer Scientists doesn't imply that they were great hackers because they studied CS. Most of the great hackers I know have been hacking since they were kids. This doesn't mean studying CS didn't add anything, just that studying CS alone won't make you a great hacker. Just a Computer Scientist.
- shazow 15y agoA programmer and a computer scientist may not be 1-1 but there is significant overlap. Correlation may not directly imply causation but you can't discount it. Whereas being a "hacker" has very little overlap with either programming or Computer Science. You can be a "hacker" in any number of disciplines. If you want to be a great Computer Scientist, learn Computer Science but you'll also most likely have to learn some programming. If you want to be a great programmer, do a lot of programming but you'll also most likely have to learn computer science. If you want to be a great hacker, figure out what that means to you.
- flomincucci 15y agoHere in Argentina, the best colleges are the public ones. And they are free. I study at the National Technology University (UTN) (it's a public university that focuses on Engineering degrees), and we pay an optional fee of 20 pesos argentinos (about 5 dollars) per semester. I believe college is about opening your mind and adquiring a framework for your life. "Learning to learn" is possibly the best description.
- rabc 15y ago"I believe college is about opening your mind and adquiring a framework for your life.". Totally right. College isn't a place to learn how to do your work. This you will need to choose and learn on your own, since there is a plenty of options. College is a place to you see how life works, to see all your options.
- janus 15y agoWell, Systems Engineering at the UTN particularly makes you lose a bunch of time teaching you dated ways of solving problems like using the Rational Unified Process, with diagrams, and a whole documentation framework that is completely outdated, instead of teaching you the basics. They teach you _their way_ of solving problems, and their way is the only way that exists for them. I found this particularly disturbing. I don't know what year you are attending, but third year left me with a bitter feeling of lost time, that I had to recoup by myself learning outside the uni.
- Goladus 15y ago> - "College is expensive": Pretty US-centric point. It's very affordable in Canada and most other countries. Browsing some Canadian universities, they don't seem all that much cheaper than US State Schools. They might be cheaper on average adjusted for quality, but that's a really hard thing to measure. For example SUNY Binghamton tuition and fees total $7,216 for in-state residents. That's cheaper than University of Toronto ($10,903). And many students start with 2 years of community college which is even cheaper and avoids some of the other big expenses (like room and board) There are a lot of ridiculously expensive school in the US, but there are also a lot of schools in the US, period.
- shazow 15y agoAs a national student at UofT, it comes out to about $27K over 4 years. About $5K for the first year, then it goes up to about $7K once you choose your specialist or double majors. This is not taking into account any scholarships or grants (which are admittedly harder to get than in the US). International students are more expensive. Compare this to Stanford, where your base tuition over 4 years is expected to surpass $150K.
- Goladus 15y ago> Compare this to Stanford Why compare it to Stanford? Stanford is an international private university. University of Toronto is a public university, like SUNY at Binghamton. SUNY Binghamton is cheaper.
- jarek 15y agoPerhaps it's a local bias, but U of T seems to be a fair bit... better... CS school than SUNY Binghamton. (I'm a grad of another Ontario public university.)
- Goladus 15y agoI don't really know. I just picked it because I'm from New York and it was the first good school that popped into my head. You could compare with UC Berkeley instead, which costs about $10,000 to California residents and I hear has a pretty good CS program. Yes, there are a lot of ridiculously expensive schools in the US, but not all schools are expensive and there are a lot of places where you can learn about computing fundamentals, algorithms, data structures, languages, operating systems, architecture, database theory and networks.
- RegEx 15y agoI bet there are many undergrads who would like to end up between WordPress "gluer" and JIT programming language author. (Personally, the thought of computer research seems extremely boring, so I'll let someone else have that fun). For these people, a degree in Math could be a good alternative to a CS degree. In my case, I had terrible CS professors but not enough money to move away to a better university. Luckily the Math program at my university is composed of excellent professors with extremely challenging content. Proofs have taught me how to think in different ways, greatly aiding my critical thinking abilities. Additionally, a degree in Math could help you become a more specialized programmer in an area such as finance or biology. TL;DR If you're a CS undergrad thinking of dropping out, give your math department a chance.
- nkassis 15y agoI have to agree about Math as an alternative. While I was not a great Mathematician ( a few classes I barely managed) but the content is very interesting and often mind boggling. Stictly CS would have been maybe more direct for my choosen job but the cool thing about Math degrees is that since a huge chunk of prereqs for comp sci degrees are math courses, you can probably take most course in the CS dept you want. And you get to learn something just for fun (aka advanced math to me was fun). Agree that Proofs, logical thinking, creative thinking are all things that can be learned in a Math degree. Those skills are what I use the most at work.
- webspiderus 15y agoor maybe give a math minor a chance! I ended up majoring in both Computer Science and Theoretical Mathematics in my undergraduate institution - and while I feel that Real Analysis did not directly help my programming skills, it's definitely made me a lot more comfortable with proofs and being able to make sense of things like approximation algorithms for NP-Complete problems. I also concur that it's improved my general thinking prowess, since at the end of the day, math is just reasoning about well defined systems, which definitely has many parallels to computer science.