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