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

  1. Xref: sparky comp.lang.c:16688 comp.software-eng:4353
  2. Newsgroups: comp.lang.c,comp.software-eng
  3. Path: sparky!uunet!gumby!wupost!cs.uiuc.edu!johnson
  4. From: johnson@cs.uiuc.edu (Ralph Johnson)
  5. Subject: Re: Will we keep ignoring this productivity issue?
  6. Message-ID: <Bxvq7z.DKs@cs.uiuc.edu>
  7. Organization: University of Illinois, Dept. of Comp. Sci., Urbana, IL
  8. References: <1992Nov13.062945.425@thunder.mcrcim.mcgill.edu> <BxnpJL.BvM@cs.uiuc.edu> <1992Nov17.003350.2649@tcsi.com> <1992Nov17.142332.8286@saifr00.cfsat.honeywell.com>
  9. Date: Tue, 17 Nov 1992 21:26:23 GMT
  10. Lines: 46
  11.  
  12. shanks@saifr00.cfsat.honeywell.com (Mark Shanks) writes:
  13.  
  14. >> Can love of programming be taught?
  15.  
  16. >No, no more than fastidiousness can be taught, or leadership, or
  17. >to stretch, musical genius, superior athletic ability, or how to
  18. >write a best seller.
  19.  
  20. >I maintain that superior
  21. >programming ability is inherent; it can be developed in those who
  22. >who have it, but you can't teach it any more than you could turn a
  23. >tennis star into a stock broker or an orchestral conductor into 
  24. >a neurosurgeon.
  25.  
  26. You can teach fastidiousness (my wife teaches it to my children),
  27. you can teach leadership, you can teach musical talent and athletic
  28. ability.  You can teach writing, you can teach playing tennis, you
  29. can teach how to be a stock broker, you can teach how to conduct
  30. an orchestra and how to be a neurosurgeon.   Sure, you can't teach
  31. EVERYBODY how to do it, and, in general, it takes so much time to
  32. be good at anything that people have to pick one thing and then
  33. spend most of their life concentrating on it.  But it is just silly
  34. to claim that all things in life are inherent and cannot be taught.
  35.  
  36. The same is true of programming.  If you are going to be good at
  37. something then you must work hard.  The reason that there are so
  38. many good black basketball players is because there are boys in
  39. inner cities who practice half of each day for years at a time.
  40. Some of them have the genetic gifts to be taller and faster than
  41. most of their peers, but even the short ones develop phenomenal
  42. skills.  Practice, hard work, and desire are the main attributes
  43. necessary to developing skill.  That's why most of the superprogrammers
  44. love to program.  They practice because they love it, not because they
  45. are forced to.  Love leads to practice which leads to skill.
  46. However, I know a few very good pianists who practiced for the first
  47. four or five years of their life because their parents made them;
  48. love came later, after they started to enjoy their skills.
  49.  
  50. Becoming a good programmer requires lots of practice.  It also requires
  51. education in the fundamentals.  It also requires native ability.  That
  52. native ability is pretty much the same as that shared by all engineers
  53. and mathematicians.  I think the reason that so many engineers and
  54. mathematicians are poor programmers is because of poor training and
  55. lack of practice, NOT because of lack of ability.
  56.  
  57. Ralph Johnson -- University of Illinois at Urbana-Champaign
  58.