Live data from Hacker News

Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"

codemanship.co.uk

11–20 of 205 posts

Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"

#11
I like to think of it like this:

Scientists: Focus on developing new theories, solutions to abstract problems, etc.

Engineers: Build tools based on the theories created by the scientists.

Developers: Build products based on the tools the engineers made.

Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"

#13
post #5

"It helps to know some music theory if you write and perform music, but a lot of very successful songwriters and performers get by very happily with just enough music theory." This is an absolutely bogus comparison. Music does not need to be maintained, music does not need to be troubleshooted or debugged (and thus, reasoned about), music does not solve a problem(1). Music is an artistic expression, while computer so…

"It helps to know some music theory if you write and perform music, but a lot of very successful songwriters and performers get by very happily with just enough music theory."

This is an absolutely bogus comparison

I disagree. There are very successful songwriters and performers who have no training, but almost all of the good songwriters and performers did have (usually classical) musical training.

The same is absolutely true in software: There's a lot of very popular crap out there, but the software which is universally recognized as good -- code like TeX -- almost always comes from authors with solid computer science training.

Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"

#14
post #10

Writing applications: go ahead, program by the seat of your pants. Architect a solution to a big problem: theory comes in very handy.

The theories behind computer science have little very application in large software engineering. software engineering != computer science

That's preposterous. Computer science is directly applicable to understanding issues of scalability, searching, hashing, database properties, network routes and looping, the list goes on and on.

Computer science is a lot more than proofs.

Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"

#15
post #12

"Of all the mathematical sciences, computer science is unquestionably the dullest." Really? I find it the most interesting. Which is, I think, what led me here.

Sigh.

I keeping seeing all these cs vs programming articles. I'm really waiting for a "fuck just programming, cs is fucking awesome" one, because all the ones I've read so far sound like "haha, stupid math nerds and their cs. just learn to program" (a bit of mis-characterization of this article, maybe, but I get annoyed when people say something I like is "unquestionably" dull)

Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"

#16
Great article. Most students would probably prefer practical programming experience but they get CS degrees since that is all that is being offered at their college. The schools meanwhile couldn't care less about what's practical and they refuse to become a "trade school" so they instead require the students to learn difficult and often unnecessary material. Besides making it more difficult for the students who do succeed, it ends up scaring off many people from a career in software development all together. I think its time for some disruption in the education system...

Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"

#17
post #10

Earlier quoted context omitted.

The theories behind computer science have little very application in large software engineering. software engineering != computer science

That's preposterous. Computer science is directly applicable to understanding issues of scalability, searching, hashing, database properties, network routes and looping, the list goes on and on. Computer science is a lot more than proofs.

None of those things deal with maintainability, design by contract, interface design, etc.

When you're writing a multi-million dollar piece of software (20+ man-years), the technical problems are the easy ones to solve. Actually putting the thing together is the hard part.

Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"

#18
post #12

"Of all the mathematical sciences, computer science is unquestionably the dullest." Really? I find it the most interesting. Which is, I think, what led me here.

was tempted to stop reading when I got here. Computer Science is fascinating...and an incredibly broad field. The notion that the author could make the sweeping accusation that it is "unquestionably the dullest" of the mathematical sciences leads me to disregard his opinions in general.

Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"

#20
post #11

I like to think of it like this: Scientists: Focus on developing new theories, solutions to abstract problems, etc. Engineers: Build tools based on the theories created by the scientists. Developers: Build products based on the tools the engineers made.

(Natural) Scientists: study nature.

Engineers: study how to build. This may include original theorizing pertaining to methods of building -- they don't just ape scientists' theories, they create their own. Engineering is itself the science of building.

Developers: Engineer vs. developer is an arbitrary division. In truth there is a continuum from the most scientific of engineers, who use abstract theorizing to create new technologies, down to someone comparable to the person who installs your water heater.

Post reply on HN