You finish a ticket. The tests pass. The feature works.
Then someone asks why the implementation uses a queue instead of making the request directly.
You open the AI conversation to find out.
That moment matters.
Looking something up is normal. Nobody needs to memorize every implementation detail. But there is a difference between checking a detail and discovering the reasoning behind a change you already approved.
With AI, it is possible to complete work without developing the understanding that work used to require.
The question is how we keep the productivity benefit while making sure we are still learning.
Finishing and understanding are separate outcomes
An unfamiliar task usually creates friction.
You read documentation. Try an approach. Misunderstand something. Read the error. Adjust your mental model.
Some of that effort is avoidable. Fighting an obscure configuration issue for three hours is not automatically a valuable education.
But some of the friction is where understanding develops.
If an assistant handles every confusing step, you may arrive at a working result without knowing which assumptions failed along the way.
That gap may stay invisible until the system behaves differently.
The feature works with one request. What happens with two? The retry succeeds in a test. What happens when the original operation completed but the response disappeared?
Understanding shows up when the situation changes.
There is research worth paying attention to
Anthropic studied 52 developers learning an unfamiliar Python library. Participants using AI assistance averaged 50% on a subsequent assessment, compared with 67% for those working without it. The difference in task completion speed was not statistically significant.
That is a specific experiment involving a specific task. It doesn’t tell us what every engineer will experience or establish the long-term effects of AI use.
Still, it raises a useful question: what did someone retain after completing the work?
The researchers also observed that interaction patterns mattered. Participants who used conceptual questions and explanations to build understanding tended to retain more than those who delegated the work.
I take that as a reason to examine how we use the tool, rather than treating all AI assistance as the same activity.
Make a prediction before requesting a fix
Here is a practice I would try.
When something fails, write down what you think happened before asking AI to solve it.
It can be one sentence:
“I think this request is being retried after the database transaction has already committed.”
Now you have a hypothesis.
Read the error. Look at the relevant logs. Identify what evidence would support or contradict your explanation.
Then bring the assistant into the investigation.
Ask it to challenge your hypothesis, identify missing evidence, or explain behavior you don’t understand.
You can still move quickly. The difference is that you remain involved in deciding what the evidence means.
Without that step, debugging can become a sequence of plausible edits with no explanation connecting them.
Use the assistant to expose gaps
“Explain this code” can be a useful question.
I would go further:
- Which assumptions does this implementation depend on?
- What happens if this operation runs twice?
- Which part of my explanation is wrong?
- What would fail if this dependency became unavailable?
- Give me a small example that distinguishes these two approaches.
These questions make the interaction more useful for learning because they give you something to reason about.
The answers still need verification. An explanation can be fluent and incorrect.
Use documentation, experiments, tests, and review to check it. The assistant should help you investigate, not become the only evidence for its own answer.
Check understanding after the task
Before calling an unfamiliar task finished, close the conversation and explain the result.
What was the problem? Why did this approach work? Which alternative did you reject? What remains uncertain?
You don’t need a performance in front of the whole team. A short note or a conversation with a reviewer can be enough.
If you can explain only what the code does line by line, keep going. Try explaining why the system needs that behavior.
That is often where the missing understanding becomes visible.
Companies need to make room for this
An engineer cannot protect learning alone if every incentive rewards immediate completion.
If a team wants people who can diagnose failures and review generated code, it needs to allow them to develop those abilities.
That means making room for investigation, explanation, and feedback. It means asking what someone learned from a task instead of treating every extra question as lost productivity.
The practices above are proposals, not a proven recipe. Teams should try them and examine whether they improve independent diagnosis and understanding.
AI can remove a lot of unnecessary effort.
I want us to be deliberate about the effort we keep.
Because the next difficult problem may require the understanding we were supposed to build on the last one.
Frequently asked questions
Should engineers avoid AI when learning something new?
Not necessarily. AI can explain concepts, suggest experiments, and provide feedback. The important question is whether you are developing an understanding you can use independently.
Is writing the code yourself always better for learning?
No. Typing every line does not guarantee comprehension. Reading, predicting behavior, testing assumptions, and explaining decisions can all contribute. Choose an approach that requires you to engage with the concept.
How does this connect to article two?
The Hidden Cost of AI-Generated Code Is Reviewing It discusses the work reviewers inherit when authors do not understand a change. This article focuses on developing that understanding before review.
How can companies tell whether learning is happening?
Look for practical evidence: can someone diagnose a related failure, explain a tradeoff, or handle a similar task with less help? Ticket completion alone is an incomplete measure.
Why is Hyperlane Labs exploring this?
The ability to supervise software depends on understanding it. Through this series at Hyperlane Labs, I’m examining how engineering teams can adopt AI while continuing to develop the judgment their work requires.