home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.software-eng
- Path: sparky!uunet!spsgate!mogate!newsgate!chdasic.sps.mot.com!dichter
- From: dichter@chdasic.sps.mot.com (Carl Dichter)
- Subject: Re: Productivity vs. Complexity
- Message-ID: <1992Nov22.202206.24194@newsgate.sps.mot.com>
- Sender: usenet@newsgate.sps.mot.com
- Nntp-Posting-Host: 223.197.55.10
- Organization: SPS
- References: <1992Nov18.235235.423@eecs.nwu.edu> <1992Nov20.014919.10220@spectrum.xerox.com>
- Distribution: na
- Date: Sun, 22 Nov 1992 20:22:06 GMT
- Lines: 52
-
- In article <1992Nov20.014919.10220@spectrum.xerox.com>, leisner@wrc.xerox.com ( Marty Leisner) writes:
- |> Travis Marlatte (travis@eecs.nwu.edu) wrote:
- |> :
- |> : Training a person to design a software system is no different than
- |> : training that person to design a hardware system. It takes basic
- |> : engineering skills refined for a particular discipline.
- |> : --
- |>
- |> Wow!!
- |>
- |> Electrical engineers will agree on a good design. Software engineers generally won't.
- |>
- |> I think writing software is as much "enginnering" any type of creative activity,
-
- It does require creativity, but that doesn't mean it can't be taught.
-
- There is a reason that hardware engineers can agree about the attributes of
- a good design: the metrics been decided, and taught in school for many years.
-
- Examples are Design for Testability, area and cost economies, speed, expandability,
- and so on.
-
- Values are learned, they are not automatically present in a new discipline, but
- some are carried over from existing disciplines.
- Electrical engineering is almost a hundred years old, software engineering
- is younger than most baby-boomers.
-
- Fair criteria for good designs is, and must continue to be, established and
- improved.
-
- Criteria for good programmers has been discussed a lot recently. Here's
- two views:
-
- The problem with some programs (to use Wall and Swartz's values as an example)
- is that the programmers were not "lazy" enough to do it right the first time and
- to use existing code where possible, not "impatient" enough to put out a prototype
- (and let the user's bang on it), and don't have the "hubris" to put some of
- themselves (creativity and effort) into their work.
-
- To put it Yourdon's way (Decline of the American Programmer), most engineers today
- have the mind-set of auto workers in the 70's: they are ignorant and indifferent about
- quality, productivity, the customers needs, and foreign competition. Personally,
- I don't think that the auto workers, or todays programmers, are THAT bad-- but
- you get the idea.
-
- ----------------------
- Carl R. Dichter "iwannanugui"
- Motorola ASIC Division
- email: dichter@chdasic.sps.mot.com
- /*
- ** "People who never make mistakes work for people who dare to."
- */
-