We Studied 150 Developers Using AI (Here's What's Actually Changed...)

Dave Farley (Modern Software Engineering) ยท video ยท 2026-01-27 Reader ๐Ÿ–ฅ๏ธ

AI as AmplifierBehavioral Code AnalysisChangeability & OptionalityCognitive DebtDORA & Engineering MetricsSoftware Design FundamentalsTechnical Debt
A pre-registered, two-phase controlled experiment with 151 mostly-professional developers found that AI-assisted code is no harder or easier for a different developer to maintain later than human-written code, and slightly easier when written by experienced habitual AI users โ€” because AI acts as an amplifier of a developer's existing skill and engineering practice, not a substitute for it, so maintainability outcomes are determined by practice and discipline, not by whether AI was used.

theoretical ยท mixed โ€” Primarily expository (reporting a pre-registered controlled experiment's findings) in service of a theoretical claim about AI's actual effect on maintainability, with a practical coda (which engineering practices determine the outcome).

Structure

PartRole
Why maintainability (not initial development speed) is the metric that matters โ€” maintenance dominates lifetime software cost.motivation / framing
Description of the pre-registered, two-phase experimental design (151 participants; phase one builds with/without AI, phase two evolves the code blind to AI origin, without AI access).methodology
Headline finding: no significant maintainability difference between AI-assisted and non-AI-assisted code.core result
Secondary findings: AI speeds initial development substantially; experienced habitual users show a small maintainability edge; developer skill matters more than AI usage (amplifier thesis, consistent with DORA).secondary results
Named long-term risks (code bloat, cognitive debt) and the specific practices (per Jason Gorman) that determine whether AI amplifies good or bad outcomes.practical application / risk framing
Self-critique: participants recruited from the author's own channel, plausibly pre-selected for better practice.limitation / caveat

Key terms

Propositions

Arguments

AI coding assistants do not, by themselves, damage (and may marginally help) code maintainability, so the real risk in AI-assisted development is not the AI itself but whatever engineering discipline โ€” or its absence โ€” the AI amplifies.
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Related documents