home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / edu / 1641 < prev    next >
Encoding:
Internet Message Format  |  1992-09-12  |  2.7 KB

  1. Xref: sparky comp.edu:1641 comp.lang.fortran:3537 comp.lang.misc:3049 comp.arch:9386 sci.math:11337
  2. Path: sparky!uunet!wupost!uwm.edu!ogicse!orstcs!orstcs!usenetusenet
  3. From: crowl@jade.CS.ORST.EDU (Lawrence Crowl)
  4. Newsgroups: comp.edu,comp.lang.fortran,comp.lang.misc,comp.arch,sci.math
  5. Subject: Learning to Program (was: Scientists as Programmers (was: Small Language Wanted))
  6. Message-ID: <1992Sep13.023539.2311@CS.ORST.EDU>
  7. Date: 13 Sep 92 02:35:39 GMT
  8. Article-I.D.: CS.1992Sep13.023539.2311
  9. References: <1992Sep3.123432.18806@bony1.bony.com> <Bu9FB3.BDK@world.std.com> <1992Sep9.061933.28304@news.eng.convex.com>
  10. Sender: usenet@CS.ORST.EDU
  11. Organization: Oregon State University, Corvallis Oregon
  12. Lines: 41
  13. Nntp-Posting-Host: jade.cs.orst.edu
  14.  
  15. In article <1992Sep9.061933.28304@news.eng.convex.com>
  16. culter@convex.com (Brad Culter) writes:
  17. >In article <Bu9FB3.BDK@world.std.com>
  18. >jkenton@world.std.com (Jeff Kenton) writes:
  19. >>As a physicist by training (MS, almost a PhD) and a programmer for
  20. >>over 20 years, it's clear to me that it is difficult to teach anyone
  21. >                                            ^^^^^^^^^^^^^^^^^^^^^^^^^
  22. >>to program.  Everyone picks up the basics in their first class, but
  23. > ^^^^^^^^^^
  24. >
  25. >    Why? This has been a long-standing question for me, and one
  26. >        for which I have yet seen adequate theory. I can recall actually
  27. >    "learning" calculus, biochemistry, and physics, 
  28. >    etc., but I cannot recall "learning" to program in the same
  29. >    way. My experience, not unlike others I've met, was that
  30. >    programming came more naturally to me than walking did.
  31. >    It was more like breathing, i.e., almost a "reflex" to
  32. >    the situation of being given a problem to solve and a tool
  33. >    (computer language) to solve it. 
  34.  
  35. Learning to program is much like learning to write.  We only know vague
  36. generalities about what constitutes good writing.  We know it when we see it,
  37. but can't tell you how to do it.  Like writing, all we can do is make students
  38. program, look at good programs, and hope they get the idea.
  39.  
  40. Learning (introductory) calculus, biochemistry, and physics is much like
  41. learning an algorithm, and then applying the algorithm.  (Sort of like getting
  42. a new program for your wetware.  :-)  For writing and programming, we don't
  43. have an algorithm for producing good work.  (The same is true of art, I think.)
  44.  
  45. >>Some people are just better than others.
  46. >
  47. >    Again, why? Although, knowing the answer will probably
  48. >    do nothing but satisfy my curiosity.
  49.  
  50. Answer this question, and I think you'll have earned a PhD in Psychology.
  51.  
  52. -- 
  53.   Lawrence Crowl        503-737-2554    Computer Science Department
  54.                crowl@cs.orst.edu    Oregon State University
  55.           ...!hplabs!hp-pcd!orstcs!crowl    Corvallis, Oregon,  97331-3202
  56.