home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.programming
- Path: sparky!uunet!cis.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!agate!linus!linus.mitre.org!church.mitre.org!crawford
- From: crawford@church.mitre.org (Randy Crawford)
- Subject: Re: Teaching the basics
- Message-ID: <1992Aug18.014203.13874@linus.mitre.org>
- Sender: news@linus.mitre.org (News Service)
- Nntp-Posting-Host: church.mitre.org
- Organization: The MITRE Corporation, McLean, VA
- References: <1992Aug17.123916.14815@husc13.harvard.edu>
- Date: Tue, 18 Aug 1992 01:42:03 GMT
- Lines: 31
-
- In article <1992Aug17.123916.14815@husc13.harvard.edu> peregrin@husc13.harvard.edu writes:
- ...
- > So if you look around at your fellow programming peers (perhaps the
- >the entry level ones), what basic skills do you wish they were better prepared
- >in? Documenting? Indentation? top-down problem solving? Debugging? Numeric
- >methods? Better understanding of hardware (cpu, terminal i/o)? Efficiency?
- >Engineering skills ? (like kludging vs. recoding; writing code so that it
- >can be maintained in the future; time management; reliability; human
- >interfaces?)
-
- IMHO, the most important characteristics of any program, in order:
-
- 1) It is correct; it does what it professes to do.
- 2) It is portable; it is written to the language and not to the machine.
- 3) It is efficient; it executes in a acceptable amount of time and space.
- 4) It is maintainable; it is well documented and well organized. Others
- can discern what you have done in a short time and without your help.
- 5) It is fault tolerant; it responds gracefully to unexpected input.
- 6) It is user-friendly; users learn to use it with a minimum of training.
-
- In general, I would emphasize this priority. At times, efficiency or
- fault tolerance may rise in importance. But always, correctness is
- _paramount_.
-
- Randy
- crawford@mitre.org
- --
-
- | Randy Crawford crawford@mitre.org The MITRE Corporation
- | 7925 Colshire Dr., MS Z421
- | N=1 -> P=NP 703 883-7940 McLean, VA 22102
-