home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.lang.c:16621 comp.software-eng:4332
- Newsgroups: comp.lang.c,comp.software-eng
- Path: sparky!uunet!tcsi.com!hermes!miket
- From: miket@hermes.tcs.com (Michael Turner nmscore Assoc.)
- Subject: Re: Will we keep ignoring this productivity issue?
- Message-ID: <1992Nov17.003350.2649@tcsi.com>
- Sender: news@tcsi.com
- Organization: Teknekron Communications Inc.
- References: <1992Nov11.055130@eklektix.com> <1992Nov13.062945.425@thunder.mcrcim.mcgill.edu> <BxnpJL.BvM@cs.uiuc.edu>
- Date: Tue, 17 Nov 1992 00:33:50 GMT
- Lines: 44
-
- In article <BxnpJL.BvM@cs.uiuc.edu> johnson@cs.uiuc.edu (Ralph Johnson) writes:
- >mouse@thunder.mcrcim.mcgill.edu (der Mouse) writes:
- >
- >>But from what I can tell, high-level hacking is
- >>not something that can be put into words, never mind analyzed
- >>reductionistically.
- >
- >[disagreement registered, much deleted here.]
- >
- >Studies of expert programmers have shown that knowledge is not
- >organized around syntax, but in larger conceptual structures, such as
- >algorithms and data structures [Adelson and Soloway]. Soloway
- >claims that expert programmers organize their knowledge in plans
- >that indicate the steps necessary to fulfill a particular goal
- >[Soloway and Ehrlich]. In the same way, it is likely that good
- >designers do not think about the notation they are using for
- >recording the design as much as they are looking for patterns that
- >they can match against design plans that they have learned in the
- >past. Recognizing and teaching these design plans is therefore
- >necessary to produce good designers, but we don't do it.
-
- This description, to a great extent, covers almost any kind of
- expertise. Great chess players aren't, like chess computers, ultra-
- fast lookahead machines. Rather, they are excellent pattern-matchers
- with highly trained memories. Design notations are sort of the
- chess-sets of good programmers. "Ah, do I know how to play this
- variation? Can I turn it into such a variation?" I don't think
- that Richard Stallman slackened his pace much in moving from LISP
- to C (though he might have slowed down for other reasons.) Language
- differences are, at best, the difference between using your hand
- and using a joystick to control a robot hand for moving the chess
- pieces. Patience permitting, the better player will still win
- the game.
-
- This still begs the question of whether high programmer productivity is
- something that can be taught. How you get to where you get in something
- like programming is very much a function of how much you love it.
- As with many areas of expertise, there is no shortage of people who
- are in love with the image of themselves as superior programmers.
- But how many really live for the game itself? Those, I think, are
- the superprogrammers. Can love of programming be taught?
- ---
- Michael Turner
- miket@tcs.com
-