The post has been translated automatically. Original language: Russian
Vibe coding now looks almost like a cheat code.
You're writing:
"Build me an app" → AI generates a structure → adds authorization → writes backend → fixes bugs → deposit
And after a couple of hours, something is already working for you.
It used to take days.
It sounds perfect.
But there is one unpleasant question.:
Do you even understand what it says?
Because it's very easy to fall into a trap.:
- the app is working - the interface is beautiful - there don't seem to be any errors - so everything is fine
And then the first normal bug appears.
And suddenly it turns out that you:
you don't know where the state is stored, you don't understand why the request goes there, you're afraid to change the architecture, and with each error you throw all the code back into AI.
It turns out a strange situation.
We started collecting products faster, but we may start to understand the products themselves less well.
And I'm not against vibe coding at all.
On the contrary, for prototypes, MVPs and quick experiments, this is the most powerful thing.
The problem begins when AI stops being a tool and becomes a person who "knows the project better than you do."
It seems to me that soon there will be two categories of developers.
First:
"I can generate code."
The second:
"I can quickly build systems with AI and understand what's going on inside."
And the second category will cost much more.
Because speed without understanding is just a way to generate technical debt faster.
I wonder where the border is for you?
If a person has built a working product through AI, but cannot properly explain half of the code, is he still a developer?
Vibe coding сейчас выглядит почти как чит-код.
Пишешь:
«Собери мне приложение» → AI генерирует структуру → добавляет авторизацию → пишет backend → чинит баги → деплоит
И через пару часов у тебя уже что-то работает.
Раньше на это могли уйти дни.
Звучит идеально.
Но есть один неприятный вопрос:
а ты вообще понимаешь, что там написано?
Потому что очень легко попасть в ловушку:
- приложение работает - интерфейс красивый - ошибок вроде нет - значит всё хорошо
А потом появляется первый нормальный баг.
И внезапно выясняется, что ты:
не знаешь, где хранится состояние, не понимаешь, почему запрос идёт именно туда, боишься менять архитектуру, а при каждой ошибке снова кидаешь весь код в AI.
Получается странная ситуация.
Мы стали собирать продукты быстрее, но можем начать хуже понимать сами продукты.
И я вообще не против vibe coding.
Наоборот - для прототипов, MVP и быстрых экспериментов это мощнейшая штука.
Проблема начинается тогда, когда AI перестаёт быть инструментом и становится человеком, который «знает проект лучше тебя».
Мне кажется, скоро будет две категории разработчиков.
Первая:
«Я умею генерировать код».
Вторая:
«Я умею с AI быстро строить системы и понимаю, что происходит внутри».
И вот вторая категория будет стоить намного дороже.
Потому что скорость без понимания - это просто способ быстрее нагенерировать технический долг.
Интересно, где для вас проходит граница?
Если человек собрал работающий продукт через AI, но не может нормально объяснить половину кода - он всё ещё разработчик?