Developing with AI: What Changes, What Stays, and What Becomes Critical
Posted on January 7, 2026 • 4 min read • 807 wordsAI tools write code quickly. But which skills truly become central when code is no longer scarce?

AI-powered coding assistants have profoundly changed developers’ day-to-day work.
They generate working code in seconds, propose complete implementations, and drastically reduce the time spent on repetitive tasks.
This evolution raises a central question:
If code can be produced easily, where does the developer’s value now lie?
To answer it, we must look not at what AI can do, but at what it does not take responsibility for.
For a long time, writing correct code was costly:
AI has radically reduced this cost.
But it has not reduced the number of decisions to be made, nor the responsibility associated with those decisions.
Choosing a solution is not the same as producing it.
That is precisely where value now lies.
Every generated line of code still implies:
AI can propose solutions, but it cannot bear responsibility for their long-term consequences.
The developer’s role therefore shifts:
In a world where code is abundant,
the rare skill becomes the ability to say:
this solution is correct, but not appropriate here.
One of the most visible effects of AI is the overall acceleration of development:
But this acceleration also applies to:
A poorly structured system becomes problematic faster, not slower.
When code is generated by AI, it is not fundamentally different from:
In all cases, the developer must:
AI does not eliminate this work.
It merely postpones the moment when it becomes unavoidable.
A common pattern with AI is the production of code that is:
Yet this code can remain fragile over time:
This is not bad code.
It is code that is hard to evolve without deep understanding.
As Kent Beck often reminds us, human readability and the ability to change code matter more than mere functional correctness.
Writing a prompt is about expressing an intention.
But an intention is not a complete design decision.
Even with explicit constraints:
the AI still has to:
To achieve consistent results, developers must therefore learn how to write clear, structured, and contextualized prompts. This requires the ability to:
But this skill does not replace design decisions.
It depends on them.
If a developer cannot explain the choices made by the AI afterward,
the system becomes dependent on the tool rather than truly mastered.
In practice, AI rarely acts as an equalizer.
It acts as an amplifier:
This observation echoes long-standing ideas in software craftsmanship:
tools do not replace experience, they make it more visible.
With AI, some skills become more important, not less:
These skills are not learned through prompting,
but through repeated experience writing, reading, and modifying code.
Even in a development environment heavily assisted by AI, learning to code remains essential:
AI profoundly transforms code production.
But it does not change the nature of software work.
At the core of the profession remains decision-making under constraints.
Code is faster to produce.
Responsibility remains human.
The Skill That Separates Good Developers from GREAT Ones
A reflection by Emily Bache on the link between code, design, mental models, and the use of AI assistants.
Articles on code readability and maintainability
In particular, writings on human understanding of code and refactoring as a core activity.
Tidy First?
A short book by Kent Beck on the importance of small structural decisions before adding behavior—highly relevant in the age of AI.
Publications on AI and software craftsmanship
Concrete experience reports on using AI tools in software development, with a strong emphasis on judgment and quality.