home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / lang / cplus / 12423 < prev    next >
Encoding:
Text File  |  1992-08-17  |  3.6 KB  |  90 lines

  1. Newsgroups: comp.lang.c++
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!wupost!m.cs.uiuc.edu!sunb10.cs.uiuc.edu!sparc6.cs.uiuc.edu!pjl
  3. From: pjl@sparc6.cs.uiuc.edu (Paul Lucas)
  4. Subject: Re: Is C++ "for the rest of us" ?
  5. Message-ID: <1992Aug17.145413.9278@sunb10.cs.uiuc.edu>
  6. Sender: news@sunb10.cs.uiuc.edu
  7. Organization: University of Illinois at Urbana-Champaign
  8. References: <1355EN@netmbx.netmbx.de>
  9. Date: Mon, 17 Aug 1992 14:54:13 GMT
  10. Lines: 78
  11.  
  12. In <1355EN@netmbx.netmbx.de> jrobie@netmbx.netmbx.de (Jonathan Robie) writes:
  13.  
  14. >I have been talking to managers who are very nervous about
  15. >moving to C++.  It seems to have a reputation for being
  16. >difficult to master, and those of us who program in C++
  17. >are sometimes considered Gurus.
  18.  
  19. *****>    I've heard this feeling expressed in several ways by several
  20.     people.  What I think needs to be done is to reevaluate
  21.     programmers as professionals, right along with doctors, lawyers,
  22.     accountants, etc.  If one is a programmer, i.e., one gets paid
  23.     to program, it should be incumbent on that person to be "good at
  24.     it."
  25.  
  26.     The scale used to judge a programmer, IMHO, needs to be
  27.     recalibrated:
  28.  
  29.         Novice: (obvious)
  30.         Experienced: Has been working with a langauge for a
  31.             while, but may not know some subtlies, idioms,
  32.             or "tricks."
  33.          **    Seasoned: Experienced + is aware of the subtlies, knows
  34.             common idioms, and several tricks; can
  35.             accomplish most any assigned task (efficiently).
  36.         Guru: knows everything about everything (or knows where
  37.             to look it up).
  38.  
  39.     In any corporation that employs programmers, most of the staff
  40.     should fall in the Seasoned category.  If they don't walk in the
  41.     door that way, the corp. should have education and training
  42.     practices and mentoring to teach them.
  43.  
  44.     People want to be treated by experienced doctors, have an
  45.     experienced layer on their side, have an experienced accountant
  46.     to make/save them the most money; why do managers "settle" for
  47.     and resign themselves to the fact that they have, and are stuck
  48.     with, "mediocre" programmers?
  49.  
  50. >C++ certainly helps structure large projects, and after
  51. >making the switch I have absolutely no desire to go back
  52. >to C.  But it does require a new way of thinking, and it
  53. >has some rather obscure aspects...
  54.  
  55. *****>    Yes, it does require a new way of thinking; but what's wrong
  56.     with that?  After OOP has trickled down into universities for
  57.     programming classes, OOP will then become "the way" of thinking
  58.     and non-OOP will be considered to be the "old way" of thinking.
  59.  
  60. >What guidelines would you give to a manager who is trying
  61. >to decide whether to use C++ for an new project? 
  62.  
  63. *****>    Have the Seasoned people design and implement the classes, or at
  64.     least design the interfaces for the classes.  This will make
  65.     code development easier for the staff at large.
  66.  
  67.     Long-term extensability and maintainability will be greatly
  68.     improved.
  69.  
  70. >Would you suggest that a team with average programmers move to C++?
  71.  
  72. *****>    It depends on how your term "average" compares to those in my
  73.     list.  If average (roughly) equates to experienced, yes.
  74.  
  75.     Also, one doesn't have to use every conceivable feature when
  76.     switching; they can be phased in gradually.  Stroustrup, 2nd.
  77.     ed., discusses this in more detail.
  78.  
  79. >Should a programming team attempt a C++ project if they do not have any C++
  80. >gurus to fall back on?  
  81.  
  82. *****>    How else are guru's made?  One isn't born a guru; it comes after
  83.     several years of experience, having seen a lot, having been
  84.     around, having banged your head against a wall due to a seemingly
  85.     insidious bugs (so I'm told).
  86. -- 
  87.     - Paul J. Lucas                University of Illinois    
  88.       AT&T Bell Laboratories        at Urbana-Champaign
  89.       Naperville, IL            pjl@cs.uiuc.edu
  90.