C:C10
Chapter 10: Developer Learning, Mentoring and Comprehension Debt
A guide to the published second edition, with literal citations separated from wider editorial reading suggestions.
Chapter guide
Distinguishes assisted task completion from retained competence. Mentoring, explanations, repairs and deliberate practice lead to delayed retention and transfer checks; proposed competence measures remain instruments to validate rather than established scores.
Sintesi in italiano
Distingue il completamento assistito di un compito dalla competenza conservata. Mentoring, spiegazioni, correzioni e pratica deliberata conducono a verifiche differite di ritenzione e trasferimento; le misure di competenza proposte restano strumenti da validare.
Learning goals
- distinguish finishing a task from learning to maintain it
- design delayed retention and transfer checks
- give junior developers meaningful responsibility without treating unvalidated competence scores as established measures
Obiettivi in italiano
Obiettivi di apprendimento
- distinguere il completamento di un task dall'apprendimento necessario per mantenerlo
- progettare verifiche differite della retention e del transfer
- assegnare responsabilità significative agli sviluppatori junior senza presentare punteggi di competenza non validati come misure consolidate
Chapter outline
- 10.1 Short-term task success versus retained understanding
- 10.2 Comprehension debt is distinct from technical debt
- 10.3 Novices, misconceptions and verification difficulty
- 10.4 Cognitive offloading, physiology and limitations
- 10.5 Learning through explanations, repairs and code tours
- 10.6 Onboarding is a long process, not a first PR
- 10.7 Mentoring and apprenticeship in a team with agents
- 10.8 Measuring retention and engineering fluency
- 10.9 A practical capability-development contract
- 10.10 Worked engineering example: measure what the engineer remembers
- 10.11 Practice exercise: test whether competence survives the assistant
Struttura del capitolo
- 10.1 Completare un task non significa conservarne la comprensione
- 10.2 Il debito di comprensione è diverso dal debito tecnico
- 10.3 Principianti, fraintendimenti e difficoltà di verifica
- 10.4 Cognitive offloading, fisiologia e limiti
- 10.5 Imparare attraverso spiegazioni, correzioni e code tour
- 10.6 Onboarding: un percorso, non la prima PR
- 10.7 Mentoring e apprendistato in un team con agent
- 10.8 Misurare retention e padronanza ingegneristica
- 10.9 Un contratto pratico per lo sviluppo delle competenze
- 10.10 Esempio svolto: misurare ciò che l'ingegnere ricorda
- 10.11 Esercizio: verifica se la competenza rimane quando l'assistente non c'è
Cited in the published chapter
23 linked atlas references from literal citations in the English and Italian editions. General bibliography membership and identifier-index entries are counted separately.
SE@PoliMi bibliography 18
- W067 — (Don't) Trust, but (Don't) Verify: Developers' Attention to Security in AI-Generated Code
Khalid · 2026 - W112 — Novice Developers Produce Larger Review Overhead for Project Maintainers while Vibe Coding
Asdaque · 2026 - W113 — I Would Have Written My Code Differently: Beginners Struggle to Understand LLM-Generated Code
Zi · 2025 - W114 — Correlates of programmer efficacy and their link to experience: a combined EEG and eye-tracking study
Peitek · 2022 - W116 — Using Biometrics to Understand AI-Assisted Coding Performance and its Perception
Burelli · 2026 - W117 — The Augmentation Trap: AI Productivity and the Cost of Cognitive Offloading
Caosun · 2026 - W118 — How AI Impacts Skill Formation
Shen · 2026 - W119 — Training in the Age of AI: A Theory of Career Viability
Garicano · 2026 - W121 — Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task
Kosmyna · 2025 - W154 — Comprehension Debt in GenAI-Assisted Software Engineering Projects
Ahmad · 2026 - W155 — ChatGPT: Friend or Foe When Comprehending and Changing Unfamiliar Code
Anderson · 2026 - W156 — LACY: Simulating Expert Mentoring for Software Onboarding with Code Tours
Kara · 2026 - W162 — 40 Years of Designing Code Comprehension Experiments: A Systematic Mapping Study
Wyrich · 2024 - W163 — A Case Study of Onboarding in Software Teams: Tasks and Strategies
Ju · 2021 - W170 — Measuring Program Comprehension: A Large-Scale Field Study with Professionals
Xia · 2018 - W178 — Ramp-Up Journey of New Hires: Tug of War of Aids and Impediments
Rastogi · 2015 - W184 — Developer Fluency: Achieving True Mastery in Software Projects
Zhou · 2010 - W187 — Globalization by Chunking: A Quantitative Approach
Mockus · 2001
Addy Osmani 2
- O003 — Agentic Skill Decay
Addy Osmani · 2026-08-31 - O017 — The 80% Problem in Agentic Coding
Addy Osmani · 2026-01-28
The Pragmatic Engineer 1
- P123 — Cycles of disruption in the tech industry: with software pioneers Kent Beck & Martin Fowler
Gergely Orosz (credited author and moderator); Kent Beck and Martin Fowler (panel participants) · 2026-04-07
Martin Fowler’s website 1
- F013 — The role of developer skills in agentic coding
Birgitta Böckeler · 2025-03-25
Book and contextual references
Trace literal citations to chapter sections
Locations come from the supplied English and Italian source files. Chapter text and figure captions are identified separately; identifier-index references and general bibliography membership are not treated as chapter citations.
- BIB:W162Corrigendum2026 · Corrigendum: 40 Years of Designing Code Comprehension Experiments: A Systematic Mapping Study
- EN · Measuring retention and engineering fluency
EN/chapters/chapter10.tex:113 - ITA · Misurare retention e padronanza ingegneristica
ITA/chapters/chapter10.tex:113
- EN · Measuring retention and engineering fluency
- F013 · The role of developer skills in agentic coding
- EN · Short-term task success versus retained understanding
EN/chapters/chapter10.tex:14 - ITA · Completare un task non significa conservarne la comprensione
ITA/chapters/chapter10.tex:14
- EN · Short-term task success versus retained understanding
- O003 · Agentic Skill Decay
- EN · Measuring retention and engineering fluency
EN/chapters/chapter10.tex:126 - ITA · Misurare retention e padronanza ingegneristica
ITA/chapters/chapter10.tex:126
- EN · Measuring retention and engineering fluency
- O017 · The 80% Problem in Agentic Coding
- EN · Measuring retention and engineering fluency
EN/chapters/chapter10.tex:126 - ITA · Misurare retention e padronanza ingegneristica
ITA/chapters/chapter10.tex:126
- EN · Measuring retention and engineering fluency
- P123 · Cycles of disruption in the tech industry: with software pioneers Kent Beck & Martin Fowler
- EN · Measuring retention and engineering fluency
EN/chapters/chapter10.tex:130 - ITA · Misurare retention e padronanza ingegneristica
ITA/chapters/chapter10.tex:130
- EN · Measuring retention and engineering fluency
- W067 · (Don't) Trust, but (Don't) Verify: Developers' Attention to Security in AI-Generated Code
- EN · Novices, misconceptions and verification difficulty
EN/chapters/chapter10.tex:52 - ITA · Principianti, fraintendimenti e difficoltà di verifica
ITA/chapters/chapter10.tex:52
- EN · Novices, misconceptions and verification difficulty
- W112 · Novice Developers Produce Larger Review Overhead for Project Maintainers while Vibe Coding
- EN · Novices, misconceptions and verification difficulty
EN/chapters/chapter10.tex:52 - ITA · Principianti, fraintendimenti e difficoltà di verifica
ITA/chapters/chapter10.tex:52
- EN · Novices, misconceptions and verification difficulty
- W113 · I Would Have Written My Code Differently: Beginners Struggle to Understand LLM-Generated Code
- EN · Novices, misconceptions and verification difficulty
EN/chapters/chapter10.tex:48 - ITA · Principianti, fraintendimenti e difficoltà di verifica
ITA/chapters/chapter10.tex:48
- EN · Novices, misconceptions and verification difficulty
- W114 · Correlates of programmer efficacy and their link to experience: a combined EEG and eye-tracking study
- EN · Measuring retention and engineering fluency
EN/chapters/chapter10.tex:114 - ITA · Misurare retention e padronanza ingegneristica
ITA/chapters/chapter10.tex:114
- EN · Measuring retention and engineering fluency
- W116 · Using Biometrics to Understand AI-Assisted Coding Performance and its Perception
- EN · Cognitive offloading, physiology and limitations
EN/chapters/chapter10.tex:59 - ITA · Cognitive offloading, fisiologia e limiti
ITA/chapters/chapter10.tex:59
- EN · Cognitive offloading, physiology and limitations
- W117 · The Augmentation Trap: AI Productivity and the Cost of Cognitive Offloading
- EN · Cognitive offloading, physiology and limitations
EN/chapters/chapter10.tex:59 - ITA · Cognitive offloading, fisiologia e limiti
ITA/chapters/chapter10.tex:59
- EN · Cognitive offloading, physiology and limitations
- W118 · How AI Impacts Skill Formation
- EN · Short-term task success versus retained understanding
EN/chapters/chapter10.tex:18 - ITA · Completare un task non significa conservarne la comprensione
ITA/chapters/chapter10.tex:18
- EN · Short-term task success versus retained understanding
- W119 · Training in the Age of AI: A Theory of Career Viability
- EN · Mentoring and apprenticeship in a team with agents
EN/chapters/chapter10.tex:92 - ITA · Mentoring e apprendistato in un team con agent
ITA/chapters/chapter10.tex:92
- EN · Mentoring and apprenticeship in a team with agents
- W121 · Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task
- EN · Cognitive offloading, physiology and limitations
EN/chapters/chapter10.tex:59 - ITA · Cognitive offloading, fisiologia e limiti
ITA/chapters/chapter10.tex:59
- EN · Cognitive offloading, physiology and limitations
- W154 · Comprehension Debt in GenAI-Assisted Software Engineering Projects
- EN · Comprehension debt is distinct from technical debt
EN/chapters/chapter10.tex:32 - ITA · Il debito di comprensione è diverso dal debito tecnico
ITA/chapters/chapter10.tex:32
- EN · Comprehension debt is distinct from technical debt
- W155 · ChatGPT: Friend or Foe When Comprehending and Changing Unfamiliar Code
- EN · Comprehension debt is distinct from technical debt
EN/chapters/chapter10.tex:34 - ITA · Il debito di comprensione è diverso dal debito tecnico
ITA/chapters/chapter10.tex:34
- EN · Comprehension debt is distinct from technical debt
- W156 · LACY: Simulating Expert Mentoring for Software Onboarding with Code Tours
- EN · Learning through explanations, repairs and code tours
EN/chapters/chapter10.tex:70 - ITA · Imparare attraverso spiegazioni, correzioni e code tour
ITA/chapters/chapter10.tex:70
- EN · Learning through explanations, repairs and code tours
- W162 · 40 Years of Designing Code Comprehension Experiments: A Systematic Mapping Study
- EN · Measuring retention and engineering fluency
EN/chapters/chapter10.tex:113 - ITA · Misurare retention e padronanza ingegneristica
ITA/chapters/chapter10.tex:113
- EN · Measuring retention and engineering fluency
- W163 · A Case Study of Onboarding in Software Teams: Tasks and Strategies
- EN · Learning through explanations, repairs and code tours
EN/chapters/chapter10.tex:74 - ITA · Imparare attraverso spiegazioni, correzioni e code tour
ITA/chapters/chapter10.tex:74
- EN · Learning through explanations, repairs and code tours
- W170 · Measuring Program Comprehension: A Large-Scale Field Study with Professionals
- EN · Measuring retention and engineering fluency
EN/chapters/chapter10.tex:113 - ITA · Misurare retention e padronanza ingegneristica
ITA/chapters/chapter10.tex:113
- EN · Measuring retention and engineering fluency
- W178 · Ramp-Up Journey of New Hires: Tug of War of Aids and Impediments
- EN · Onboarding is a long process, not a first PR
EN/chapters/chapter10.tex:85 - ITA · Onboarding: un percorso, non la prima PR
ITA/chapters/chapter10.tex:85
- EN · Onboarding is a long process, not a first PR
- W184 · Developer Fluency: Achieving True Mastery in Software Projects
- EN · Onboarding is a long process, not a first PR
EN/chapters/chapter10.tex:85 - ITA · Onboarding: un percorso, non la prima PR
ITA/chapters/chapter10.tex:85
- EN · Onboarding is a long process, not a first PR
- W187 · Globalization by Chunking: A Quantitative Approach
- EN · Onboarding is a long process, not a first PR
EN/chapters/chapter10.tex:85 - ITA · Onboarding: un percorso, non la prima PR
ITA/chapters/chapter10.tex:85
- EN · Onboarding is a long process, not a first PR
Editorial reading mappings
Broader topical suggestions can overlap the cited sources. A mapping does not add a citation to the published edition or establish that a practice is effective.
SE@PoliMi bibliography 63
- W015 — Agentic Delegation and the Language Frontier of Software Developers: A Model and Evidence from Claude Code on GitHub
Quispe · 2026 - W058 — Decoupling Code Complexity from Newcomer Participation: A Causal Study of AI Coding Agent Adoption in OSS
Xu · 2026 - W067 — (Don't) Trust, but (Don't) Verify: Developers' Attention to Security in AI-Generated Code
Khalid · 2026 - W069 — Same Scrutiny, More Time: Eye Tracking Insights into Reviewing LLM-Labelled Code
Khojah · 2026 - W083 — A Study on Developer Behaviors for Validating and Repairing LLM-Generated Code Using Eye Tracking and IDE Actions
Tang · 2024 - W085 — Automation Bias in Mammography: The Impact of Artificial Intelligence BI-RADS Suggestions on Reader Performance
Dratsch · 2023 - W086 — Quality Evaluation of Modern Code Reviews Through Intelligent Biometric Program Comprehension
Hijazi · 2023 - W088 — Trustworthiness Perceptions in Code Review: An Eye-tracking Study
Bertram · 2020 - W089 — The Role of Domain Expertise in User Trust and the Impact of First Impressions with Intelligent Systems
Nourani · 2020 - W090 — Decoding the Representation of Code in the Brain: An fMRI Study of Code Review and Expertise
Floyd · 2017 - W103 — An Eye for Trust: An Exploration of Developers' Trust Perceptions Through Urgency and Reputation
Yabesi · 2026 - W112 — Novice Developers Produce Larger Review Overhead for Project Maintainers while Vibe Coding
Asdaque · 2026 - W113 — I Would Have Written My Code Differently: Beginners Struggle to Understand LLM-Generated Code
Zi · 2025 - W114 — Correlates of programmer efficacy and their link to experience: a combined EEG and eye-tracking study
Peitek · 2022 - W115 — Novice Software Developers, All Over Again
Begel · 2008 - W116 — Using Biometrics to Understand AI-Assisted Coding Performance and its Perception
Burelli · 2026 - W117 — The Augmentation Trap: AI Productivity and the Cost of Cognitive Offloading
Caosun · 2026 - W118 — How AI Impacts Skill Formation
Shen · 2026 - W119 — Training in the Age of AI: A Theory of Career Viability
Garicano · 2026 - W120 — Automation, AI, and the Intergenerational Transmission of Knowledge
Ide · 2026 - W121 — Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task
Kosmyna · 2025 - W122 — AI Didn't Make Programming Easier. It Just Made It Differently Difficult
Osborn · 2026 - W127 — Remote Work Leaves Younger Workers Sidelined
Emanuel · 2026 - W135 — Generative AI as Seniority-Biased Technological Change: Evidence from U.S. Résumé and Job Posting Data
Hosseini · 2025 - W144 — 2026 Global AI Jobs Barometer: Two futures for jobs in an AI era
PwC · 2026 - W145 — ROI of AI-Assisted Software Development
DORA · 2026 - W154 — Comprehension Debt in GenAI-Assisted Software Engineering Projects
Ahmad · 2026 - W155 — ChatGPT: Friend or Foe When Comprehending and Changing Unfamiliar Code
Anderson · 2026 - W156 — LACY: Simulating Expert Mentoring for Software Onboarding with Code Tours
Kara · 2026 - W157 — ClawVM: Harness-Managed Virtual Memory for Stateful Tool-Using LLM Agents
Rafique · 2026 - W158 — Should I Give Up Now? Investigating LLM Pitfalls in Software Engineering
Tie · 2026 - W159 — Memory Management and Contextual Consistency for Long-Running Low-Code Agents
Xu · 2026 - W160 — AriGraph: Learning Knowledge Graph World Models with Episodic Memory for LLM Agents
Anokhin · 2025 - W161 — Examining ownership models in software teams: A systematic literature review and a replication study
Koana · 2024 - W162 — 40 Years of Designing Code Comprehension Experiments: A Systematic Mapping Study
Wyrich · 2024 - W163 — A Case Study of Onboarding in Software Teams: Tasks and Strategies
Ju · 2021 - W164 — Program Comprehension and Code Complexity Metrics: An fMRI Study
Peitek · 2021 - W165 — Please Turn Your Cameras On: Remote Onboarding of Software Developers during a Pandemic
Rodeghero · 2021 - W166 — Comprehension of computer code relies primarily on domain-general executive brain regions
Ivanova · 2020 - W167 — A Look into Programmers' Heads
Peitek · 2020 - W168 — Do you remember this source code?
Krüger · 2018 - W169 — Simultaneous Measurement of Program Comprehension with fMRI and Eye Tracking: A Case Study
Peitek · 2018 - W170 — Measuring Program Comprehension: A Large-Scale Field Study with Professionals
Xia · 2018 - W171 — Revisiting Turnover-Induced Knowledge Loss in Software Projects
Nassif · 2017 - W172 — Measuring neural efficiency of program comprehension
Siegmund · 2017 - W173 — Quantifying and Mitigating Turnover-Induced Knowledge Loss: Case Studies of Chrome and a Project at Avaya
Rigby · 2016 - W174 — Impact of Developer Turnover on Quality in Open-Source Software
Foucault · 2015 - W175 — Code Ownership and Software Quality: A Replication Study
Greiler · 2015 - W176 — I Know What You Did Last Summer — An Investigation of How Developers Spend Their Time
Minelli · 2015 - W177 — Stuck and Frustrated or in Flow and Happy: Sensing Developers' Emotions and Progress
Müller · 2015 - W178 — Ramp-Up Journey of New Hires: Tug of War of Aids and Impediments
Rastogi · 2015 - W179 — A systematic literature review on the usage of eye-tracking in software engineering
Sharafi · 2015 - W180 — Using psycho-physiological measures to assess task difficulty in software development
Fritz · 2014 - W181 — Understanding understanding source code with functional magnetic resonance imaging
Siegmund · 2014 - W182 — Don't Touch My Code! Examining the Effects of Ownership on Software Quality
Bird · 2011 - W183 — Moving into a New Software Project Landscape
Dagenais · 2010 - W184 — Developer Fluency: Achieving True Mastery in Software Projects
Zhou · 2010 - W185 — Succession: Measuring Transfer of Code and Developer Productivity
Mockus · 2009 - W186 — Maintaining Mental Models: A Study of Developer Work Habits
LaToza · 2006 - W187 — Globalization by Chunking: A Quantitative Approach
Mockus · 2001 - W188 — The Ramp-Up Problem in Software Projects: A Case Study of How Software Immigrants Naturalize
Sim · 1998 - W189 — The Substrate Collapse: AI Code Generation Invalidates Authorship-Based Knowledge Metrics
Wheeler · 2026 - W190 — How do Humans and LLMs Process Confusing Code?
Abdelsalam · 2025
Addy Osmani 7
- O003 — Agentic Skill Decay
Addy Osmani · 2026-08-31 - O017 — The 80% Problem in Agentic Coding
Addy Osmani · 2026-01-28 - O024 — Critical Thinking during the age of AI
Addy Osmani · 2025-11-21 - O032 — The AI-Native Software Engineer
Addy Osmani · 2025-07-01 - O036 — Avoiding Skill Atrophy in the Age of AI
Addy Osmani · 2025-04-25 - O042 — Beyond the 70%: Maximizing the human 30% of AI-assisted coding
Addy Osmani · 2025-03-13 - O048 — Future-proofing your Software Engineering career
Addy Osmani · 2024-12-23
The Pragmatic Engineer 16
- P004 — Hiring software engineers and engineering leaders from Big Tech (Part 1)
Gergely Orosz · 2024-10-29 - P018 — Are LLMs making StackOverflow irrelevant?
Gergely Orosz · 2025-01-21 - P027 — Robotics for software engineers: Part 1
Gergely Orosz; Sandor Felber · 2025-02-25 - P037 — Humanoid robots for software engineers (Robotics for software engineers, Part 2)
Gergely Orosz; Sandor Felber · 2025-04-29 - P040 — Stack overflow is almost dead
Gergely Orosz · 2025-05-15 - P043 — Vibe Coding as a software engineer
Gergely Orosz; Elin Nilsson · 2025-06-03 - P047 — Learnings from two years of using AI tools for software engineering
Gergely Orosz; Birgitta Böckeler · 2025-06-24 - P049 — Skills useful to learn for robotics engineering (Robotics for software engineers, Part 3)
Gergely Orosz; Sandor Felber · 2025-07-08 - P058 — How experienced engineers get unstuck in coding interviews
Gergely Orosz; Mike Mroczka · 2025-08-26 - P069 — Comparing interviews at 8 large tech companies
Gergely Orosz · 2025-10-30 - P073 — Career paths for software engineers at large tech companies
Gergely Orosz; Ethan Evans · 2025-11-18 - P080 — When AI writes almost all code, what happens to software engineering?
Gergely Orosz · 2026-01-06 - P092 — “How to be a 10x engineer” – interview with a standout dev
Gergely Orosz · 2026-03-24 - P096 — Learnings from conducting ~1,000 interviews at Amazon
Gergely Orosz; Steve Huynh · 2026-04-21 - P101 — AI’s impact on software engineers in 2026: key trends, Part 2
Gergely Orosz; Elin Nilsson · 2026-05-19 - P123 — Cycles of disruption in the tech industry: with software pioneers Kent Beck & Martin Fowler
Gergely Orosz (credited author and moderator); Kent Beck and Martin Fowler (panel participants) · 2026-04-07
Martin Fowler’s website 12
- F002 — Median - A tale in three functions
Birgitta Böckeler · 2023-07-27 - F003 — In-line assistance - when is it more useful?
Birgitta Böckeler · 2023-08-01 - F005 — Coding assistants do not replace pair programming
Birgitta Böckeler · 2023-08-10 - F006 — TDD with GitHub Copilot
Paul Sobocinski · 2023-08-17 - F009 — Onboarding to a 'legacy' codebase with the help of AI
Birgitta Böckeler · 2024-08-15 - F013 — The role of developer skills in agentic coding
Birgitta Böckeler · 2025-03-25 - F014 — Guiding an LLM for Robust Java ByteBuffer Code
Unmesh Joshi · 2025-04-17 - F015 — Building TMT Mirror Visualization with LLM: A Step-by-Step Journey
Unmesh Joshi · 2025-04-30 - F017 — Building Custom Tooling with LLMs
Unmesh Joshi · 2025-05-14 - F020 — Partner with the AI, throw away the code
Matteo Vaccari · 2025-07-31 - F034 — Practitioner Voice
Jim Highsmith · 2026-08-19 - F035 — When Software Meets Hardware
Kuldeep Singh · 2026-10-15
Earlier Non-Deterministic books 12
- B005 — Vibe Coding vs. AI-Assisted Engineering
Enrico Papalini · - B006 — The Experience Divide
Enrico Papalini · - B013 — PART I: Core Practices
Enrico Papalini · - B015 — PART III: Team Workflows
Enrico Papalini · - B018 — Antipatterns: What Not to Do
Enrico Papalini · - B027 — Team Collaboration \& Knowledge Sharing
Enrico Papalini · - B030 — Common Pitfalls to Avoid
Enrico Papalini · - B033 — Expert Insights
Enrico Papalini · - B079 — Karpathy-Inspired Skills
Enrico Papalini · - B087 — The Developer Evolution Model
Enrico Papalini · - B090 — Memory and Context Engineering
Enrico Papalini · - B105 — The Organization Becomes a Loop
Enrico Papalini ·