Lecture given from course professor
Ask : Is it the simplest possible design I can think of?
Ask : Do I need all these components right now?
Good design = 'discover your design'
Ask : If I don't optimize, does the project fail? Don't fall into the temptation of optimization
- divide and conuquer
- inductive definition
- seperation of concern
- composibility
- abstraction
- data representation