This presentation was recorded at GOTO London 2016 http://gotoldn.com 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: https://gotocon.com/london-2016/presentations/show_talk.jsp?oid=7983 https://twitter.com/gotoldn https://www.facebook.com/GOTOConference http://gotocon.com Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.