home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / edu / 1643 < prev    next >
Encoding:
Internet Message Format  |  1992-09-12  |  4.7 KB

  1. Xref: sparky comp.edu:1643 comp.lang.misc:3053
  2. Newsgroups: comp.edu,comp.lang.misc
  3. Path: sparky!uunet!newsgate.watson.ibm.com!yktnews!admin!yktnews!prener
  4. From: prener@watson.ibm.com (Dan Prener)
  5. Subject: Re: Programmers
  6. Sender: news@watson.ibm.com (NNTP News Poster)
  7. Message-ID: <PRENER.92Sep13031640@prener.watson.ibm.com>
  8. In-Reply-To: asd@sage.cc.purdue.edu's message of 10 Sep 92 17:28:21 GMT
  9. Date: Sun, 13 Sep 1992 08:16:40 GMT
  10. Disclaimer: This posting represents the poster's views, not necessarily those of IBM
  11. References: <BuBBoJ.un@rice.edu> <1992Sep10.043815.4175@linus.mitre.org>
  12.     <1992Sep10.142205.16217@merlin.dev.cdx.mot.com>
  13.     <BuDHvA.226@mentor.cc.purdue.edu>
  14. Nntp-Posting-Host: prener.watson.ibm.com
  15. Organization: IBM T.J. Watson Research Center, Hawthorne, New York
  16. Lines: 73
  17.  
  18. In article <BuDHvA.226@mentor.cc.purdue.edu> asd@sage.cc.purdue.edu (Doug McClure) writes:
  19.  
  20.    [ ... citation deleted ... ]
  21.  
  22. >Indeed!  I have found that the biggest problem, here at college, is
  23. >that Computer Programmer is NOT a major.  It's not even a minor!
  24. >Instead, I get to be a Computer Scientist!  I don't want to be a
  25. >Scientist!  I want to be a Computer Programmer, or a Software
  26. >Engineer.  Leave all that numerical computational math theory bullshit
  27. >to the academics.  I could really care less.  But I want to be able to
  28. >work!  I want to know how to write a server, custom engineer a system
  29. >for a client, or write super fast code for a device driver.
  30.  
  31. >Alas it is not to be.  I know, now after my five years hear at Undue
  32. >Perversity, that there ARE schools out there that teach you how to
  33. >program, who teach you how to be a software engineer.  Schools that
  34. >give you skills so that you could graduate and be ready to work from
  35. >day one.  I'll be able to, to some degree, mainly because I've spent
  36. >many hours of my own time teaching myself what I needed to know.  And
  37. >ya know what, not one minute of that time was spent on numerical
  38. >analysis.
  39.  
  40. >Schools need to offer a complete and seperate Computing divison
  41. >school.  Under that they should offer degrees of Computer
  42. >Technology/Programer, Software Engineer, Computer Engineer, and
  43. >finally Computer Scientist.  And if you want to be a CompSci, then you
  44. >can be.  But if you want to instead be taught computers from the
  45. >perspective that you are going to be an worker some day and need good
  46. >solid programming, software engineering concepts, then you should be
  47. >able to get them, instead of having to pick it all up on your own.
  48.  
  49. >Sorry bout the verbosity.  This is a subject that really pisses me
  50. >off.  I picked a college that was supposedly a great place for folks
  51. >who wanted to get computer degrees, and found that they didn't want to
  52. >give me knowledge about how to work, but wanted to turn me into a
  53. >scientist, possible grad student.
  54.  
  55. I think you are correct in your analysis of the problem, but I do not
  56. agree with your proposed solution.  Colleges and universities have been
  57. asked to bear the burden of vocational training in the last few decades.
  58. However this is a task that is different from their traditional role
  59. and one for which they have never been particularly well suited.  A
  60. college major is neither the best nor the most economically efficient
  61. way to train programmers.  (For the purposes of this discussion, and
  62. most other discussions, I do not distinguish between programmers and
  63. software engineers.)
  64.  
  65. For centuries, many societies used apprenticeships as the primary
  66. device for training skilled tradesmen.  They have been abandoned
  67. not because they were found to be ineffective, but because of a
  68. kind of academic "inflation" that says that most trades require a
  69. college degree.  I believe that apprenticeships are the best way
  70. to train programmers.
  71.  
  72. A complete solution would probably include some college education
  73. to provide a general background in the usual areas, e.g., humanities,
  74. social sciences, and hard sciences, that could provide the student
  75. with the usual benefits attributed to a liberal arts education.  This
  76. would be accompanied by a programming apprenticeship which could occur
  77. in any or all temporal relationships with the liberal arts portion, i.e.,
  78. before, during, and after.  The reason for the liberal arts portion,
  79. rather than just the apprenticeship alone, is that a programmer must
  80. be capable of understanding the languages of other areas, since
  81. programming tasks may be posed to him in those languages.  I suggest
  82. a broad education, rather than specialized training, for this since,
  83. in a long career, a programmer will probably end up performing tasks
  84. of types that did not exist when he was first being trained.
  85.  
  86. However, for programming skills, an apprenticeship would be the best
  87. learning environment.
  88.  
  89. --
  90.                                    Dan Prener (prener@watson.ibm.com)
  91.