home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.lang.c:16488 comp.software-eng:4278
- Newsgroups: comp.lang.c,comp.software-eng
- Path: sparky!uunet!ukma!rsg1.er.usgs.gov!darwin.sura.net!sgiblab!newsun!news
- From: Duane Murphy <damurphy@wc.novell.com>
- Subject: Re: Will we keep ignoring this productivity issue?
- Message-ID: <1992Nov13.211018.24360@novell.com>
- X-Xxdate: Fri, 13 Nov 92 21:14:20 GMT
- Sender: news@novell.com (The Netnews Manager)
- Nntp-Posting-Host: 130.57.72.123
- Organization: Novell, Inc.
- X-Useragent: Nuntius v1.1.1d12
- References: <1992Nov11.055130@eklektix.com>
- Date: Fri, 13 Nov 1992 21:10:18 GMT
- Lines: 44
-
- In article Ralph Johnson writes:
- >People have studied how good programmers work, and what they have
- >found indicates (to me, at least) that the way we teach people design
- >is faulty. We usually teach people design by teaching them a design
- >method that consists of a set of notations, usually graphical, and a
- >set of rules that tell how and when to use each notation, how to link
- >notations, problems that occur in a design and how to fix them, and
- >how to evaluate designs expressed in these notations. But good
- >designers also depend on a large body of more domain specific
- >knowledge about design, including algorithms, data structures, and
- >design idioms. This domain specific knowledge is just as important as
- >the notations for recording design and the rules for using those
- notations.
-
- ... Even more (good) stuff deleted.
-
- I have not been following this discussion very long, but you have brought
- up a point that I have been noticing for a while. My background is
- originally in Electronic Engineering (that's right the hardware that all
- of you use on a daily basis). My interest in hardware was only slightly
- more powerful than my interest in software. So I actually did a little
- (a lot) of both.
-
- Throughout my experience I have repeatedly noticed parallels between the
- two areas. This is not unusual, they are both engineering problem
- solving based studies. However, I seem to draw more from my training in
- hardware as I write software. Hardware design is much older than
- software design (and to a limited extent easier), but the way it is
- taught is far more structured than software.
-
- I recall my first software class. Here is Fortran syntax; write a
- program.
- Not much training. Not much experience. Compare that to the first _TWO_
- years of hardware.
-
- Here is a circuit. How does it work. There is _TWO_ years of this. No
- design, just analysis.
-
- 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!
-
- Just one man's humble opinion,
- Duane
-