home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.lang.c:16706 comp.software-eng:4362
- Path: sparky!uunet!ferkel.ucsb.edu!taco!rock!stanford.edu!ames!saimiri.primate.wisc.edu!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!emory!ogicse!news.u.washington.edu!uw-beaver!cs.ubc.ca!ubc-cs!ajackson
- From: ajackson@cs.ubc.ca (Ann Jackson)
- Newsgroups: comp.lang.c,comp.software-eng
- Subject: Re: Will we keep ignoring this productivity issue?
- Message-ID: <1ech41INN6jj@cs.ubc.ca>
- Date: 18 Nov 92 04:34:09 GMT
- Article-I.D.: cs.1ech41INN6jj
- References: <1992Nov11.055130@eklektix.com> <1992Nov13.211018.24360@novell.com>
- Distribution: world
- Organization: University of British Columbia, Vancouver, B.C., Canada
- Lines: 33
- NNTP-Posting-Host: harpoon.cs.ubc.ca
-
- In article <1992Nov13.211018.24360@novell.com>,
- Duane Murphy <damurphy@wc.novell.com> writes:
- [snip]
- |> 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!
-
- This reminds me of taking a course in educational theory last year.
- There's a widely-accepted hierarchy of cognitive skills that goes:
-
- knowledge, ... analysis, synthesis, evaluation
-
- Educators believe that we always learn our way up this hierarchy from knowledge to
- evaluation. I commented to the course instructor that in computer software,
- synthesis is normally taught before analysis and that analysis receives far
- less attention. The instructor replied that he was aware of this, and also that
- computer science appears to be unique in this regard. Makes one wonder if the
- attractions of programming have distorted our educational policies.
-
- The majority of students graduate and take up entry-level software development
- jobs in which they spend more time reading code written by other people (in order
- to maintain it) than in writing new code. Yet they've been far more thoroughly
- trained in the latter than in the former skill.
-
- Ann Jackson
-