Приложение Т—Ж
В нем читать удобнее

Нужны ли сейчас джуны-разработчики, если есть вайбкодинг

24

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Аватар автора

Алексей Крамин

Страница автора

Привет! Меня зовут Алексей, я веб-разработчик с 8-летним опытом.

О Сообщнике Про

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

Это новый раздел Журнала, где можно пройти верификацию и вести свой профессиональный блог

Ты хочешь в IT. Смотришь курсы, читаешь туториалы, может, уже пишешь первый код. А тебе говорят, что ИИ заменит программистов уже завтра и они будут не нужны. Что твой друг завайбкодил продукт за выходные и уже заработал денег на нём. Зачем вообще в это идти? Хороший вопрос.

Что такое вайбкодинг

Для тех, кто не в теме, термин придумал Андрей Карпаты — один из основателей OpenAI. Суть простая: ты не пишешь код руками. Ты описываешь задачу на человеческом языке, ИИ генерирует решение, ты смотришь, работает ли. Потом описываешь следующий шаг. И так далее.

Инструменты: Codex, Claude Code, Cursor, Windsurf, GitHub Copilot и десятки других. Рынок растёт быстрее, чем успеваешь следить.

Я вижу, как ты уже представил, что ИИ написал весь код за тебя, а ты залутал зарплату в 300к. Но немножко подожди.

Как я пристрастился к вайб-кодингу

Я не скептик, но даже чат GPT я начал использовать не сразу. Как обычно, у меня были свои задачи.

Я думал, что они важнее, и сейчас некогда тратить время на какой-то очередной хайп. Потом, конечно, все больше и больше начал использовать, применять в жизни, на работе, для различных планов и так далее. Как множество людей используют в своих статьях про 10 промптов для оптимизации ваших задач.

С вайбкодингом было всё приблизительно так же. Классическое "потом".

Потом случилось быстро.

Я ломал голову над очередной задачей. Где взять данные про тренды соц сетей для моего ИИ агента. Слишком много вводных, куча данных, непонятно с какого конца браться. Решил просто пообсуждать это с коллегой, который предложил: "Да попробуй Claude Code, опиши задачу, сделай отдельный проект, посмотри что будет."

Я потратил 30 минут. Получил готовый прототип, склонировал себе в репозиторий — и всё просто работало.

Это выглядело как чудо. Честно. Потом я еще 30 минут рассказывал тому же коллеге, как это круто.

Я моментально начал лениться

Я постоянно попадаюсь в эту ИИ ловушку. Нейронка несколько раз выдаёт отличный результат, и ты начинаешь думать, что он понимает тебя с полуслова. Промпты становятся короче. Контекста всё меньше. "Просто сделай хорошо" — и всё такое.

Результат? Мусор.

Не потому что инструмент плохой. А потому что я перестал нормально ставить задачу.

У меня в голове такая аналогия: нейронка — это хороший сеньор-разработчик с интеллектом восьмилетнего ребёнка. Опыт огромный, возможности серьёзные — но объяснять нужно простыми словами, без лишних допущений, максимально конкретно. Разжевал задачу, сказал, куда посмотреть, сказал, какой конечный результат нужен, получил код с минимумом последующих правок.

И вот здесь начинается самое интересное.

Чтобы хорошо ставить задачу — нужно понимать, что строишь

Это не очевидно сразу. Кажется, что достаточно сказать "Почини мне вот эту ошибку" и нейронка разберётся. Возможно, но чем сложнее задача, тем яснее становится: чтобы объяснить ИИ что делать, ты сам должен понимать архитектуру.

Иначе получаешь прототип, который работает на демо. А потом ломается при первом реальном сценарии — и ты не знаешь почему, потому что не понимаешь что внутри.

Pet-проекты — да, справишься. Даже что-то большое можно собрать. Но как только нужно чинить, масштабировать, передавать другому человеку — без понимания кода ты застрял.

Как я работаю сейчас

У меня несколько сценариев для работы с кодовым агентом.

Первое. Попросить объяснить непонятный кусок кода. Например, есть сложный код, который написал более умный коллега. Я прошу агента пояснить, что там происходит и почему именно так.

Второе. Чётко описать задачу и получить готовое решение. Нужно сделать кнопку, форму, подключить внешний сервис, добавить страницу — описываю что хочу, указываю где это должно быть, получаю результат.

Третье. Попросить упростить или улучшить код, который быстро набросал. Сделать его более оптимальным или понятным. Это особенно полезно, когда сам написал что-то работающее, но страшно смотреть.

Получается, что это дополнительный скилл. И хорошая новость: он нарабатывается быстро. Особенно когда ты понимаешь код, который он пишет.

Джуны сейчас в беде. И вот почему

Планка выросла. Джун, который использует ИИ, закрывает задачи быстрее того, кто не использует. Значит от джуна теперь ждут больше — просто потому что это стало возможным.

При этом вайбкодер онли вряд ли сможет найти работу в реальном проекте. И не потому что на собесе спрашивают алгоритмы и прочую академическую ерунду. А потому что в реальной команде есть кодовая база — большая, написанная разными людьми, живая. И в ней нужно ориентироваться. Читать чужой код. Понимать почему здесь сделано именно так. Вносить изменения, не сломав остальное.

Это ИИ за тебя не сделает. Точнее — сделает, если ты сам понимаешь что просить.

Код пишется для людей, не для машин

Это важная мысль, которую легко упустить.

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

Это и есть то, чему учит программирование. Не синтаксис. Не алгоритмы ради алгоритмов. А умение думать структурно и выражать эту структуру понятно для других людей.

ИИ эту задачу не снимает. Он её делает более очевидной.

Вывод — и он не такой, как ты ожидаешь

Я однозначно за вайбкодинг. Используй его прямо сейчас, не откладывая.

Это реальный инструмент, который ускоряет работу, снижает рутину и позволяет быстро проверять идеи. Если ты только входишь в IT — он даст тебе первые результаты и мотивацию продолжать. Это ценно.

Но вот что важно понять: вайбкодинг работает на тебя ровно настолько, насколько ты понимаешь что строишь. Чем глубже понимание — тем лучше результат. Чем меньше понимание — тем больше магии, которая рассыпается в первый же трудный момент.

Не учи программирование вместо вайбкодинга. Учи его вместе с вайбкодингом. Читай код, который генерирует ИИ. Разбирайся почему он написал именно так. Задавай вопросы — хоть ИИ, хоть ментору.

Тогда через год ты будешь не очередным вайбкодером с красивым портфолио. Ты будешь разработчиком, который в 10 раз продуктивнее тех, кто считает всё это просто хайпом.

  • Ольга"Нейронка — это хороший сеньор-разработчик с интеллектом восьмилетнего ребёнка." "Не гений, а очень старательный идиот", как говорил М. Ботвинник.16
  • Алексей КраминОльга, думаю это лучшее сравнение 😄3
  • АнтонА если я дизайнер и хочу вайбкодить?)) Какой алгоритм действий подскажешь?2
  • Алексей КраминАнтон, с нуля codex или Claude code отлично может сделать mvp по дизайну. Может конечно переусложнить внутри, но выглядеть будет достойно. Можно прям скинуть Ваш дизайн, дать ограничения, сказать, какой стек использовать - например tailwind для стилей. Всё должно полететь3
  • Эти глазаТак а чо в итоге-то? Нужны джуны, или ну их нафиг с 10х продуктивностью-то? От греха.2
  • Алексей КраминЭти, 😃😃 джуны нужны, но требований к ним больше. Джун 4 года назад и щас это 2 большие разницы1
  • Anton ZhitarevЭти,1
  • Эти глазаАлексей, что интересно, люди при этом поменялись мало.2
  • Олег АверьяновРаньше у тебя была кодовая база и ты пытался сделать работающее(если джун/мидл) и расширяймое(если сеньер) решение, тратя энергию и силу на обдумывание решения. Сейчас ты тратишь инерцию на составление промпта, и самое главное на ревью сгенерированного кода, а как мы знаем ревью занимает больше энергии. Тэк шо нейронки это полезный инструмент автоматизации и поиска, но вайбкодинг это,как по мне, шляпа которая не ускоряет разработку8
  • Димка ТупицкийВ каком месте Джун - программист? Код он не пишет, а если писать на ИИ, то уволить0
  • Алексей КраминДимка, уволить и посадить на его место ИИ, который может работать 24/7, не ходит в отпуск и не болеет2
  • Алексей КраминОлег, я думаю, что как с любым другим инструментом, надо наловчиться, чтобы получалось хорошо. Какие-то вещи можно не задумываясь вайбкодить, например всякие рефакторинги или добавление решений, которые ты уже продумал от и до, но лень писать1
  • Алексей КраминЭти, скорее да0
  • Агафон АгафоновичЯ активно пользуюсь ИИ для создания относительно несложных программ, которые мне очень сильно упростили жизнь. Но насчёт промптов автор прав- расписывать надо все подробно. Приятно греют мысли о понтующих кодерах которые не получили от меня денег и поганых троллях на сайтах типа стэка, которым не над кем глумиться3
  • Алексей КраминАгафон, я уже не помню, когда последний раз на стек оверфлоу заходил. А насчет понтующих кодеров, я не думал, что о нас такое мнение у людей складывается. Может Вам неадекваты попадались? Бывает конечно, встречаю всезнаек с огромным эго, но это скорее не про их профессию, а про человека в целом1
  • duffyВайбкодить грех и вот почему. Однозначно тупеешь. В решениях и архитектуре, которую раньше продумывал сам, теперь начинаешь полагаться на нейронку. Отрафирование навыка очень быстрое. Так что я нейронку использую для написания шаблонного кода, когда задача архитектурно решена мной. С джунами беда, они реально не нужны, а уж тем-более в снг реалиях, что с вайбкодингом, что без. Учиться джунам теперь в разы сложней, потому что насмотренности нет, а соблазн воспользоваться нейронкой - огромный. В итоге из таких джунов сеньоров в будущем не выйдет, не смогут по какой-то причине воспользоваться нейронкой, насрут под себя и будут звать маму. Для текущих сеньоров сплошная выгода, сейчас кабаны, что пожадней пытаются сократить расходы, за счет вайкодинга , получается что-то на уровне пета, хеппи пас проходит. Кабаны визжат от радости, что ушлому программисту не заплатили и сэкономили денюшку. Но кто с нейронками работал, знает, какое дырявое говно они выдают. Так что в скором времени будет огромный вой, когда начнут такие навайбкоженные приложения обносить и вытаскивать данные. Ну а ценник за знания и умения взлетит еще выше, минус конкуренция снизу. Так как следующее поколение условных сеньоров, без нейронки даже итератор не напишет самостоятельно. Ну как, заменили программистов?)2
  • Алексей Краминduffy, > Однозначно тупеешь. В решениях и архитектуре, которую раньше продумывал сам, теперь начинаешь полагаться на нейронку. Я тоже не полагаюсь на нейронку в архитектуре и думаю её сам. Но насчёт "тупеешь" не согласен. По моим ощущениям, ты как раз начинаешь больше и чаще думать архитектурно, чем печатать код, который тебе нейронка сама напечатает. Задачу решает человек, а руками работает машина.1
  • Игорь Петрашевскийнейронки пока не пишут в моем стиле, а каждый раз - в разном. разгребать их поделие довольно муторно. кое где могут помочь и ощутимо, но заменить - нет1
  • Алексей КраминИгорь, > нейронки пока не пишут в моем стиле, а каждый раз - в разном поэтому я и упомянул, что нужно хорошо ей всё объяснить. Меня например ещё напрягает, как легко она со всем соглашается, когда вносишь корректировки, даже если они с точки зрения здравого смысла дурацкие. Типа: "Спасибо за замечание! Сейчас мы сделаем белый текст на белом фоне на вашем белом сайте". Я утрирую, но суть близка1
  • DmitrikЯ считаю, что из за этих требований джунам только работать в соло/своей командой. Требования выросли, а у джунов понятно что знаний не так и много, и получается, часто выгоднее сразу дать задание GPT, и он все сделает как мидл, но очень быстро. И соглашусь, что достойно объяснить GPT достаточно сложно, вечно что то мудрит, делает без согласия и подобное.1
  • Поезд ПассажирныйНейропрограммист пишет через нейронку текст о нейропрограммистах. Это прелестно. При этом ответа на вопрос из заголовка в самой статье нет - ну да, окно контекста маленькое и мысль быстро теряется :)2
  • Алексей КраминПоезд, пойман с поличным 🫣 Я ждал Вашего комментария сильно раньше0
  • Алексей КраминDmitrik, во многом согласен. Только вот работать соло/своей командой для джунов сложно, если ты не талантливый предприниматель, который чувствует веяния и может под них делать микропродукты. Иначе, к сожалению, дальше пет проектов вряд ли куда-то продвинешься и что-то заработаешь0
  • Олег АверьяновАлексей, вот проблема в том что если ты знаешь как сделать то или - пиши километровый промпт описывая все кейсы, что бы агент не наваливал кринжа - «ты сделал не так, поправь в этом файле вот так …» И потом валидировать каждое изменение Для меня Агент полезен в случаях - я не понимаю(или долго понимать) как работает код и нужно понять шо происходит - генерация идей - «кодогенерация» похожих больших модулей что уже есть в проекте (при условии что там хорошая архитектура и есть скилы) - документация понятным языком0
Вот что еще мы писали по этой теме