Вайб кодинг. Вымрут ли программисты?

Спойлер: конечно, нет.
Давайте поразмышляем. Кто такие программисты? Однозначный ответ - это люди, умеющие мыслить алгоритмически. Писать ли код на Java, C++, Python или PHP - это не важно, важно писать думающе, вкладывая в код алгоритмическую основу, которая будет эффективно, надежно и предсказуемо выполнять поставленную задачу, а код при этом будет понятным, читаемым и поддающимся модернизации.
"Программистов" развелось наплодили много, но это именно "программисты", а не программисты. В 2000 годах активно развивались языки программирования, появлялись новые, видоизменялись существующие, появлялись удобные фреймворки, паттерны, библиотеки, классы, методы и т.п. Программировать стало очень удобно, очень комфортно и очень быстро. Раньше требовалось писать хелперы самостоятельно на низком уровне, бесконечно оптимизируя их и улучшая. Нас в институте учили алгоритмам с первого дня. Мы решали задачи сортировки, сжатия данных, шифровки и дешифровки, упаковки в различные форматы и делали все на низком уровне. Решая такого уровня задачи мы учились мыслить алгоритмически, творили в условиях ограниченных ресурсов.
К чему привели фреймворки - к упрощению создания программ. Сейчас чтобы отсортировать массив надо написать конструкцию вида "мой_массив.сортировка(по-возрастанию)" и программа все сделает автоматически, но современный "программист" не будет знать, как именно сортировка осуществилась, не будет понимать особенности, не будет решать сложную задачу ускорения сортировки на больших массивах, потому что за него это все уже придумали программисты. Конечно, я по-старчески бурчу, но давайте приведу вам пример, чтобы стало понятно о чем я говорю. Допустим, вы готовите ужин для свидания с девушкой. Есть несколько путей: заказать доставку, купить полуфабрикаты и разогреть в микроволновке и купить свежие продукты и приготовить ужин самостоятельно. К чему я клоню: 1 вариант может быть классным, если вы доставку закажете из дорого ресторана, где из качественных продуктов сделают классный ужин и доставят его вам - это легко, но долго и дорого, а может вы закажете еду из Макдака, тогда это будет быстро, недорого, но и не так вкусно и полезно, как в первом варианте, 2 вариант - вы купите замороженные полуфабрикаты и разогреете - ну тут понятно чего ожидать, 3 вариант, сложный и возможно долгий, но если вы умеете вкусно готовить (как я, например), то это будет другой уровень. Возвращаясь к программированию 1 вариант - это заказная разработка, 2 вариант - это вайбкодинг или программирование, 3 вариант - это чистый красивый код, который вы много лет учились писать.
Сейчас каждый второй "программист", получив доступ к чатам начал искренне верить в свои силы и стал собирать мощные прожекты, написав несложный промпт, не слишком заморачиваясь с лексикой и грамматикой. Ответ модели его удивляет - код выглядит красивым, запускается, работает быстро, часто интерфейс великолепен и возникает ощущение простоты и доступности, но увы, вайбкодер не в состоянии провести код ревью как следует, не в состоянии просто просмотреть код на наличие уязвимостей и ошибок в логике, он на уровне интерфейса потыкает кнопочки и останется доволен, но это творение не станет программой, не станет продуктом, а вайбкодер не станет программистом.
С появлением умных калькуляторов вы же не называете их пользователей математиками, а поварами тех, кто заказал вкусный ужин в доставке мишленовского ресторана, так и с вайб кодерами - они не программисты, как и генеративные модели, которые начную галлюционировать на 3 итеррации исправления какой-нибудь простой ошибки, забывая что она делала два шага назад.
Программисты просто засучат рукава и будут аккуратно вселять смысл и жизнь в плоды вайбкодеров за соответствующее вознаграждение. Учитесь программировать.
зы. Кстати, я ничего не имею против вайбкодинга для прототипирования, решения точечных задач и проверки гипотиз. Регулярно этим пользуюсь и всегда читаю и проверяю код. Правки вношу точечно. Кстати, научу вас правильно вайбкодить в своей академии, которую я навайбкодил прошлым летом :)