Skip to content
antfarmar edited this page Dec 9, 2015 · 8 revisions
  1. There is no perfect design.
  2. There are some optimal designs, but you can't determine them beforehand.
  3. There are many good enough designs, and you should establish one before writing any code.
  4. Progress is better than analysis paralysis.
  5. Favor simplicity over complexity.
  6. Everything should be made as simple as possible, but not simpler.
  7. Readability & maintainability of code should not be sacrificed for clever hacks.

Clone this wiki locally