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

  1. Xref: sparky comp.lang.c:17006 comp.software-eng:4456
  2. Newsgroups: comp.lang.c,comp.software-eng
  3. Path: sparky!uunet!haven.umd.edu!news.umbc.edu!gmuvax2!ofut
  4. From: ofut@gmuvax2.gmu.edu (A. Jeff Offutt)
  5. Subject: Why are some programmers more productive?
  6. Message-ID: <1992Nov23.013343.23809@gmuvax2.gmu.edu>
  7. Organization: ISSE Department, George Mason University
  8. References: <1992Nov11.055130@eklektix.com> <BxMuBK.ArM@inews.Intel.COM>
  9. Date: Mon, 23 Nov 1992 01:33:43 GMT
  10. Lines: 46
  11.  
  12. In article <BxMuBK.ArM@inews.Intel.COM> nsridharan@faois.intel.com (Sridharan) writes:
  13.  
  14. >Try a hypothesis:  What if .. just what if .. the famous 80-20 rules works.
  15. >Examples: 80 percent of the function comes from 20 percent of the code
  16. >    80 percent of the value comes from 20 percent of the effort
  17. >    80 percent of the result comes from 20 percent of the people (in a large
  18. >project)
  19.    ...
  20. >get 80% of the most valuable work done in 20% of the effort; and  
  21. >if a "gifted" programmer is one who can apply the 80-20 rule twice over - and
  22. >can get
  23. >64% of the value with only 4% of the effort
  24. >- Would this account for the variability in productivity?
  25.  
  26. I had an interesting experience in one of my classes last year that explains a
  27. lot about "programmer productivity", especially the "super programmer" notion
  28. (that some people produce 10 times, 100 times, whatever, more than others).
  29.  
  30. This is a software engineering team project course -- they go through
  31. the whole process, from requirements to integration.  A kid who thought
  32. he was a very good programmer (he'd done very well in previous classes)
  33. came up with a design for his team's subsystem that, while very clever,
  34. was very inefficient.  During the design review, they pointed out that
  35. they were halfway through coding -- had already written 1000 lines of
  36. code.  But I pointed out a severe flaw, and a way to reduce the size of
  37. the subsystem coonsiderably.  This did not make them happy, until I
  38. pointed out that they were now planning on writing about 1000 more
  39. lines of code, and the new design would only require a couple of
  40. hundred, so the new design was _still_ a net savings.
  41.  
  42. The point is, if you can write code much faster than I can, _and_ you
  43. come up with a better design, the advantage is multiplied because you
  44. start with less code to write.  This is what Brooks meant in his Silver
  45. Bullet paper about fostering "great designers" ... a great design will
  46. make everybody great programmers.
  47.  
  48.  
  49. Jeff Offutt
  50. Department of ISSE, George Mason University, Fairfax VA
  51. email: ofut@gmuvax2.gmu.edu
  52. phone: (703) 993-1654 (messages: 993-1640)
  53. -- 
  54. Jeff Offutt
  55. Department of ISSE, George Mason University, Fairfax VA
  56. email: ofut@gmuvax2.gmu.edu
  57. phone: (703) 993-1654 (messages: 993-1640)
  58.