home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / programm / 2363 < prev    next >
Encoding:
Text File  |  1992-08-17  |  2.0 KB  |  44 lines

  1. Newsgroups: comp.programming
  2. 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
  3. From: crawford@church.mitre.org (Randy Crawford)
  4. Subject: Re: Teaching the basics
  5. Message-ID: <1992Aug18.014203.13874@linus.mitre.org>
  6. Sender: news@linus.mitre.org (News Service)
  7. Nntp-Posting-Host: church.mitre.org
  8. Organization: The MITRE Corporation, McLean, VA
  9. References: <1992Aug17.123916.14815@husc13.harvard.edu>
  10. Date: Tue, 18 Aug 1992 01:42:03 GMT
  11. Lines: 31
  12.  
  13. In article <1992Aug17.123916.14815@husc13.harvard.edu> peregrin@husc13.harvard.edu writes:
  14. ...
  15. >    So if you look around at your fellow programming peers (perhaps the
  16. >the entry level ones), what basic skills do you wish they were better prepared
  17. >in?  Documenting?  Indentation? top-down problem solving? Debugging? Numeric
  18. >methods?  Better understanding of hardware (cpu, terminal i/o)? Efficiency?
  19. >Engineering skills ? (like kludging vs. recoding; writing code so that it
  20. >can be maintained in the future; time management; reliability; human
  21. >interfaces?)
  22.  
  23. IMHO, the most important characteristics of any program, in order:
  24.  
  25. 1) It is correct; it does what it professes to do.
  26. 2) It is portable; it is written to the language and not to the machine.
  27. 3) It is efficient; it executes in a acceptable amount of time and space.
  28. 4) It is maintainable; it is well documented and well organized.  Others
  29.    can discern what you have done in a short time and without your help.
  30. 5) It is fault tolerant; it responds gracefully to unexpected input.
  31. 6) It is user-friendly; users learn to use it with a minimum of training.
  32.  
  33. In general, I would emphasize this priority.  At times, efficiency or 
  34. fault tolerance may rise in importance.  But always, correctness is
  35. _paramount_.
  36.  
  37. Randy
  38. crawford@mitre.org
  39. -- 
  40.  
  41. | Randy Crawford        crawford@mitre.org        The MITRE Corporation
  42. |                                                 7925 Colshire Dr., MS Z421
  43. | N=1 -> P=NP           703 883-7940              McLean, VA  22102
  44.