home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / edu / 1456 < prev    next >
Encoding:
Internet Message Format  |  1992-09-01  |  2.9 KB

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