Redefining the Software Engineering Profession for AI
Mark Russinovich and Scott Hanselman · article · 2026-10-08 source ↗ Reader 🖥️
Career DevelopmentCognitive DebtJunior Hiring EconomicsSystemic Apprenticeship & Skill TransmissionTalent Density
Because generative AI amplifies senior engineering judgment while penalizing early-in-career developers, organizations must deliberately keep hiring and investing in EiC engineers through a structured 'preceptorship at scale' system -- senior mentors paired with AI tooling designed to teach, not just produce -- or the profession's talent pipeline will collapse.
practical · argumentative — Opens with a diagnosis (seniority-biased technological change is collapsing the junior pipeline) but the thesis is explicitly a call to action: organizations must keep hiring early-in-career (EiC) engineers and build a structured 'preceptorship' system around them.
Structure
| Part | Role |
|---|---|
| The AI boost: agentic coding assistants multiplying senior throughput (Project Societas, Aspire human-agent swarms) | evidence of the asymmetry's first half |
| The agentic engineering intern: concrete failure examples (sleep-insertion race-condition bug) showing agents need expert oversight to catch | evidence that judgment, not output volume, is the scarce resource -- and that EiC developers specifically lack the judgment to supply it |
| The narrowing pyramid hypothesis: labor data (13% drop in 22-25-year-old hiring in AI-exposed jobs) and the Harvard seniority-biased-technological-change study | evidence of the asymmetry's second half and the structural risk (hire seniors, automate juniors -> pipeline collapse) |
| Mollick quotations on 'becoming the audience rather than the magician' and the verification-without-mastery problem | context / authority supporting the claim that unmediated AI use degrades the learner's own judgment |
| The preceptor program: pairing EiC developers with senior mentors, 3:1-5:1 ratios, an explicit 'EiC mode' with Socratic coaching, preceptor review of chat logs | the proposed solution / conclusion |
| MIT 'cognitive debt' essay-writing study | evidence for why direct engagement (not AI-mediated shortcutting) produces better learning outcomes, underpinning the preceptorship design |
Key terms
- AI boost / AI drag
The split outcome of agentic coding assistants: a multiplicative productivity gain for senior engineers who can steer and verify AI output ('boost'), versus a net negative effect on early-in-career developers who lack the judgment to do so ('drag'). - EiC (early-in-career) developer
A deliberately chosen replacement for 'junior,' denoting engineers early in their career trajectory rather than low-status or low-value -- the article is explicit that the word choice matters for how these developers are treated. - Narrowing pyramid hypothesis
The claim that generative AI acts as seniority-biased technological change, shrinking the base of the traditional EiC:lead staffing pyramid (commonly ~10:1) because organizations stop hiring/training the base while AI amplifies the apex. - Preceptorship at scale
A formal, accountable mentorship structure (borrowed from medical/nursing training) in which trained senior 'preceptors' (each covering 3-5 EiC developers) are explicitly responsible for mentoring outcomes, not just throughput, aided by AI tooling that surfaces reasoning and teachable moments. - EiC mode
A proposed explicit mode for coding assistants that defaults to Socratic coaching before code generation -- challenging the learner, quizzing on key decisions, tracking strengths/weaknesses -- analogous to Khan Academy's Khanmigo, rather than generating a finished solution immediately.
Propositions
- explicitAgentic coding assistants give senior engineers a multiplicative productivity boost but impose a net drag on early-in-career developers, because EiC developers lack the judgment and context to steer, verify, and integrate AI output.conf: highsupportsThe Acceleration Whiplash · p10 — Both warn against cutting or failing to grow EiC/junior headcount on the basis of AI throughput gains, since that headcount is where future senior capacity comes from.
- explicitThe resulting incentive structure -- hire seniors, automate juniors -- will collapse the profession's talent pipeline if left unaddressed, because there will be no next generation of experienced engineers to replace retiring seniors.conf: highsupportsGenerative AI Is Not Going To Build Your Engineering Team For You · p8 — Both identify the bottleneck as organizations not hiring EiC/junior engineers in the first place (an externalized cost), not a training-once-hired problem.supportsState Of AI-Assisted Software Development · p9 — Both describe generative AI disrupting the traditional junior/mid/senior apprenticeship model by removing the hands-on opportunities EiC/junior engineers historically needed.
- explicitEven highly capable coding agents routinely produce plausible-looking but structurally wrong fixes (e.g. masking a race condition with a sleep call) and cannot reliably self-correct without an engineer who already has the systems knowledge to catch the error.conf: highsupportsGenerative AI Is Not Going To Build Your Engineering Team For You · p4 — Both use a concrete failure case to argue that AI output requires a reviewer who already has systems judgment -- the thing EiC developers specifically lack -- making the 'AI as excitable junior' analogy misleading for real production code.
- explicitLabor-market data (a ~13% post-GPT-4 drop in employment of 22-25-year-olds in highly AI-exposed jobs like software development, alongside senior-role growth) shows generative AI is already functioning as seniority-biased technological change.conf: mediumsupportsWhen AI Writes Almost All Code, What Happens To Software Engineering? · p13 — Both describe the entry-level bar rising (or the entry-level population shrinking) as AI reshapes who gets hired and what they're expected to already know.
- explicitcorroboratedOrganizations must keep hiring EiC developers and accept that they initially reduce capacity, treating that reduction as a deliberate investment rather than a cost to be optimized away.conf: highsupportsGenerative AI Is Not Going To Build Your Engineering Team For You · p7 — Both argue organizations should accept the short-term capacity cost of hiring early-career engineers as an investment rather than a pure productivity tax.supports ←The Bet On Juniors Just Got Better · p7 — Both argue organizations should keep investing in early-career hiring rather than retreating to 'hire seniors, automate juniors'; Beck adds the economic argument (AI tooling investment is partly junior-hiring investment) for why the CACM article's call to action is not just ethically but financially sound.
- explicitA preceptor program -- senior mentors formally paired with EiC developers at a 3:1 to 5:1 ratio, running for a year or more -- is the proposed mechanism for converting AI-era 'AI drag' into the next generation's capacity for discernment.conf: highextendsPodcast: How Will We Train Developers If AI Does the Routine Work: A Conversation with Scott Hanselman · p2 — This ACM article is the formal, co-authored (with Russinovich) elaboration of the same 'preceptor' proposal Hanselman floated informally -- adding concrete 3:1-5:1 ratios, an 'EiC mode' coding-assistant design, and chat-log review, though without restating the earlier piece's sharper point that preceptors must be evaluated on mentoring outcomes rather than their own throughput.
- explicitCoding assistants should ship an explicit 'EiC mode' that defaults to Socratic coaching (challenging the learner, quizzing on decisions) before generating a finished solution, modeled on Khan Academy's Khanmigo.conf: high
- explicitDirect engagement with a problem produces better learning outcomes than AI-mediated shortcutting, as shown by MIT research finding reduced brain activity and lower recall in people who used ChatGPT to write essays versus those who wrote unaided.conf: medium
- explicitPreceptors should be able to review EiC developers' chat logs with AI assistants, turning those logs into a window onto the learner's reasoning that supports targeted mentorship.conf: high
- explicitProgramming is not software engineering: even highly reliable AI agents cannot replace the judgment, creativity, and adaptability needed to handle uncertainty, architectural trade-offs, and security.conf: high
- implicitAn organization's engineering talent pyramid traditionally depends on EiC developers performing simple tasks to build familiarity with a codebase before rising to tech-lead roles (typically at ~10:1 EiC:lead ratios); AI threatens to erode this base rather than replace it with something equally effective.conf: high
Arguments
Organizations should fund a formal preceptor program rather than rely on ad hoc mentoring or hope AI alone will train new engineers. strength: medium
Explicit premises:
- Generative AI amplifies senior judgment but penalizes developers who lack it.
- Without deliberate hiring and investment, EiC developers will not accumulate the 'systems taste' that makes seniors valuable.
- A structured program with explicit ratios, duration, and accountability is more likely to produce consistent outcomes than informal mentorship.
Implicit premises:
- Senior engineers are willing and able to take on preceptor duties without those duties being treated as a pure tax on their own AI-boosted output.
- Organizations will tolerate near-term capacity reduction for a payoff that is long-term and partly external to the firm (an industry-wide talent supply).
Inferences:
- If preceptor duties are not explicitly resourced and rewarded (separate from individual output metrics), the program likely collapses under the same short-term incentive pressures that caused the junior-hiring collapse in the first place -- a tension the article does not fully resolve.
Coding assistants themselves should be redesigned with an EiC-specific teaching mode rather than treated as a uniform tool for all skill levels. strength: medium
Explicit premises:
- Unmediated AI use lets EiC developers skip the struggle that builds judgment (via the Mollick quotations).
- Direct engagement produces better learning outcomes than AI-mediated shortcutting (via the MIT cognitive-debt study).
Implicit premises:
- EiC developers and their managers will actually choose to enable a mode that slows them down in the short term, rather than defaulting to the fastest path to a shipped PR.
- Socratic coaching generalizes from math/science tutoring (Khanmigo) to the much more open-ended domain of production software engineering.
Inferences:
- If EiC mode is opt-in, the developers most in need of it (those under delivery pressure) are the least likely to enable it -- an adoption problem the article doesn't address.
Narratives
- Microsoft's Project Societas (the Office Agent): seven part-time engineers delivered a consumer-ready preview in 10 weeks, producing 110,000+ lines of code that was 98% AI-generated, with human work shifting from authoring to directing.
→ Shows the 'AI boost' side of the asymmetry concretely -- what senior-engineer-directed agentic work can achieve at scale. - The Aspire project's phased evolution from local chat assistants, to agents opening PRs, to full 'human-agent swarms' where every PR is shippable and review is a shared human-machine dialogue.
→ Illustrates how agentic workflows mature over time, reinforcing that the 'boost' requires senior engineers steering architectural goals while agents execute. - A coding agent inserts a sleep() call to mask a crashing race condition, cannot coherently explain its own reasoning when challenged, and admits its reasoning was flawed -- yet an EiC developer might have accepted the fix as effective because the symptom (crash) disappeared.
→ Carries the article's central claim about judgment without having to argue abstractly for it: shows exactly why EiC developers specifically (not engineers in general) are vulnerable to AI's superficially convincing failures.
Questions addressed
- ✅ How should organizations respond to generative AI disproportionately amplifying senior engineers while penalizing early-in-career ones?
Keep hiring EiC developers deliberately, accept short-term capacity reduction, and build a formal preceptorship system (senior mentors + AI tooling designed to teach) around them. - ⭕ Who bears the cost of preceptorship, and how is that cost sustained against the same short-term financial pressure that caused the junior-hiring collapse in the first place?
- ⭕ Does an EiC-mode, Socratic-coaching coding assistant actually improve engineering judgment, or only essay-writing-style recall (the only domain the cited MIT study measured)?
Gaps
- incompleteThe article proposes 3:1-5:1 preceptor ratios, a preceptor-training subset of seniors, and chat-log review, but gives no account of how preceptor duties are resourced against individual performance metrics, promotion criteria, or the same AI-boosted throughput expectations now applied to seniors -- the exact incentive misalignment the article diagnoses as the cause of the junior-hiring collapse.
Read next: Hanselman's own earlier remarks (in extract-hanselman-training-developers-ai-routine-work) go further on this specific point -- proposing that preceptor performance be evaluated on how well they mint new seniors, not on their own output -- which this ACM piece doesn't restate. - incompleteThe MIT 'cognitive debt' study (Kosmyna et al.) measured essay-writing with ChatGPT, not software engineering with coding agents; the article extrapolates its learning-outcomes finding to justify the EiC-mode / Socratic-coaching proposal without evidence from the actual domain.
Read next: Empirical study of whether Socratic-mode coding assistants (if any exist) actually improve junior engineers' systems judgment over time, versus simply slowing them down. - uninformedThe article treats the Massoum/Lichtinger seniority-biased-technological-change finding (13% drop in 22-25-year-old AI-exposed-job employment) as settled evidence of AI causation, without engaging competing explanations (e.g. a broader post-ZIRP hiring slowdown, return-to-office effects, or general new-grad market softness that predates widespread agentic coding adoption).
Read next: extract-dora-2025-state-of-ai-assisted-software-development and extract-faros-acceleration-whiplash both discuss AI's effect on junior engineers with more methodological caution and are worth reading against this claim.
Related documents
- When AI Writes Almost All Code, What Happens To Software Engineering?
- The Acceleration Whiplash
- State Of AI-Assisted Software Development
- Podcast: How Will We Train Developers If AI Does the Routine Work: A Conversation with Scott Hanselman
- Generative AI Is Not Going To Build Your Engineering Team For You
- The Bet On Juniors Just Got Better
- How to Turn Individual Talent into Organizational Excellence
- Netflix CPTO on AI and the future of product and tech roles | Elizabeth Stone
- How AI will change software engineering
- Engineering Leadership Report 2026