home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / org / eff / talk / 7983 < prev    next >
Encoding:
Internet Message Format  |  1992-12-23  |  5.6 KB

  1. Path: sparky!uunet!dtix!darwin.sura.net!tulane!ames!ncar!uchinews!machine!gagme!drktowr!magus
  2. From: magus@drktowr.chi.il.us (Louis Giliberto)
  3. Newsgroups: comp.org.eff.talk
  4. Subject: Re: Licencing of computer professionals
  5. Message-ID: <9212211525@drktowr.chi.il.us>
  6. Date: 23 Dec 92 11:44:44 GMT
  7. References: <bhayden.724494481@teal>
  8. Organization: DarkTower Software
  9. Lines: 110
  10. X-Newsreader: TIN [version 1.1 PL6]
  11.  
  12. Bruce Hayden (bhayden@teal.csn.org) wrote:
  13. : It may be true that almost all classes require some hands on. However,
  14. : that does not mean that you actually get any experience. I recently 
  15. : worked with a woman who got a 4.0 on her MS/CS degree. It became 
  16. : readily apparent that though she was very bright, she had _no_
  17. : experience with writing a program over 50 lines long. What had
  18. : happened?? We hypothesize that she levereged her looks and southern
  19. : charm into having her male partners do most of the work throughout
  20. : school. This is the downside of the almost universal practice,
  21. : espeically in upper division or graduate courses of working in teams.
  22.  
  23. Or it could be she went to a crappy school.
  24.  
  25. At any rate, this breaks down into one basic argument:
  26.  
  27. Are "computer professionals" more like engineers or mathematicians?
  28.  
  29. Some schools put them in with EE, some with math.  What exactly is it?
  30. Mathematicians (except for actuaries) aren't licensed.  Engineers are.
  31. What's the difference?  
  32.  
  33. Engineers
  34. ---------
  35. Finished product usually physical, applied form.
  36. Finished product usually sold for commercial purposes.
  37. Theory taught to end in application.
  38.  
  39. Math dudes
  40. ----------
  41. Finished product usually theoretical, applied in other apps.
  42. Finished product usually not sold.
  43. Theory taught to end in development of more theory.
  44.  
  45. Ok, it's not comprehensive, but it's a good start.
  46.  
  47. In general, I think it would be fair to state this;
  48. Mathematicians develop tools, engineers develop products.
  49.  
  50. Computer scientists develop both.  They must abstract data into new
  51. structures, formulate algorithms, and figure out how the hell to
  52. code the thing in Lisp (inside joke).  However, nowadays even engineers
  53. and mathematicians must be able to code a little bit.  So CS seems to
  54. be caught in the middle.
  55.  
  56. Not a bad place to be, really.  If you want to see CS fall apart fast,
  57. then start licensing.  What do you license on, the applied, the theoretical,
  58. what?  I took the advanced GRE (subject) in CS about 2 weeks ago.  The
  59. entire exam was theoretical CS.  Does a guy who works for a word processor
  60. software house need to know Turing theory or routing theory?  And how could
  61. you test applied CS?  A true CS program would be over 500 lines probably,
  62. and can't be written inside a few hours on paper with no testing.  A lot
  63. of CS is just winging it, so more important than getting it right the
  64. first time is being able to *debug* it, which is an art in itself.
  65.  
  66. If you test the theoretical, what good is that to a software house?
  67. There are probably more mathematicians who understand queing theory
  68. than programmers, but couldn't code it for all the tea in china.  What
  69. good does theory do a company that turns out a product when you can't
  70. code for squat?
  71.  
  72. When Microsoft interviews people, they ask questions like: Why are
  73. manhole covers round?  How many gas stations are there in the world?
  74. (This was in a magazine article).  Why?  The most important asset of
  75. a programmer is being able to think on your feet: you must be a true
  76. hacker -- you must be able to get around obstacles in new and swift ways
  77. in order to complete the project.  You can't test for this.  Only time
  78. will tell.
  79.  
  80. Any attempt to test and/or license programmers will result in a bunch
  81. of dweebs who can regurgitate theory or can code but don't even know
  82. what a finite-state machine is.  And most importantly, you won't even
  83. know if they can think.
  84.  
  85.  
  86. : Well, as mentioned above, a degree (even a MS degree) doesn't ensure
  87. : anything of the sort.
  88.  
  89. Just to interject:  why?  An MS in computer science teaches you theory,
  90. not applied.  To examine theory you don't need to write programs over
  91. 50 lines long.  Half the time you don't even see code, just pseudo code.
  92. The applied CS ends with the BS degree.  The only graduate courses that
  93. allow you to write a program over 50 lines long are: software engineering
  94. or programming project/independent study.  Once in a while something pops
  95. up (like I took compiler theory this semester in which we had to write
  96. a compiler), but in general you have courses like: Parallel Architecture
  97. and Processing Theory, Theory of Programming Languages, Network Theory,
  98. Algorithms, Automata and Turing Machines, etc.  After a BS degree, you
  99. spend little time behind the console.  You are supposed to know how to
  100. code, now it's time to learn how to think.  If you look at Denning's book
  101. on operating systems, there is like 0 code in there.  It's all performance
  102. considerations.  
  103.  
  104. So, it's not that woman's fault that she can't code over 50 lines.  The
  105. problem is that the school's idea of what makes a MS degree and corporations'
  106. ideas are different.
  107.  
  108. But, for you CS majors out there getting your BS or MS, as I complete mine
  109. I make one recommendation: write programs until your fingers fall off.
  110. When you look at the theory and understand it, it's great.  But you
  111. don't understand it until you code it.  You can learn music theory,
  112. and analyze Bouree in E minor, but until you pick up that Lute, it
  113. doesn't mean squat.
  114.  
  115. -Louis
  116. --
  117. ---------------------------------------------------------
  118.  Louis J. Giliberto, Jr.   ! magus@drktowr.chi.il.us
  119.    -sysadmin drktowr       ! lgilibe@orion.it.luc.edu
  120.   Chicago, IL  USA         ! 
  121. ---------------------------------------------------------
  122.