home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / lang / c / 16602 < prev    next >
Encoding:
Internet Message Format  |  1992-11-24  |  4.1 KB

  1. Xref: sparky comp.lang.c:16602 comp.software-eng:4318 alt.folklore.computers:16296
  2. Newsgroups: comp.lang.c,comp.software-eng,alt.folklore.computers
  3. Path: sparky!uunet!snorkelwacker.mit.edu!bloom-picayune.mit.edu!news
  4. From: scs@adam.mit.edu (Steve Summit)
  5. Subject: Re: Will we keep ignoring this productivity issue?
  6. Message-ID: <1992Nov16.160026.7548@athena.mit.edu>
  7. Sender: news@athena.mit.edu (News system)
  8. Nntp-Posting-Host: adam.mit.edu
  9. Organization: none, at the moment
  10. References: <1992Nov1.132750.9856@vax.oxford.ac.uk> <1776@aviary.Stars.Reston.Unisys.COM> <1992Nov11.055130@eklektix.com>
  11. Date: Mon, 16 Nov 1992 16:00:26 GMT
  12. Lines: 76
  13.  
  14. In article <1992Nov11.055130@eklektix.com>, rcd@raven.eklektix.com (Dick Dunn) writes:
  15. > This was in the "productivity of a C programmer" thread, about a week ago.
  16. > I haven't seen anyone picking up on it... Bob Munck (munck@stars.reston.
  17. > unisys.com) wrote:
  18. >> ...However, it is a fairly-well-established rule of thumb that
  19. >> very good programmers can be an order of magnitude or more productive than
  20. >> the average and do a good job...
  21. > We toss this number around a lot.  A couple years ago I tossed it at a
  22. > friend...  But
  23. > his retort came from a direction I hadn't expected: he said "It's more like
  24. > *two* orders of magnitude!
  25.  
  26. Actually, I had been tempted to comment on Bob Munch's earlier
  27. remark, to point out that the infamous Jargon File (a.k.a. The
  28. New Hacker's Dictionary), for what it's worth, has this to say
  29. about productivity:
  30.  
  31.     ...Productivity can vary from one programmer to another
  32.     by three orders of magnitude.  For example, one
  33.     programmer might be able to write an average of 3 lines
  34.     of working code in one day, while another, with the
  35.     proper tools, might be able to write 3,000.  This range
  36.     is astonishing; it is matched in very few other areas of
  37.     human endeavor.
  38.  
  39. This note appears in the entry on "superprogrammer," a term which
  40. the File notes "is more commonly used within such places as IBM
  41. than in the hacker community."
  42.  
  43. You might reasonably suspect that the several appearances of the
  44. term "hacker" in such close proximity to the above-quoted
  45. statement dilute the credibility of its three-orders-of-magnitude
  46. claim, or relegate such code to the undocumented & unmaintainable &
  47. hence worthless category.  The File's discussion on productivity
  48. continues, however, with the observation that
  49.  
  50.     [Such terms tend] to stress naive measures of
  51.     productivity and to underweight creativity, ingenuity,
  52.     and getting the job *done* -- and to sidestep the
  53.     question of whether the 3,000 lines of code do more or
  54.     less useful work than three lines that do the {Right
  55.     Thing}.
  56.  
  57. It doesn't really matter whether you believe that the factor is
  58. 20 or 100 or 1000; the point is that the factor is definitely
  59. large.  And the suggestion that apples and oranges are being
  60. compared -- that the prodigy can code thousands of <choose your
  61. metric> per day only for certain kinds of projects or only by
  62. neglecting all documentation or only by being antisocial and not
  63. interacting with others -- is sort of dodging the issue: perhaps
  64. it's worth contemplating for a moment the qualities of programs
  65. and the methodologies which do permit such productivity, and
  66. trying to recast recalcitrant projects in more favorable terms.
  67. I love it when some intractable programming task (ugly, grisly,
  68. special-cased grunge code that's impossible and no fun to write
  69. and is guaranteed to have lots of nasty bugs) can, by means of
  70. some change in methodology or avenue of attack or mere outlook,
  71. be transformed into blissfully clean code that practically writes
  72. itself.
  73.  
  74. I agree completely with Dick that it would be valuable to better
  75. understand the factors (whatever they are; internal or external
  76. or otherwise) which allow some programmers to be so much more
  77. productive than others.  That there is a productivity
  78. differential is not unique to programming, but the reasons behind
  79. the differential are more likely to be.
  80.  
  81. I've neglected to honor Dick's Followup-To and have added a third
  82. crosspost; please redirect followups appropriately (software
  83. engineering to comp.software-eng, Jargon File to
  84. alt.folklore.computers).
  85.  
  86.                     Steve Summit
  87.                     scs@adam.mit.edu
  88.