Posted on March 21, 2008 by

Software Engineering Proverbs

  • KISS – “Keep it simple, stupid.” – Don’t use fancy features when simple ones suffice.
  • RTFM – “Read the fascinating manual.” – Most complaints from the compiler can be solved by reading the book. Logical errors are something else.
  • Make your documentation short but sweet. – Always document your variable declarations, and tell what each subprogram does.
  • Every subprogram should do something and hide something – If you cannot concisely explain what your subprogram does, it shouldn’t exist.
  • Program defensively – Add the debugging statements and routines at the beginning, because you know you are going to need them later.
  • A good program is a pretty program. – Remember that you will spend more time reading your programs than others will.
  • A clever person solves a problem. A wise person avoids it. (Einstein)
  • Wexelblat’s Scheduling Algorithm – Choose two:
    • Good
    • Fast
    • Cheap
  • The significant problems we face cannot be solved by the same level of thinking that created them. (Einstein)
  • One test is worth a thousand opinions.
  • If you think good architecture is expensive, try bad architecture. (Brian Foote and Joseph Yoder)
  • You can only find truth with logic if you have already found truth without it.[Gilbert Keith Chesterton (1874-1936)]