home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.lang.c:16859 comp.software-eng:4422
- Newsgroups: comp.lang.c,comp.software-eng
- Path: sparky!uunet!spool.mu.edu!uwm.edu!ux1.cso.uiuc.edu!cs.uiuc.edu!johnson
- From: johnson@cs.uiuc.edu (Ralph Johnson)
- Subject: Re: Will we keep ignoring this productivity issue?
- Message-ID: <By0G8A.1M5@cs.uiuc.edu>
- Organization: University of Illinois, Dept. of Comp. Sci., Urbana, IL
- References: <1992Nov17.003350.2649@tcsi.com> <BxxoHu.Lpz@cs.uiuc.edu> <1992Nov19.112116.9307@iccgcc.decnet.ab.com>
- Date: Fri, 20 Nov 1992 10:38:33 GMT
- Lines: 40
-
- kambic@iccgcc.decnet.ab.com (Bonus, Iniquus, Celer - Delegitus Duo) writes:
-
- In response to a probably too long article on my part:
-
- >We are in the world of wild conjecture and the
- >nature vs. nuture issue could go on forever. We need to speak of data here.
-
- Although there were probably many things wrong with my article, it was not
- wild conjecture, and I was pointing to data. The claim was made that,
- like everything else, excellence in programming was something you either
- had or didn't have, and trying to train someone to be a top programmer
- was a mistake. My point was that claim was completely rediculous.
-
- It is true that there are very large differences in the skills of
- programmers. It is also true that our theories of how to manage software
- do not take account of this, and it should. However, there is no reason
- to believe that we cannot *someday* figure out what makes a good software
- developer and figure out how to teach it to people. Sure, there will
- always be differences in people, but that does not mean that these
- differences are ingrained since birth. Most differences are acquired,
- and that is true of most differences that make for good software
- developers. So, let's find out what these differences are and figure
- out how to teach them!
-
- In case anyone misunderstands me, I do NOT think that we know how to
- teach much about software yet. Most programming courses just present
- syntax to students; some teach themselves and some do not. There are
- a few people who have some sort of theory about how to teach programming,
- but these theories are not yet widely accepted. There is even less agreement
- when you move to higher levels of software development. However, I think
- that it is *possible* to come up with an effective theory of how to teach
- software development, and that, given enough effort, we will eventually
- do so.
-
- For what is currently one of favorite approaches, see:
- Linn, Marcia C. and Michael J. Clancy. The Case for Case Studies of
- Programming Problems. Communications of the ACM V. 35, N 3, March
- 1992, pp. 121-132.
-
-
-