Overview
Syllabus
Introduction
What is Model Minded Development?
Do we really need models?
Companies: short and long-term
Software development: short and long-term
Example behavior with/without models
Why model? Need good arguments.
Understanding addition
Understanding software
Theory building in science
Theory building in programming
What makes a theory valuable?
DDD breakthrough
Programming without theory building
Long division
Roman numerals, really?
Arabic numerals, unhelpful positions
Internal - external model alignment
How do you steer a ship?
Programming: External representation
Distributed cognition: summary
von Neumann architecture
Developers weave models into programs
Types of models visible in code
Reusable and ad hoc models
How do you steer your team?
Taught by
GOTO Conferences