home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.lang.c:16618 comp.software-eng:4325
- Newsgroups: comp.lang.c,comp.software-eng
- Path: sparky!uunet!ferkel.ucsb.edu!taco!rock!concert!uvaarpa!caen!spool.mu.edu!umn.edu!mmm.serc.3m.com!pwcs!cdsmn!wells
- From: wells@cdsmn.mn.org (Rich Wells)
- Subject: Re: Will we keep ignoring this productivity issue?
- Message-ID: <BxtIF2.45@cdsmn.mn.org>
- Organization: Dicomed, Inc
- X-Newsreader: TIN [version 1.1 PL6]
- References: <1992Nov13.211018.24360@novell.com>
- Date: Mon, 16 Nov 1992 16:42:36 GMT
- Lines: 34
-
- Duane Murphy (damurphy@wc.novell.com) wrote:
- : I believe that we are not teaching programmers analysis before design.
- : We teach them syntax and pretend that this is analysis. Analysis is real
- : and important. How can you design a program that you cannot read!
-
- I wholeheartedly agree. How can one design when one has never seen
- a good design from someone else?
-
- Example: in my first real-world job, I was given the task of writing
- a display system based (loosely!) on the GKS standard. Reading that
- standard - a generic design for a graphics package - taught me more
- about software design than any amount of hacking experience ever could.
- It taught orthogonality, how to separate software into layers,
- information hiding, abstraction, and even the rudiments of object-
- oriented programming.
-
- Likewise, I've learned a lot by reading some of the original Bell
- Labs articles about Unix.
-
- In short, I think Duane has a good point. An important and almost
- always entirely neglected part of a software engineering education
- (by whatever name you give it) is the study, analysis, and criticism
- of past designs. After all, the best way to see where we're going
- is to see where we've been. Software engineers, as a whole, have
- little sense of history.
-
- BTW: Let's not get into a discussion of GKS here; such discussion would
- belong on comp.graphics, and given how outdated GKS is now, probably
- wouldn't even be welcome there. Suffice it to say that GKS was by
- no means perfect, but had a well enough written standard that I was
- able to learn a lot of valuable lessons from it.
- --
-
- Richard Wells wells@cdsmn.mn.org or ...!tcnet!cdsmn!wells
-