Model-Minded Development • George Fairbanks • GOTO 2016

preview_player
Показать описание
This presentation was recorded at GOTO London 2016

George Fairbanks - Software Engineer at Google

ABSTRACT
Senior software developers can walk up to a whiteboard and give an impromptu talk on how their software works, explaining both the details and the broad strokes. Most importantly, they connect the specifics of this system to general architecture patterns, domain [...]

TIMCODES
0:00 Introduction
3:09 What is Model Minded Development?
3:22 Do we really need models?
4:28 Companies: short and long-term
5:01 Software development: short and long-term
5:31 Example behavior with/without models
6:19 Why model? Need good arguments.
7:37 Understanding addition
8:30 Understanding software
10:44 Theory building in science
12:31 Theory building in programming
13:47 What makes a theory valuable?
14:27 DDD breakthrough
16:33 Programming without theory building
20:39 Long division
21:37 Roman numerals, really?
21:55 Arabic numerals, unhelpful positions
22:13 Internal - external model alignment
24:38 How do you steer a ship?
26:52 Programming: External representation
28:04 Distributed cognition: summary
29:48 von Neumann architecture
32:40 Developers weave models into programs
34:42 Types of models visible in code
35:35 Reusable and ad hoc models
37:45 How do you steer your team?

Download slides and read the full abstract here:

Looking for a unique learning experience?

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
Рекомендации по теме