Tuesday, July 16, 2013

On Systematic Program Design


Key lessons from this course include:
  1. Recipes are extremely useful
  2. Templates are extremely useful
  3. Knowing what needs to be done NOW is extremely valuable
    • It increases productivity tremendously
    • Recipes and templates are what makes this possible 
  4. Data design drives function design drives implementation
  5. Being systematic comes from using good recipes and templates
Key programming practices:
  1. Understand the information domain clearly
    1. Draw diagrams
    2. Write out examples
  2. Map the information domain to data domain
  3. Use check-expects / unit tests
  4. Use wishes to track work outstanding
Key tools:
  1. Recipes
  2. Templates



No comments:

Post a Comment