Craft Evergreen3 min read
AI is giving developers power tools
Rubin BashaAI is not making software developers obsolete.
It is giving them power tools.
AI can already generate code, build interfaces, write tests, refactor systems and sometimes produce complete features from a prompt. That is real leverage.
But a drill does not make someone a carpenter. And AI does not make someone a software engineer.
It can help someone build something that works surprisingly quickly. The difference starts to show when requirements become complex, edge cases appear, security matters, the system needs to scale, or the software has to survive years of change.
At that point, producing code is no longer the hard part. Understanding the system is.
The developer's job is shifting. Less time will be spent writing every line by hand. More time will go into deciding what should be built, designing the system around it, recognizing when generated code is wrong, understanding the tradeoffs, and taking ownership of the result.
This is the part I think gets missed when people talk about AI replacing developers.
The differentiator will not be who produces the most code. It will be who can use AI without giving up engineering judgment.
Power tools did not remove the need for craftsmen. They changed how the work was done and raised the standard for the result.
I think software is heading in the same direction.
A later thought
Someone still has to decide what should be built, whether the architecture makes sense, how the pieces fit together and how we will know the result is correct.
AI can produce a solution that looks reasonable while quietly adding complexity, duplicating concepts, or solving a much bigger problem than the one we actually have. The more output we can generate, the more important it becomes to evaluate it well.
That is where experience matters. Not because experienced engineers should resist new tools, but because they use them with context: which trade-offs matter, which shortcuts are dangerous, and when a simpler solution is enough.
The bottleneck is shifting from producing code to making good decisions about code.
AI helps us move faster. Engineering judgment helps us move in the right direction.
From the comments
I agree. AI can help people learn faster, but it cannot replace doing the work, making mistakes and understanding why something failed. If we remove that path for junior engineers, we also remove the path that creates future senior engineers.
Engineering decision making was always part of the job of good engineers and that was where good and not so good were recognized. Nowadays that is what is taking most of the time of an engineer. Only there is a twist to the story, now we have to scale complex systems down to the business use case instead of building complexity up as we go.
Originally posted on LinkedIn, where the discussion is.