Building a Mental Model

I recently finished reading the book “Smarter Faster Better: The Transformative Power of Real Productivity”. One of the concepts that blew me away was the topic of building a mental model. The book discusses one of the most significant aviation failures that resulted in a successful landing.

On November 4, 2010, Qantas Flight 32, an Airbus A380 commanded by Captain Richard de Crespigny, experienced a catastrophic engine failure shortly after departing Singapore for Sydney. Debris from the explosion caused extensive damage, including puncturing the left wing and impairing multiple aircraft systems. Despite facing over 100 system failure warnings, Captain de Crespigny and his crew managed to safely return the aircraft to Singapore Changi Airport, averting a potential disaster.

Airplane

The book delves into how Crespigny used his mental model of flying smaller planes, like a Cessna, to troubleshoot the crisis. By focusing on essential systems and ignoring less critical warnings, he and his team prioritized effectively and achieved a safe landing. This incredible feat demonstrates the power of well-developed mental models during high-stress situations.


Mental Models in Software Engineering

This chapter of the book opened my mind to the role of mental models in software engineering. We constantly create and refine mental models for system architecture, coding practices, project planning, and more. These mental models are essential for troubleshooting and building projects effectively. For instance, when I troubleshoot infrastructure in Azure, I visualize the Azure portal and mentally map the components and their relationships. This mental model helps me think through the architecture and quickly identify potential issues.

Experienced engineers often have more extensive and refined mental models, allowing them to troubleshoot complex systems much faster. Research on expertise supports this idea—experts are not simply better at recalling information; they organize their knowledge differently. For instance, studies by Ericsson and Smith in The Nature of Expertise show that experts use more complex and interconnected mental models than novices, enabling them to solve problems efficiently under pressure.


The Psychological Basis of Mental Models

Mental models have their foundation in cognitive psychology. The concept of “schema,” developed by Jean Piaget, highlights how humans organize and interpret information based on prior experiences. Kenneth Craik, in his work The Nature of Explanation, introduced the idea that the brain builds small-scale simulations of reality to anticipate outcomes. These cognitive frameworks are invaluable for decision-making, especially in high-stakes environments like aviation or software engineering.

In a software engineering context, mental models help developers reason about system behavior, troubleshoot bugs, and anticipate edge cases. Visualization and simulation are critical here, and research by Barbara Tversky on visual-spatial reasoning shows that humans excel at problem-solving when they can map abstract concepts to spatial representations.


Building Mental Models

When learning new technologies, systems, or concepts, focus on building a complete mental model. Research shows that experiential learning and active engagement lead to better retention and understanding. Kolb’s Experiential Learning Cycle—Concrete Experience, Reflective Observation, Abstract Conceptualization, and Active Experimentation—provides a useful framework for developing robust mental models.

For example, building hands-on projects, reading, listening, and writing strengthen mental models by engaging multiple senses and learning styles. Combining practical experience with deliberate reflection and documentation deepens understanding and makes mental models more accessible for future use.

Here are a few statistics and findings that illustrate the value of mental models:

  • A study in Organizational Behavior and Human Decision Processes (2004) found that teams with shared mental models performed 30% better in simulated high-pressure scenarios.
  • Research by Klein et al. on “Recognition-Primed Decision” in experts showed that accurate mental models enabled them to make rapid, effective decisions 87% of the time in time-constrained situations.

Practical Tips for Refining Mental Models

  • Visualize your systems: Use diagrams, flowcharts, and mind maps to solidify your understanding of complex systems.
  • Engage in pair programming: Collaborating with others can expose gaps in your mental model and help you refine it.
  • Apply spaced repetition and active recall: Regularly revisit concepts and test yourself to strengthen long-term retention.
  • Reflect and document: After solving a problem or completing a project, reflect on your approach and document key lessons learned.

Further Reading on Mental Models

For further reading on mental models, check out:

  • The Model Thinker by Scott Page (Amazon)
  • Thinking, Fast and Slow by Daniel Kahneman (Amazon)
  • Charlie Munger’s Latticework of Mental Models (Article)