home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / software / 3176 < prev    next >
Encoding:
Text File  |  1992-08-12  |  4.0 KB  |  101 lines

  1. Newsgroups: comp.software-eng
  2. Path: sparky!uunet!cs.utexas.edu!torn!cunews!nbkanata!nexus!dennisp
  3. From: dennisp@Newbridge.COM (Dennis Peters)
  4. Subject: Re: What is Software Engineering
  5. Message-ID: <1992Aug12.145958.20896@Newbridge.COM>
  6. Sender: usenet@Newbridge.COM (USENET News System)
  7. Nntp-Posting-Host: bricklin
  8. Reply-To: dennisp@Newbridge.COM
  9. Organization: Newbridge Networks Corporation
  10. References: <1992Aug11.230714.15323@riacs.edu>
  11. Date: Wed, 12 Aug 1992 14:59:58 GMT
  12. Lines: 87
  13.  
  14. In article 15323@riacs.edu, lehman@george.arc.nasa.gov (John Lehman -- GDP) writes:
  15. > . . .  
  16. > Maybe instead of saying "I am a software engineer" 
  17. > one could say "I design computer programs" and
  18. > then everyone (inside the field and also in the
  19. > world at large) would know what s/he was talking
  20. > about.  (Also, would be more easily able to verify
  21. > whether the statement is true.)
  22.  
  23. By a similar logic should we ask that a Civil Engineer, when asked what s/he
  24. does for a living reply: "I design roads/bridges/sewer systems"?  I think that
  25. the term 'Software Engineer' is no more improper than 'Civil Engineer'.
  26.  
  27. [ order altered to support my point ]
  28. > . . . 
  29. >
  30. > "Software Staff Person" or "Software Staff"
  31. >
  32. > which would cover an occupation including
  33. > writing purchase requests for software license
  34. > renewals, occasional debugging or consulting,
  35. > technical writing, occasional (or rare) 
  36. > programming (in C, Fortran, sed, shell, make, 
  37. > etc.), going to administrative meetings,
  38. > occasionally installing, reviewing, or
  39. > testing software; occasionally engineering 
  40. > part of a software system; or, doing computer
  41. > system administration tasks; etc.  The term 
  42. > "programmer" doesn't really fit such an 
  43. > occupation, particularly as the person
  44. > may not have much time to program or may
  45. > not receive any programming assignments.
  46. >
  47. >
  48. > As for what "software engineering" is:
  49. >
  50. > "Software Engineering" could mean: 
  51. >
  52. > writing requirements and supervising programmers,
  53. > testers, and procurement; (this person is partly
  54. > a "supervisor" of people, and/or partly a "project
  55. > manager" using project management skills which,
  56. > in the main, aren't particular to software);
  57. >
  58.  
  59. Ask any practicing engineer (that is a _real_ engineer: Civil, Mechanical, Electrical
  60. etc. ) what percentage of his/her time s/he spends actually designing whatever it is
  61. that they design.  I think that you'll find that typically it amounts to far less
  62. than 50%.  So the expresion 'I design X' is not a complete description of the job.
  63. The job of engineering involves a lot of administration, evaluation, documentation
  64. etc.
  65.  
  66. As for the programming part:  It is acceptable (_real_) engineering practice to
  67. construct, or have constructed, a prototype of whatever it is that the engineer is
  68. designing.  The reason that (in SE) the designer typically actually builds the
  69. prototype is that we have not yet found a concise method to communicate our design
  70. to programmers (where _real_ engineers can draw plans and pass them out to 'the
  71. shop' for construction).
  72.  
  73. Unfortunately, in the case of software the step from prototype to 
  74. production is trivial so we don't _have_ to go back and update our design and we
  75. often just pass off our re-worked prototype as _the_ product.
  76.  
  77. > . . .  
  78. >  
  79. > After all the above, I must now admit, in the general 
  80. > interest of truth, that I myself could barely be called 
  81. > either a designer of computer programs or (as the term
  82. > is generally used at "A" above) a "software engineer", 
  83. > as I only do those things part of the time, very seldom 
  84. > have managed multi-person projects, and am less experienced 
  85. > than several others who write to this newsgroup.
  86.  
  87. As I've said, engineering, as a profession, involves a great deal more than 
  88. designing.  Also, there is no requirement to be the _most_ experienced in a field
  89. to call yourself an engineer.
  90.  
  91. > . . . 
  92. >
  93. > lehman@ames.arc.nasa.gov
  94. ---
  95. Dennis Peters                  | dennisp@newbridge.com  | 
  96. Newbridge Networks Corporation | Phone: (613) 591-3600  |
  97. Kanata, Ontario, Canada.       | FAX:   (613) 591-3680  |
  98.  
  99.