[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference turris::languages

Title:Languages
Notice:Speaking In Tongues
Moderator:TLE::TOKLAS::FELDMAN
Created:Sat Jan 25 1986
Last Modified:Wed May 21 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:394
Total number of notes:2683

88.0. "SW Engineer, Comp Scientist, Programmer?" by MLOKAI::MACK (It's the real world after all) Sat Apr 19 1986 22:56

    I'd like to hear how other people on the net define themselves,
    as a software engineer, a computer scientist, or a programmer.
    
    For the sake of discussion, I use the following definitions:
    
    Software Engineering -- The establishment and use of sound engineering
    principles and methods in order to obtain economical software that is
    reliable and works on real machines.  The key phrase here is "principles
    and methods."
    
    Computer Science -- The study of computer-related phenomena in the
    interest of furthering our knowledge of the world around us, both its
    natural and man-made components.  The key phrase here is "furthering
    knowledge". 
    
    Programming -- Turning an idea into working code, using whatever
    tools or processes are readily available.  The key phrase here is
    "working code".

    Ground rules:  Please stick to the definitions given.  The definitions
    are themselves an endless source of debate.  These aren't perfect,
    but they are good enough as a basis for discussion.  If you find
    yourself between categories, describe in what ways you fit into
    each category.

    I would classify myself as an ex-programmer becoming a software
    engineer.  "Becoming" as I am only now beginning to apply the
    principles and methods involved.  How about anyone else? 
    
     						Ralph
T.RTitleUserPersonal
Name
DateLines
88.1Yes. Uh, no ... what?!ENGINE::BUEHLERJohn Buehler, Maynard MASun Apr 20 1986 16:527
      I just tried to write a reply to .0, but failed after realizing
    that I didn't understand a word that was said.  What is a
    computer-related phenomena.  What is economical software?  I just
    don't understand the first two definitions.  I *know* I can fill
    the "Programmer" definition, and I'm pretty sure I fill the other
    two as well, but I'd never be able to tell you from the definitions
    supplied.
88.2More fat for the fire...AIAIO::REPSTADMon Apr 21 1986 10:5846
    
    I personally see myself as all of the above, which one depends on
    the cirumstances of the task being worked on. I just completed writing
    a small tool, as a "Programmer", the size/complexity of the task
    did not require the "overhead" of being a "software engineer". 
    
    I think that software engineering is a term that is more geared
    to the design/development of a system, where as programming is the
    "ART" of translating a design into code. Some systems are small
    enough and simple enought that their design phase is intrinsic
    and one goes straight to the programming (i.e. no need to write
    specs before the fact, just include them after the fact in the
    documentation). 
    
    Wether involved in software engineering or programming, Computer
    Science, is always involved. Each system and/or program involves
    the examination or discovery of a unique "phenomenon" of computers.
    The phenomenon may be minor, one previously discovered, or 
    a new phenomemon of indeterminate size. More aptly I believe that
    computer science covers a broader scope that the definition given
    in .0. Computer science involves not only software engineering as
    it relates to the development of programs/systems, but to the
    relationship between the hardware and the software, and the 
    phenomenon if you will of their interaction. A computer scientist
    must be able to understand the underlying design of the hardware
    and take it into account when design a software system. A software
    engineer need be less concerned with the hardware, since they 
    are using "engineering principles" to design a software system,
    which is "independant" (for the most part) of the hardware design.
    (Before anybody flames...I grant the exception for a software 
    engineer writing a low level device driver, here there is a
    greater interaction with the hardware in the design of the software).
    
    I offer the above as enhancements to the original definition, not
    replacements. I know the originator of the note did not want to
    get into a discussion of the definition of the terms, but before
    anybody categorizes themselves, I think it is important to 
    clarify/expand the definitions.
    
    I believe that most people involved in the software end of computers
    wear all three of these "hats" interchangeably as the need arises.
    
    
    					Tom
    
    
88.3%ADA-F-NODEF "Software Engineering"DSSDEV::HEALYMon Apr 21 1986 14:2331
    I don't buy your definitions at all.  As for Software Engineering...
    
    After a quarter of a century of throwing money down the black hole
    corporations now call MIS, a new generation of MBA's who look at
    cost/benefit relations a little closer than their ancestors have
    blown the whistle on the computing profession.
    
    Now unveiled, and squirming from the heat, the folks who gave 
    corporations computing have looked at each other and said,
    "ENGINEERING...yeah, that's it - Software Engineering - that's what
    you need.  We've been workin' on it for the past ten years and
    we'll have some for you tomorrow, yeah-yeah, that's it."
    
    And the corporate world has cautiously bought into it because it
    is the only teddy bear we have to offer.  But twenty five years
    from now computers are still going to be sucking money as fast
    as a black hole.

    And as the phrase goes, "if there's any fun left in it, it isn't
    software engineering" so we go.  Be real - engineering is going to 
    be the very last place to adopt true engineering methodologies.
    People know it isn't fun and they have so many good reasons why 
    they can't adopt these methods themselves.
    
    So, just like medicine, I think it's an art - and I don't see any big 
    rush among the best artists to become engineers.
    
    jeh
    
    P.S.   I see more "engineering" going on in SWS than in engineering.
    
88.4%LANGUAGES-F-NOTSWE "Languages is not Software Engineering"LATOUR::AMARTINAlan H. MartinTue Apr 22 1986 11:4510
Re .*:

Excuse me, but this issue seems far more suited to the contents and
purpose of the Software Engineering conference (NANDI::SWENG) than this
conference.  Especially since the discussion parallels statements already
made in topics 2, 14, 25 and 29 (among others) in SWENG.  I suggest
the discussion continue there, if anyone has something to add beyond
what has already been said there.  The magic select key will add the SWENG
conference to your notebook while reading this note.
				/AHM/THX
88.5puts("Programmer\n");DRFIX::RAUHALAKenThu Apr 24 1986 00:166
.0> I'd like to hear how other people on the net define themselves,
.0> as a software engineer, a computer scientist, or a programmer.

My job title says "Software Engineer"
My degree hanging on the wall says "Computer Science"
When people ask me what I do, I tell them I'm a programmer.
88.6Gilbert's commentCLT::GILBERTJuggler of NoterdomSat May 03 1986 18:1411
    Although parts of my work can be classified under each of the three
    categories, I primarily consider myself to be a Software Engineer,
    as you've defined it.

    I'm also a hacker, in that I frequently write small programs for
    this or that, including some applications to support Computer Science!

    Interestingly, I also see Software Engineering as a bridge between
    the other two categories, Computer Science and Programming.

					- Gilbert
88.7Do tell!MLOKAI::MACKIt's the real world after allSun May 04 1986 19:4814
    >  Interestingly, I also see Software Engineering as a bridge between
    >  the other two categories, Computer Science and Programming.
        
    Let's hear some more on this.  How is it a bridge?  Do you mean
    that it touches on both, but they don't touch on each other?  Or
    do you mean that it somehow unifies them under a common "arch"?
    If so, what is that arch?
    
    				Just digging a little deeper,
    
    				    Ralph
    
    
    
88.8Let's be realistic for a second...CSTVAX::MCLUREDavid McLureMon May 05 1986 01:2916
	I know I'm not a Software Engineer.  If I was, then maybe I could access
    the Software Engineering conference (NANDI::SWENG - mentioned in 88.4).

	Maybe the question really needs to be "What are the differences between
    the three software development divisions within DEC?".  I've listed them
    here alphabetically to avoid bias:

	(1)	Programmer/Analyst (D-Code)
	(2)	Software Engineer (J-Code)
	(3)	Software Specialist (R-Code)

	If the differences are important enough to chart career paths based
    upon them, then maybe these should be examined as well to see how they
    fit into the categories mentioned.

						-DAV0
88.9CLT::GILBERTJuggler of NoterdomMon May 05 1986 02:4312
The "sound engineering principles and methods" applied by the Software
Engineer are *founded* in Computer Science.  In producing software, a
Software Engineer produces "working code".

Computer Science may be considered 'theory', and Programming, 'practice'.
Software Engineering 'bridges' these two extremes.

In high school, I was a baritone who longed to have a basso profundo's depth
and resonance (a good "Old Man River" was possible on very relaxed mornings),
and would occasionally strain into the tenor's stratosphere.  There are few
musical roles for baritones; fortunately, a good living can be made as a 
Software Engineer.
88.10Definitions againENGINE::BUEHLERJohn Buehler, Maynard MAMon May 05 1986 10:1512
RE: .9

  I'd ammend that to be Computer Science is 'theory', Programming is
'implementation', while Software Engineering is 'design'.  In my mind, a
programmer is someone who codes.  A software engineer is a person who is
aware of the theory of computers (software, hardware, users, techniques,
etc).  Above both of these is the pure computer scientist (artist) who builds
the latest and greatest theory.  And then there's the rogue, the 'hacker'
(in the good sense of the word), who crosses all three by theorizing, designing
and implementing on the fly.  Most 'good' software engineers, though, have
a fair understanding of computer science, whether formally or informally
acquired.
88.11What about the Systems Engineers ?ROYCE::DAVIESStephen M Davies <nulli secundis> Thu May 08 1986 04:3519
re .10
! And then there's the rogue, the 'hacker'
! (in the good sense of the word), who crosses all three by theorizing, designing
! and implementing on the fly.  

This little ditty does seem to describe anyone who takes part in a project
in this company, that uses the well known and loved PHASE REVIEW PROCESS. !

Aside of that , no one has mentioned the SYSTEMS ENGINEER, That rare breed of
person, who is trained as an ENGINEER ( MECH or ELCT ), writes programs, and 
puts together complete "DIGITAL SOLUTIONS", to the benefit of us all. Where
do these prople fit in ?

/Stephen
(P.S. sorry for describing my job )

Stephen Davies , holder of a Degree in Mechanical Engineering but group 
software Guru.

88.12Systems Engineers?MLOKAI::MACKIt's the real world after allThu May 08 1986 10:559
    Please describe the role of the Systems Engineer in more depth.
    
    How does he integrate all this into systems?  Is there a pattern
    in the activity, or is every case entirely individual?  Does the
    pattern (if there is one) match the phase review process well, or
    are there "rough edges" that don't fit into that model?
    
    						Ralph