The Illusion of Progress
It's very easy to believe that you are already a developer. You open AI, write a prompt, get the code, and it runs. It seems like that's it. The problem is that this is an illusion. Look at how a junior developer works in this scenario: they generate the code, the code runs, and they send it to PR. When asked "what does it do?" or "why is it like this?" there is no answer. This is not development. This is copying.

How it looks for me
I have gone through several stages of using AI myself: initially, like everyone else, you throw in a piece of code, ask it to fix it, and copy the response. Then tools in the IDE appeared, generating entire pieces of functionality, toolchains. The level has increased. But there is one aspect that doesn't change. Before generating anything, I first understand the task, break it down into layers, define models and boundaries, essentially write a specification. And only after that do I involve AI. AI in this process speeds things up, removes routine, and helps implement. But it does not make decisions.
Risks
The most dangerous risk is degradation. When you stop thinking, start trusting generation, and don't check solutions, you lose skill. It's already noticeable: people come to code reviews and don't understand what they wrote, can't explain the solution, don't see problems. If you don't have a foundation in architecture, understanding of layers, data, AI will amplify not knowledge, but slop. You will write bad code faster. And responsibility cannot be delegated; if the code crashes and breaks the system, you are responsible, not AI.

Correct Model
AI is a tool. A very powerful one. But like any tool, it amplifies what you already have. If you have thinking, it accelerates growth. If not, it accelerates degradation. The correct model is simple: you think, you design, you make decisions, AI accelerates implementation. Use AI not to do things faster, but to check yourself, speed up routine tasks, and understand decisions more deeply. Because in the end, you are paid not for writing code. You are paid for making the right decision.