Live data from Hacker News

Go To University, Not For CS

sheddingbikes.com

51–60 of 152 posts

Re: Go To University, Not For CS

#51
I agree with this article about CS to some extent but I don't fully agree.

I already knew how to program in Java (poorly) before going to university to study a double degree in Commerce and Software Engineering (which is just CS + 1 more year).

So you have someone who's a proto-programmer - learning programming but not quite getting there yet.

I don't go to any of the few places like 'MIT'. We have `learned` python, C, Java and c++, so far. (I put the learned in quasiquotes because my classmates tend to completely forget the language after the course finishes.)

Sure, some courses like Project Management is completely useless, but I do study courses about machine learning, and how to design algorithms.

I'm now in third year and I feel that going to university to learn software engineering has made me a much better programmer than I would have been without it. Stuff like Object Oriented Design and unit testing, I wouldn't have gone and learned it myself... It would take a university to teach me that.

Funny... I was just having a discussion with my lecturer the other day... He was complaining the university's courses were too `theory` and didn't help students get jobs... especially compared to competing universities. I was telling him the point of university isn't to get students jobs but to teach them how to think. If students wanted a place to teach them so they can get jobs they'd just go to technical colleges. I think he was convinced... hopefully.

What about my commerce degree? Well its mostly boring but occasionally something really interesting comes up... like e-business and economics. I've only done commerce because my dad made me to.

The article makes me think though, maybe I should've gone for a Commerce/Science degree majoring in Mathematics instead. Or a Commerce/Engineering majoring in Electrical engineering...

Re: Go To University, Not For CS

#52
post #46

> You my friend, are an idiot. I hate to tell this to you, but your lack of education makes you that way. Your failure to expose yourself to literature, art, poetry, science (real science, the icky kind) has made you stupid. Another data point against you is that you learned to code and you are questioning whether you can get something out of a university education. How arrogant can you be? There's nothing for you to…

Hmmm, an interesting point. I'll note that my high school in the late '70s had only one term of the calculus at the end, and the fact that the teacher refused to teach, full stop, wasn't caught by something inconvenient like the independently administered AP tests.

My school system had dropped its honors program because it was "discriminatory", but somehow nowadays they offer 12 AP courses including Calculus AB, the sciences, literature and foreign languages, music, US history, etc.

Re: Go To University, Not For CS

#53
I doubt this is actually what happened, but I can picture Zed finishing a post suggesting that students take some time to learn about culture while at university.

Then he decided that he wasn't going to piss off and fire up his usual quota with just that so he added an opening and closing attacking a CS education. I'm in pretty decisive disagreement with him on what he says about CS here, but there's a valuable point in here.

CS students, and engineers in general, are a little too dismissive of the liberal arts. There are some genuine reasons for this, but Zed is right in that it's supreme arrogance to think we have nothing to learn from thousands of years of human achievement in the arts. Ultimately, culture is how humanity expresses itself with the time and energy we've bought for it by making life easier with technological progress. Taking some time to understand the human condition through culture before we transform it would be a good thing.

Plus, on a personal level, meeting people who aren't fellow engineers is generally a good thing. Guys, there are a lot more girls outside of CS than there are therein... Hell, girls, that goes for you too if you just want to talk to another girl for once.

Re: Go To University, Not For CS

#54
post #22

Earlier quoted context omitted.

The termination with extreme prejudice of 6.001 suggests that some people mostly agree ( http://www.wisdomandwonder.com/link/2110/why-mit-switched-fr... ). Certainly there's an ever increasing role for people pasting together big libraries and frameworks without a deep understanding of what goes on behind the curtains....

I think that there's a big factor that goes largely unacknowledged. Lots of non-Computer Science students have to take introductory programming. Given the choice between teaching a mechanical engineer something like scheme, which he will in all likelihood never use again, and python, which is a lot more widely useful, the choice is clear. Introductory programming is all about what functions, variables, etc. are. I do…

BZZT!

6.001 was never a service course and while it was taught the EECS department even stopped teaching their service course due to lack of resources (MIT doesn't let departments get too big for a long time until they're sure they aren't going to suffer a crash like Aero/Astro, which of course turned out to be very wise after the dot.com bust).

Other departments taught and still teach their own relevant for their fields programming service courses, and surprise, surprise, the EECS department has started teaching a Python based service course ... although partly because the new 6.01 course doesn't have the time budget for students to learn Python's syntax and other irregularities (you can't take 6.01 without proving you can program in Python, as I recall).

ADDED: that said, there are a lot of students outside the EECS department who are very upset they can no longer take 6.001, which in times past quite a few did.

Re: Go To University, Not For CS

#55
> Chances are you'll end up going to some crappy Java school ... > This is what Universities do ... they train people to think ...

So your average university can't teach me to code, but it can impart to me the wisdom of the ages. Not my experience.

At least at a state university, most kids are there to party and walk out with a credential that (they hope) gets them an agreeable, good paying job. That is the culture that the university has to share, at least by default.

Yes, you can get more out of university than that, and some do. But the idea that your horizons will be broadened and you will acquire culture and Learn How To Think just because you had to pay a pile of money get in the doors . . . no, I'm afraid not.

Re: Go To University, Not For CS

#56
I think lots of readers here are getting confused with the two kinds of "computer science." We all know CS as a theoretical discipline, close to math. But most American universities, it would seem, don't teach that. This is what Zed is talking about, the "computer science" that makes up one of these degrees.

Maybe, I'm just overly bitter, but he's absolutely right about the current state of undergraduate level curriculum.

Re: Go To University, Not For CS

#57

> Chances are you'll end up going to some crappy Java school ... > This is what Universities do ... they train people to think ... So your average university can't teach me to code, but it can impart to me the wisdom of the ages. Not my experience. At least at a state university, most kids are there to party and walk out with a credential that (they hope) gets them an agreeable, good paying job. That is the culture t…

I wonder, how many universities and colleges can you attend and not be able to learn "the wisdom of the ages". All it takes is a few dedicated professors who are dying to be able to teach someone, anyone, who, in my case (this was MIT in the mid-80s), could identify the French Revolution. After that seminar session my professor said he would have retired if no one could have answered the question ... then again, history is my humanities specialty. Hmmm, I still study about as much history as I do CS and software engineering.

I've observed this directly or indirectly at 2nd and 3rd tier schools as well (and MIT's humanities departments aren't by and large first tier as far as I know).

Re: Go To University, Not For CS

#58
post #28
post #23

Earlier quoted context omitted.

I cannot let comments like this stand. I have seen little difference between students from the top few schools and the rest. If you are only doing an undergrad I see little reason to hold these top 4 on such a pedestal. Any school in the top 20 or even probably 40 are more than a java school at the undergraduate level. The differences are marginal. However, if you plan to go to graduate school I would certainly try t…

Perhaps ... but that's not been my experience. A previous HN discussion where there was not merely no agreement but no strong opinions on what school ranked as #5 suggested to me that there's really something to this. At the very least they deserve their pedestal. On the question of whether it's not worth going to a school that ranks below them, I'm not so sure.

Dude, the normal career path of pretty much everyone is over by 35-40. Lawyers that haven't made partner, traders that haven't made been made head of their desk, engineers in general that haven't made it to management, teachers that haven't moved into administration.

It's not like they take all the programmers over 40 out behind the cubicle farm and shoot them or something. I also feel compelled to point out that "programmer" as a career is a fairly new option and information technology is still growing rapidly, so the field in general will indeed look a bit younger.

And, finally, I think your real point is just that going to a school with a worthless Java-lego-blocks program for CS is well..worthless. Dismissing everything but the top 4 schools is just inflammatory and obscures the real point..and, admittedly, I couldn't keep down my gut reaction of inflammation as an alum of one of the schools usually mentioned as a contender for #5.

Re: Go To University, Not For CS

#59
>Universities are the last place where people actually attempt to expand human knowledge through research and are willing to teach you their subject. It's the one place where you can go study something entirely and totally useless like Art History or History and Philosophy of Science and nobody is going to ask you why.

And then immediately thereafter:

>Except for a few places like MIT, Computer Science is a pointless discipline with no culture.

While I agree with some of the points made in the article (do go to college, because you'll be a better person for it, regardless.) This is where the article completely loses cohesion.

The way I see it, there are two ways you can teach computer science, and in both it is useful to you as a programmer, provided you apply yourself.

1. You are taking software engineering, learning to code. It may not broaden your horizons, but you spend four years looking at code and writing code in a structured environment, you're going to get better at coding.

2. It is a hopelessly abstract mathematical endeavor that has nothing to do with programming. If that's the case, it's just like philosophy of science. Despite its apparent inanity, simply the act of dissecting the how and why of computing will affect you as a person, enhancing the way you look at the world.

Re: Go To University, Not For CS

#60

i agree, culture is important. but, how much money is it worth? is it worth 20k? 50k? 200k? on the flip side, not all of us are brilliant alpha programmers with entrepreneur-class egos. the labor-class parents of one of my best friends are incredibly proud of his BigCo software job, and BigCos don't hire without a degree. The cynic in me wants to call a [software] degree an average person's investment.

What BigCos don't hire without degrees? I know people at Google and Microsoft without a degree. I work for a giant corporation, without a degree.

I recently saw a posting at Altera which said they required a full transcript for anyone with less than 8 years of work experience. Needless to say, I did not apply.
Post reply on HN