home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.edu:1437 comp.lang.fortran:3317 comp.lang.misc:2834 comp.arch:9116 sci.math:10763
- Newsgroups: comp.edu,comp.lang.fortran,comp.lang.misc,comp.arch,sci.math
- Path: sparky!uunet!stanford.edu!leland.Stanford.EDU!leland.Stanford.EDU!ledwards
- From: ledwards@leland.Stanford.EDU (Laurence James Edwards)
- Subject: Re: Scientists as Programmers (was Re: Small Language Wanted)
- Message-ID: <1992Sep1.015103.4597@leland.Stanford.EDU>
- Sender: news@leland.Stanford.EDU (Mr News)
- Organization: DSG, Stanford University, CA 94305, USA
- References: <1992Aug25.154501.8654@colorado.edu> <1992Aug26.192410.6523@ultb.isc.rit.edu> <1992Aug27.154823.583@alchemy.chem.utoronto.ca> <BtpAIn.EE5@mentor.cc.purdue.edu> <34742@cbmvax.commodore.com> <1992Aug31.133811.3626@crd.ge.com>
- Date: Tue, 1 Sep 92 01:51:03 GMT
- Lines: 31
-
- In article <1992Aug31.133811.3626@crd.ge.com>, davidsen@ariel.crd.GE.COM (william E Davidsen) writes:
- |> [.....]
- |> The problem as I see it is that too many scientists and engineers
- |> think that because they can write working code they don't need (or are)
- |> programmers. Most people can learn to play the paino, but would agree
- |> that they are not professional quality, even the "background music in a
- |> piano bar" professional quality. Yet they think that programming
- |> somehow requires less training, practice, and dare I say it, *talent*
- |> than music.
- |>
- |> No optimizer will ever replace using the right algorithm to solve the
- |> problem, no programming tool will ever generate meaningful names, no
- |> automated indenter or pretty-printer will ever generate useful comments
- |> or truly readable code. To do this even competently is a skill which
- |> conspicuously eludes most people who don't write code for a living, and
-
- Unfortunately, it also conspicuously eludes most people who *do* write code for
- a living. I've seen people with extensive formal training in CS write code
- which, although elegant in concept, is quite horrendous in implementation. I've
- also seen professional programmers write code which although efficient in
- execution is also impossible for anyone else to decipher. Being able to make
- the appropriate design tradeoffs is something very few people can do and
- something almost noone can do on the first design iteration. Problem is,
- because of deadline pressure, once a program works, the next overall design
- iteration will not happen for a long time if at all.
-
- |> to do this with consumate skill requires training, practice, and a
- |> natural talent given to only a few people.
-
- True enough.
-
-