Спойлер: конечно, нет.

Давайте поразмышляем. Кто такие программисты? Однозначный ответ - это люди, умеющие мыслить алгоритмически. Писать ли код на Java, C++, Python или Php- это всё не так важно, важно писать осмысленно, вкладывая в код алгоритмическую основу, которая будет эффективно, надёжно и предсказуемо выполнять поставленную задачу, а код при этом будет понятным, читаемым и поддающимся модернизации. При этом важно придумывать алгоритмы не в лоб, а вникая в предметную область, изучая входные и выходные сигналы, изучая существующие бизнес-процессы и процессы автоматизации.

"Программистов" развелось воспитали немало, но это именно "программисты", а не программисты. Спрос сформировал предложение, но спрос был не столько на качество, сколько на количество. Мы все помним, как банки пылесосили рынок и нанимали инженеров тысячами. Сейчас закономерно начался обратный процесс. Спрос на специалистов, находящихся на уровне развития пика глупости по Даннингу-Крюгеру пропал, с их задачами вполне справляется ИИ в руках новой касты - промпт-инженеров. Но промпт-инженеры - это не настоящие инженеры, это писатели-мечтатели и любопытные первопроходцы, которые первыми допёрли до того, как можно выдавать плоды генеративных моделей за собственный интеллектуальный труд. Умные шарлатаны.

В 2000-х годах активно развивались языки программирования, появлялись новые, видоизменялись существующие, возникали удобные фреймворки, паттерны, библиотеки, классы, методы и т.п. Программировать стало очень удобно, комфортно и быстро. Раньше требовалось писать хелперы самостоятельно на низком уровне, бесконечно оптимизируя их и улучшая. Нас в институте учили алгоритмам с первого дня. Мы решали задачи сортировки, сжатия данных, шифрования и дешифрования, упаковки в различные форматы и делали всё на низком уровне. Решая такого уровня задачи мы учились мыслить алгоритмически, творили в условиях ограниченных ресурсов.

К чему привели фреймворки - к упрощению создания программ. Сейчас чтобы отсортировать массив, достаточно написать конструкцию вида "мой_массив.сортировка(по-возрастанию)", и программа всё сделает автоматически, но современный "программист" не будет знать, как именно сортировка осуществилась, не будет понимать её особенности, не будет решать сложную задачу ускорения сортировки на больших массивах, потому что за него всё это уже придумали программисты. Конечно, я по-старчески бурчу, но давайте приведу пример, чтобы стало ��онятнее о чём я говорю. Допустим, вы готовите ужин для свидания с девушкой. Есть несколько путей: заказать доставку, купить полуфабрикаты и разогреть их в микроволновке или купить свежие продукты и приготовить ужин самостоятельно. К чему я клоню: первый вариант может быть классным, если вы закажете доставку из дорогого ресторана, где из качественных продуктов сделают отличный ужин и привезуь его вам. Это легко, но долго и дорого. А может, вы закажете еду из Макдака - тогда это будет быстро, недорого, но и не так вкусно и полезно, как в первом варианте. Второй вариант - вы купите замороженные полуфабрикаты и разогреете их. Тут понятно чего ожидать. Третий вариант - сложный и, возможно, долгий, но если вы умеете вкусно готовить (как я, например), то это будет уже другой уровень. Возвращаясь к программированию: первый вариант - это заказная разработка, второй вариант - это вайбкодинг или программирование, третий вариант - это чистый красивый код, который вы много лет учились писать.

Сейчас каждый второй "программист", получив доступ к чатам начал искренне верить в свои силы и стал собирать мощные прожекты, написав несложный промпт, не слишком заморачиваясь с лексикой и грамматикой. Ответ модели его удивляет - код выглядит красивым, запускается, работает быстро, часто интерфейс великолепен и возникает ощущение простоты и доступности, но увы, вайбкодер не в состоянии провести код-ревью как следует, не в состоянии просто просмотреть код на наличие уязвимостей и ошибок в логике, он на уровне интерфейса потыкает кнопочки и останется доволен, но это творение не станет программой, не станет продуктом, а вайбкодер не станет программистом, если не начнёт сам разбираться в коде.

С появлением умных калькуляторов вы же не называете их пользователей математиками, а поварами тех, кто заказал вкусный ужин в доставке мишленовского ресторана. Так и с вайбкодерами: они не программисты, как и генеративные модели, которые начинают галлюционировать уже на третьей итерации исправления какой-нибудь простой ошибки, забывая что делали двумя шагами ранее. Это довольно большая проблема проектов на вайб-коде, если не выстроить правильную архитектуру программы, структуру кода, то модель начнёт глючить и забывать, что делала раньше.

А какое место в мире вайбкодинга займут настоящие программисты-инженеры? Программисты просто засучат рукава и будут аккуратно вселять смысл и жизнь в плоды вайбкодеров за соответствующее вознаграждение, собирая и исправляя ошибки и несогласованности автоматически сгенерированного кода, который без них будет сложно развивать. Помним о правиле 80/20, за 20 процентов времени пишется 80 процентов кода, а за 80 процентов - оставшиеся 20, которые ИИ пока не способен написать. Учитесь программировать.

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