home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.edu:1456 comp.lang.fortran:3346 comp.lang.misc:2853 comp.arch:9134 sci.math:10812
- Newsgroups: comp.edu,comp.lang.fortran,comp.lang.misc,comp.arch,sci.math
- Path: sparky!uunet!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!caen!destroyer!gumby!wupost!rice!dawn.cs.rice.edu!preston
- From: preston@dawn.cs.rice.edu (Preston Briggs)
- Subject: Re: Scientists as Programmers (was Re: Small Language Wanted)
- Message-ID: <BtwzJH.DM9@rice.edu>
- Sender: news@rice.edu (News)
- Organization: Rice University, Houston
- References: <1992Aug31.170849.11927@mprgate.mpr.ca> <1992Aug31.195540.13074@ctr.columbia.edu> <1992Sep1.115849.13522@relay.nswc.navy.mil>
- Date: Tue, 1 Sep 1992 19:30:52 GMT
- Lines: 48
-
- shenkin@avogadro.barnard.columbia.edu (Peter S. Shenkin) writes:
-
- > Well, there's variation person-to-person within all disciplines, and we've
- > heard scientists and "computer science types" comment on how well, or
- > poorly, scientists write code, but in my experience the implicit notion that
- > "computer science types" are automatically good programmers is false.
- >
- > In many or most CS departments, computer science has more to do with
- > proving theorems than writing code, and the experience obtained by
- > students getting degrees, at whatever level, in these departments
- > reflects the leanings of the department.
- >
- > I've recently concluded that expecting a computer science graduate to
- > be a good programmer is like expecting an English major to be a good
- > writer. Both expectations are, unfortunately, false.
-
- I think your analogy is fairly accurate; but the word _unfortunately_
- is perhaps unwarranted.
-
- Programming is a skill. Many people can learn to program, many people
- can learn to read and write, and many people can learn to do algebra.
- Further, I believe that many people _should_ learn to program so they
- can get their work done in a timely manner.
-
- A physicist who can program is useful, a chemist who can program is
- useful, a musician who can program is useful; but a programmer with no
- other ability is fairly useless.
-
- Think of programming like reading and writing. If someone comes to
- you for a job, claiming they can read and write, you're usually
- unimpressed. You'd say: "Of course, so do we all. What do you do
- that I would pay you for?"
-
- Computer scientists are different beasts entirely. Some study
- computer architecture, some study compilers, some study algorithms, so
- study logic, and some even study how to program.
-
- For many computer scientists, applications are not a goal; rather,
- applications (real world programs) are a source of interesting and
- important problems to attack.
-
- In my case, I sometimes look at the output of optimizing compilers.
- If I see inefficiencies in the generated code, I try and figure out
- why the compiler did such a poor job and how it can be improved. If
- I find an improvement, then I tell people about it (i.e., give a talk
- and/or write a paper).
-
- Preston Briggs
-