Tom Anderson wrote:
...
...
In that case, I had better stop writing articles here, in case my
untrustworthy opinions lead anyone astray.
Yeah, i'm keeping a close eye on you, Shanahan!
I'm a computer science Ph.D. candidate with a bachelor's degree in
mathematics and a master's degree in CS. By any reasonable
classification I'm a computer scientist, and I have spent a significant
portion of my time thinking about mathematics.
I'm sorry if anyone took offense at my, er, offensive comment. I certainly
didn't mean any. It was tongue-in-cheek, and as with any generalisation
about people it can't actually be true. I know plenty of computer
scientists who are extremely good at actually getting things done, so i'm
well aware that you're not all ivory-tower angel-counters.
Nonetheless, i do believe that there's a strong strain of aesthetics
within CS that has a very different idea of what's beautiful and good and
worthwhile to the idea that prevails in the fields and mines of the
software industry (and to which i'm implicitly attaching a sort of halo of
empirical validness). The kind of thinking that leads to this sort of
thing:
http://lambda-the-ultimate.org/node/3210
Which is pretty much guaranteed never to actually be any use to anyone.
Furthermore, i think this highly abstracted, mathematicised strain of
thinking has been dominant in CS for much of its history, and has led to a
lot of smart people putting all their efforts into things which from a
distance seem pretty pointless.
The result of this is that people who are heading for a career writing
code get an education which doesn't actually help them do that. This is
purely anecdotal, but i've often heard people in industry say that they
don't consider a CS degree any kind of preparation of a job writing code
(my currrent bosses say, only semi-jokingly, that they won't hire computer
scientists - we currently have people with degrees in maths, software
engineering, electronic engineering, architecture and biochemistry).
Indeed, i know of a university department that made its reputation by
specifically *not* being a CS department - it was part of the electrical
engineering faculty, and gave its students a much more craft-oriented
education.
I think the OP in the previous thread is being subjected to such a
non-practical education, at least through some of his reading materials,
and that's what i was kicking against.
Again, that's not to say that all people who call themselves computer
scientists are that way. There's a huge amount of very serious but also
useful work being done, on operating systems, databases, languages, all
sorts of things, in CS departments around the world (although perhaps more
so in the US than Europe).
I guess it all comes down to whether you think Alan Turing or Tom Kilburn
is the real father (or midwife, perhaps) of the computer. Alan Turing
wrote some brilliant papers about the idea of computability, but it was
Tom Kilburn who actually made the first program run.
tom