Всем привет!
Прямо сейчас крупные ИИ-компании по типу Anthropic и OpenAI гонятся чья модель лучше, многие профессии сейчас находятся в очень сильной тряске - какие-то могут исчезнуть насовсем, а какие-то поменяются навсегда. И к последней категории можно отнести программирование.
Наверняка вы много раз слышали про термин вайбкодинг - так называют процесс, когда программирует ИИ, а человек просто командует. Сам термин появился примерно год назад, и в самом начале вызывал скорее насмешки чем беспокойство у программистов. И даже я, когда впервые попробовал Cursor, наблюдал за развалом странички авторизации на PyQt, в которую я просто попросил добавить анимации. И за такой небольшой отрывок времени, теперь мы видим, как Claude Opus смог написать компилятор для C. То, что создавалось годами, буквально переписали запросами в нейросеть - и такая программа даже смогла скомпилировать ядро Linux 6.9 (пусть и разработка потратила токенов на $20,000)
Правда пока что открыть Claude Code или Codex и написать "Сделай мне компилятор для C" недостаточно - и вот здесь уже для разработки все-таки понадобится человек, и именно для этого я решил написать этот пост. В этом посте я расскажу об эксперименте с Codex и Cursor, которые писали для меня сайт моей игры.
Очевидно, что аппарата для чтения мыслей пока что не существует, поэтому выражать их в нейросеть придется самостоятельно. В идеале, можно было отправить агенту огромный промпт с подробным описанием проекта, но я как человек который (почти) никогда не пытался стать промпт-инженером решил устроить небольшую консультацию с самой же нейронкой. Диалог начался с вопроса "что стоит добавить на сайт", но в ответ я получил уже привычный ответ по типу "краткое описание, особенности, сюжет, etc". Поэтому я спросил у нейронки что ей нужно знать чтобы составить сайт - и вот тогда началось настоящее интервью.

После того как я ответил на все сразу, он отправил мне текста - и тогда я уже решил начать действовать. Предварительно положив скриншот с игры который отлично подходит для встречного экрана, одним сообщением на русском, в котором не было ни одного технического слова (разве что "страничка"), через 4 минуты на моем компьютере уже лежали обновленные исходники.

За эти 4 минуты он придумал и написал 710 строчек кода, так еще и запустил сборку чтобы убедиться что ничего не сломалось. Просто попробуйте представить, сколько времени потратил бы на это человек. В первой версии сайта были мельчайшие костыли, и то, это скорее недочеты в дизайне - например лишние отступы на первом блоке. И разумеется, то без чего странно создавать полноценный сайт - анимации, и угадайте кто их сделал. Пару сообщений моему американскому другу и мой сайт выглядел вот так:

Сайт однозначно не назвать величием дизайна, но просто задумайтесь - от момента как я спросил у него "что должно быть на сайте" до такого результата прошло меньше 15 минут.
А теперь представьте - модели становятся умнее, серверное железо прокачивается - и тут к сожалению, я делаю для себя личный вывод что в лучшем случае программистам сегодня нужно будет очень сильно переадаптироваться, или потерять профессию. Предприниматели будут предпочитать тех, кто с помощью современных инструментов пишет код в сотни раз быстрее.
Но если вы уже паникуете, то не паникуйте - программистов заменят не нейросети, а люди которые умеют эффективно ими пользоваться. И вот про это стоит поговорить.
Как вы научились программировать? Ответ очень простой - вы учились. Нейросети, кстати, могут точно так же. И вот каждое новое поколение моделей обычно допускает меньше типичных ошибок, чем предыдущее, потому что разработчики учитывают недостатки старых версий при обучении новых.
А теперь представьте бизнесмена из 2030 года, у которого невероятно мало времени, расписание полностью забито, и тут ему срочно становится необходимо принимать клиентов с сайта и работать с ними через админку, хотя раньше у компании даже не было сайта. Раньше для этого нужно было нанимать целую команду разработчиков, эффективно ими управлять, платить им огромные зарплаты и еще не факт что работа будет выполняться в срок. Сейчас же этот бизнесмен может сделать сайт своими руками. Казалось бы, скачай Codex, опиши проект и готово. Но оказывается что за проектом все равно нужно ухаживать, строить его архитектуру самостоятельно, следить за качеством того что пишет ИИ, развернуть это на сервере - у человека на это нету ни навыков, ни времени. И вот тут в компанию нанимается человек особой должности - программист, который в свое время научился использовать ИИ так, чтобы он делал все именно так как ему нужно.
И здесь компании становится даже лучше чем до развития ИИ - вместо относительно немалого офиса программистов нужно несколько оркестраторов на удаленке, просто платить чуть больше, написать в телеграм задания, а он будет распределять стандартные задания нейронке чтобы она сделала это качественно и эффективно. Работа будет выполняться быстрее, тратиться денег на это будет меньше, а управлять одним человеком будет проще чем целым офисом (скорее всего очень ленивым).
И именно этими оркестраторами станут те, кого сегодня называют программистами. И каждому такому программисту крайне необходимо быстро адаптироваться к новому рынку. И здесь у тех кто программировал до этого на самом деле есть отличное преимущество - ты понимаешь как все это работает. Без таких знаний вайбкодинг выглядит как водить автомобиль и не знать что едет он с помощью двигателя и колес. Доверить разработку архитектуры конечно можно, но все таки лучше такую задачу взять на себя просто ради понимания что происходит в проекте, а уже реализацию доверить нейронке, и разумеется проконтролировать. Разработка главной странички это скорее уже рутинная задача, на которую трата времени однозначно будет лишней, поэтому доверяем ее нейронке. А вот если бы у меня был полноценный сервис (кстати, скоро будет), я бы сначала придумал и записал себе как именно функционал должен быть связан между собой, описал бы его в ИИ, и проверив что все работает, пошел бы дальше. Но это только если серьезно рассматривать вайбкодинг, все таки вайбкодинга еще долго не будет достаточно чтобы нормально работать в IT.
Стоит отметить - все что я написал, это лишь мое видение будущего, которое в основном составлялось из теории других людей. Но изменения в программировании видны уже сейчас, поэтому я считаю что риск небольшим количеством времени на переадаптацию к новым условиям однозначно стоит того.
После этого поста я сразу же пойду осваивать ИИ в программировании - и как только будут какие-нибудь результаты, напишу об этом в следующем посте. Оставляйте комментарии если у вас тоже был интересный опыт с ИИ или вы хотите предложить теорию о будущем с ИИ. Всем удачи и пока!