home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / software / 4250 < prev    next >
Encoding:
Text File  |  1992-11-12  |  6.7 KB  |  160 lines

  1. Newsgroups: comp.software-eng
  2. Path: sparky!uunet!charon.amdahl.com!pacbell.com!ames!george.arc.nasa.gov!lehman
  3. From: lehman@george.arc.nasa.gov (John Lehman -- GDP)
  4. Subject: Re: Will we keep ignoring this productivity issue?
  5. Message-ID: <1992Nov12.181403.7362@news.arc.nasa.gov>
  6. Sender: usenet@news.arc.nasa.gov
  7. Organization: NASA Ames Research Center, Moffett Field, CA
  8. Date: Thu, 12 Nov 1992 18:14:03 GMT
  9. Lines: 149
  10.  
  11.  
  12. ...
  13.  >> Article: 10236 of comp.software-eng
  14.  >> From: rcd@raven.eklektix.com (Dick Dunn)
  15.  >> Subject: Will we keep ignoring this productivity issue?
  16.  >> Summary: CAN we afford to ignore it?
  17.  
  18. ...
  19.  >> How *can* we afford to be off pondering complexity metrics, bantering about
  20.  >> 25% changes, gaping in awe at the occasional arguably-possible factor of
  21.  >> 2, when there's this sort of fundamental difference that's been staring us
  22.  >> in the faces for the past several decades?
  23.  
  24.  
  25. However the question of "How can the vast resources of the multitude 
  26. of ordinary or only-moderately-skilled people be tapped?" is also
  27. worth pursuing.  
  28.  
  29. Most people could be far more productive than they currently are,
  30. and what is holding them back is poor teaching, poor management
  31. by their bosses, and a wide-spread competitive (as contrasted to 
  32. cooperative) ethic.
  33.  
  34. But, maybe you would say, their increase in productivity would not
  35. surpass a factor of 2, anyway, while greater gains are to be made
  36. by the highly-skilled (or possibly highly-intelligent) few.  Even
  37. if it is true that they can never achieve more than a factor of
  38. 2 gain (which I doubt), their vast numbers more than make up for 
  39. this supposed limitation.  __Productivity per person is one thing; 
  40. productivity per organization or per nation is another.__  (Similarly,
  41. long-term productivity is not the same as short-term productivity.)
  42.  
  43.  
  44.  
  45.  
  46.  >> In fact, I suspect we'd even be better off just letting those who can, do,
  47.  >> and not pretending that those who can't, can.  "Negative productivity" is
  48.  >> too well known; if we weren't sending some fair fraction of our best pro-
  49.  >> grammers off to clean up the disasters created by some of our worst pro-
  50.  >> grammers, we'd have enough real skill to go around.
  51.  >> 
  52.  >> [To forestall some of the obvious criticism: I refer to a "programmer" as a
  53.  >> person who constructs programs--the whole things, doing what they're
  54.  >> supposed to do, with all the associated documentation.  I don't mean a
  55.                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  56.  >> "coder" or a hacker of binary arcana.]
  57.  
  58.  
  59. Well, there are people who are commonly known as
  60. very good, effective, talented programmers, who
  61. _almost_ fit your definition.  They don't document
  62. their work well however.
  63.  
  64. I thought good doc'n is rare, and that that's why
  65. the people who are really good at writing code
  66. are so hard to emulate, and why ordinary people 
  67. have such a difficult time stepping up into
  68. programmer roles.
  69.  
  70. I thought master programmers were usually people
  71. who achieved their lofty positions of power (i.e.,
  72. power through skill, knowledge, and experience)
  73. partly by not wasting their time educating others (e.g., 
  74. they don't spend their efforts in leaving behind 
  75. good documentation).
  76.  
  77.  
  78.  
  79. Perhaps you are right; but, I don't think good programming has 
  80. to be all _that_ difficult that only very few people can 
  81. learn to make a worthwhile contribution doing it.
  82.  
  83. Whatever terms we use, it doesn't matter so much who is called a
  84. programmer, as it matters what useful work is being done.  Someone
  85. else in comp.software-eng recently wrote that people can be pro-
  86. ductive using applications like spreadsheets doing things that 
  87. _used_to_ require handholding by a "programmer".
  88.  
  89. (O) From: bhoughto@sedona.intel.com (Blair P. Houghton)
  90. (O) [expletive deleted]
  91. (O) How about we design some machines to do the coding for us,
  92. (O) now that we have a standard for C?
  93.  
  94. Yes; I interpret this as:  "programming" is just a part of
  95. something larger and more significant.
  96.  
  97.  
  98.  
  99. Even as a mere ordinary hack I have been able to write some 
  100. useful programs.  One of them was well-used by scientist groups 
  101. on a super-computer facility, for over a year, until that 
  102. computer was removed (the program's purpose was operating-system 
  103. dependent.)  
  104.  
  105. And, before that, working more or less in the same job, a few 
  106. years before, I _had_ been a highly-skilled specialty pro-
  107. grammer for a short time and proved it by writing a set of 
  108. programs that used two widely different computers to trans-
  109. late information from a 3rd widely different computer.  I don't
  110. now have access to any of those 3 types of computers, either.
  111. And some of my skills have eroded with non-use.
  112.  
  113. I do not know for sure whether I am now a mere ordinary 
  114. programmer, just possibly at times being the sort you 
  115. may be tempted to call "negatively productive", because 
  116. programming (or, the kind of programming which I am trying 
  117. to learn) is really that difficult, or because I am in the 
  118. "wrong job", or [ommitted for political reasons], or because
  119. I have been too lazy too much of the time, ... or whatever.  
  120. The fact remains that I still love programming; and I don't 
  121. care to have my programming power usurped by an elite of 
  122. programmers more skilled than I.  (And, this may be relevant to
  123. your cause of achieving productivity, if many programmers 
  124. think as I do.  Moreover, it could be that the market will often
  125. prefer products which they can understand and modify, made by
  126. people similar to themselves.  Sometimes the masses don't want
  127. a genius:  for example they elected Reagan U.S. president.)
  128.  
  129.  
  130. And now, I've thought of another answer to the question of what
  131. makes really good programmers tick.  It's a matter of work timing,
  132. scheduling, and dependencies.  The best programming is done by
  133. someone who is following his/her own internal schedule, not someone
  134. else's schedule.  The best programming is done by someone with
  135. 24-hour access to the relevant computer systems, and who doesn't
  136. have to wait on someone else before s/he can work.  Much, maybe
  137. most, of my best work, programming _and_otherwise_, career, hobby, 
  138. paid, or unpaid, was done on an odd schedule, doing things that no 
  139. management even knew about, and taking care of the details myself 
  140. rather than relying on a secretary or anyone else.  Moreover, a lot 
  141. of my best work has been unsupervised:  I need a lot of space, to 
  142. think well.
  143.  
  144. On the other hand, it is true that pressure, as in taking a
  145. timed exam, sometimes produces effective thinking.
  146.  
  147. A third factor we must take into account is the ability to
  148. cooperate and integrate with others, such that strangers
  149. can maintain one's code.  The simplest, maybe best, answer
  150. to this, is documentation.
  151.  
  152. If we could integrate the above 3 paragraphs into a way of
  153. programming or "software engineering", we would have taken
  154. a big step forward into being a more productive industry.
  155.  
  156.  
  157.  
  158.  
  159. lehman@ames.arc.nasa.gov
  160.