Live data from Hacker News

Why Computer Science

carterac.tumblr.com

11–20 of 22 posts

Re: Why Computer Science

#11
post #3

I think the debate is more about self-learning vs a formal education. Moreover, a CS degree is overkill for most of the programming people do.

I agree, but without a CS degree then its likely what you're doing is a study of programming but not actual computer science.

Re: Why Computer Science

#12
post #9

Passions such as art history are far easier to pursue in life by constantly reading books, going to museums, and attending lectures. Computer science is impossible to engage with on a casual basis. It requires a massive and highly focused investment of time and energy, ideally with the world’s best teachers guiding you at the same time. First, I don't know that I agree with the first bit. One may certainly dabble in…

I don't know how common it really is for someone to casually teach him/herself CS. Sure, a lot of people teach themselves to build websites or mobile apps, but ask them to, say, search/filter their results and it's pretty easy to see there's not a whole lot of scientific thinking going on. Learning Computer Science is very different than learning to code (i'm not saying it doesn't happen, but from my experience most…

Of course, many people don't ever cross the gulf between "i can haz programming" and actual computer science. That doesn't mean they /can't/ self-direct themselves.

http://the-paper-trail.org/blog/?page_id=152 (from HN recently) http://overhack.wordpress.com/2011/06/01/self-directed-compu... (my own)

Re: Why Computer Science

#14

> I was tempted to switch into art history > to escape the huge engineering workload. My association with friends in the fine arts indicates that that would've been a horrible decision; probably depends on what college/university you're at, but while engineering majors seem to have a pretty consistently high workload, visual design, music composition, and art history majors seem to get periodically slammed with horre…

[deleted]

Re: Why Computer Science

#17
post #3

I think the debate is more about self-learning vs a formal education. Moreover, a CS degree is overkill for most of the programming people do.

I would whole heartily agree. I'm a CS major working at a big company this summer. I've met people with no background in CS work in software development. Some people who should not even be developers at all. Others who are expert coders but shutter at the mention of a search algorithm.

In most places, I sense, CS is a ticket into a better position but for most people CS is overkill for the type of programming most .Net shops require. It comes down to learning basic control structures, syntax & utilizing libraries. It nearly becomes mindless & trivial for CS majors yet challenging and overwhelming to the kids taking C#/.Net classes.

Re: Why Computer Science

#18
.... Computer Science is NOT the study of programming. I wish people would get this out of their heads.

Computer Science is the study of computers, the science behind them. It's data structures, algorithms, compilers, math, discrete math and so much more.

Programming is just one tiny aspect of CS. Programming is the implementation of understanding not the basis for it. Compare Programming to writing English, you need to understand verbs, subjects, adjectives, nouns, adverbs, pronouns & how to assemble them coherently. The implementation of that understanding is what we call sentences. As akin to programming, Computer Science is the study and understanding while Programming is the implementation for the computer to function.

Re: Why Computer Science

#19

Computer science students should be preparing to be outsourced to Hyderabad.

I've been preparing since the year 2000--the first time I started hearing about how all development jobs were getting outsourced to India.

Hasn't quite went down like that, has it?

Re: Why Computer Science

#20
post #3

I think the debate is more about self-learning vs a formal education. Moreover, a CS degree is overkill for most of the programming people do.

I would whole heartily agree. I'm a CS major working at a big company this summer. I've met people with no background in CS work in software development. Some people who should not even be developers at all. Others who are expert coders but shutter at the mention of a search algorithm. In most places, I sense, CS is a ticket into a better position but for most people CS is overkill for the type of programming most .N…

You can go too far either way. On the one hand are the CS theorists with their heads in the clouds. On the other are those devs writing naive algorithms and arguing that you should just buy more hardware who wouldn't know big-O if it jumped up and bit them on the nose.
Post reply on HN