Concern 564 · Working draft · editorial review in progress

Skill atrophy in coding

Coding-skill atrophy is the risk that relying on generated code reduces a person's ability to understand, debug or build software independently.

Understanding the concern

Working code and understood code are not the same thing. A beginner may complete a task with assistance while missing the concepts needed to repair it later. Like assembling a machine from unexplained parts, the result can function until something unfamiliar goes wrong.

A randomized study of developers learning a new library found weaker immediate mastery in the assisted group, with differences in how people used the tool. This was a short, specific task, not proof of permanent decline. Explanations, prediction exercises and independent debugging can make AI use part of learning rather than merely a way to finish.

An example

A developer can run an AI-produced feature but cannot explain why it fails on a different input.

Illustrative unless identified as a documented case.

Words in plain English

AI
Software that learns patterns from examples or uses rules to perform tasks such as recognizing images or generating text. It can make mistakes and does not understand every situation as a person would.

Evidence and its limits

The provider-run study involved 52 mostly junior developers and an immediate quiz. It does not establish industry-wide or long-term skill loss.

Explore these sources in the library →
Broader frameworks and background

These resources provide context. They do not establish every claim in this concern.

A question to discuss

What should a developer be able to explain before accepting code they did not write themselves?

Keep track of different views, what needs checking, and any next step in your own discussion notes.

Open discussion notes →
Principles for the conversation

Before you finish · reflect together

Virtues and principles to consider

Virtues are qualities we practice in how we treat people and make choices. They are not scores for judging someone. Use these ideas to explore what a thoughtful response could look like.

Dignity

Dignity means recognizing each person's worth regardless of usefulness, status, or a system's score. People deserve respect and a voice in matters that affect them.

Explain important decisions, avoid humiliating treatment, and keep room for a person's story. Do not treat a prediction as a complete account of who someone is.

Ask together: Does this use treat each person as someone whose experience matters?

Listening

Listening means trying to understand someone's experience before preparing an answer. People who use a service, work with it, or are judged by it may notice problems its designers miss.

Invite people to describe what happened in their own words. Repeat back what you understood and let them correct it. A quiet person or a complaint that is hard to measure may still reveal something important.

Ask together: Whose experience have we not heard yet?

Seeing potential

Seeing potential means recognizing people's capacity to learn, contribute, and grow. It resists reducing someone to a score or to the tasks a machine can perform faster.

Use tools to support people's development. Give learners time, feedback, and real opportunities to practice. A prediction about someone's performance should not close off their future.

Ask together: How could this help people develop abilities they value?

Editorial ratings

These are editorial judgments from the register, not measured probabilities or predictions about your situation.

Severity
Serious · 3/5
Likelihood
Widely observed · 4/5
Time horizon
Now
Register risk score
12
About the register and scoring →
More ways to explore

Search for more writing

For more specific or recent material, open a search below or ask for a web summary. AI-generated summaries can contain mistakes; open the original articles to check them.

Explore a proposed use of AI →