Когда тебе в сотый раз прилетает реклама «Python за 3 месяца» и «Middle‑разработчик к июлю, зарплата 300к», начинаешь задумываться, кто тут ебанутый: ты, который 20 лет въебывал, или рынок, который продаёт джуна по цене старшего хирурга.
Спойлер: ты — нормальный. Рынок — нет.
Религия быстрого входа
«Войти в IT» за последние годы превратилось в отдельную религию.
У религии есть всё:
- пророки в футболках «IT — это просто»;
- чудеса — «менеджер Марина в 35 за полгода стала разработчиком и теперь получает 280к»;
- обеты — «тебе не нужно понимать, как это работает, просто повторяй за нами».
Курсы продают не профессию. Курсы продают обещание побега: из опостылевшей работы, из бедности, из скуки.
И да, где-то на этом пути мелькает слово «Python». Иногда даже правильно написанное.
Кодеры‑маляры и забор из говна
Большинство массовых курсов устроены просто:
тебе показывают, как написать «рабочий» код, но не объясняют, что именно там происходит. Учебные проекты — это такой карго‑культ инженерии.
Ты учишься:
- клепать компоненты в React, но не понимаешь, как браузер жрёт этот JS;
- писать CRUD на Django, но не знаешь, что такое транзакция;
- дергать API, но не представляешь, где там сеть, а где магия.
Получается кодер‑маляр.
Ты умеешь красить забор: «вот тебе кисточка, вот тебе слой React/Flask/что‑сегодня‑в‑тренде».
Но почему забор вообще стоит и на чём он держится — не твоя зона интересов.
Проблема в том, что в реальной жизни этот забор — прод, на котором висит чей‑то бизнес.
И когда вся эта красота падает, к маркетологам курсов за помощью никто не идёт. Идут к тимлиду.
Вайб‑кодинг: где он норм, а где ты уже в жопе
Сам по себе вайб‑кодинг — не зло.
Сесть ночью, открыть IDE, спросить у чат‑бота «как сделать бота для телеги» и слепить штуку, которая радует трёх друзей — вообще заебись. Это нормальный вход в профессию.
Есть три уровня, где правда жизни меняется.
- Игрушки и пет‑проекты.
- Скрипт, который переименовывает фотки с дачи.
- Бот, который шлёт мемы в чат.
- Небольшая автоматизация «для души».
Здесь можно вайбить сколько угодно. Ломаешь — сам починишь. Никому не больно.
- Внутренние тулзы «для себя и своих».
- Скрипт для отдела, где ты же его и поддерживаешь.
- Автоматизация рутины в команде.
Здесь уже полезно хотя бы понимать, что и почему может сломаться. Но всё равно: ты владелец боли, ты её и разгребаешь.
- Продукт, за который платят деньги.
- Коммерческий сервис.
- Корпоративная система.
- Любой код, который неизбежно превратится в легаси.
Вот здесь вайб‑кодинг без базы — это не романтика, а минное поле.
Когда ты лезешь писать биллинг, не понимая, как работают деньги, транзакции и конкуренция по записи, — это уже не вайб. Это жопа в рассрочку — платить будешь потом и плюс проценты.
Dunning–Kruger с сертификатом
Есть прекрасный когнитивный баг — эффект Даннинга–Крюгера: люди с низкой компетентностью часто переоценивают свои навыки, потому что им не хватает знаний, чтобы даже заметить собственные пробелы.
Массовые курсы идеально его эксплуатируют:
- после пары проектов человек искренне уверен, что он уже «почти middle»;
- он видел три паттерна, и ему кажется, что он знает архитектуру;
- он умеет гуглить и спрашивать у ИИ, значит, «разберусь по ходу».
А дальше он приходит к тебе на собес.
И валится на уровне вопросов:
- «что происходит после того, как ты нажал Enter в браузере?»
- «чем байт отличается от бита?»
- «почему нельзя просто сделать ещё один запрос в цикле на каждую строчку?»
И это не его вина.
Ему честно продали картинку: «Explicit‑знаний (синтаксис, пара паттернов) достаточно, чтобы быть разработчиком». Только вот тактические‑знания — понимание, куда этот код ляжет, как он будет жить в проде, как его будут поддерживать другие — почти никто не даёт.
Тимлид как санитар вайб‑рынка
С другой стороны стоят тимлиды.
Те самые скучные люди, которые сидят и потом разгребают этот радужный порожняк.
У тебя в команде появляется выпускник очередной «быстрой школы».
За плечами:
- пять сертификатов;
- три учебных проекта «интернет‑магазин на React»;
- уверенность, что он будет быстро расти, потому что «я же очень мотивирован».
А дальше:
- он заливает в репу код, где один огромный обработчик делает всё подряд;
- каждый баг чинится ещё одним
if, потому что «так проще»; - документации нет, тестов нет, понимания, зачем они нужны, тоже нет.
Пришёл как-то ко мне джун со скриптом на PowerShell — надо было пройтись по Active Directory и поправить атрибуты у пачки юзеров. Скрипт написал не сам — спросил у ИИ, тот выдал. И знаешь что? Код запускался. Синтаксически — всё ровно.
Мы просидели над ним часа два.
Потому что этот «рабочий» скрипт выгребал Get-ADUser -Filter * — то есть вообще весь домен, со всеми сервисными, отключёнными и админскими учётками, а фильтровал уже потом, в памяти. На тестовом стенде летает. На боевом AD лёг бы колом. Дальше — -Replace вместо -Add, то есть многозначный атрибут он не дополнял, а затирал целиком. Никакого -WhatIf, чтобы прогнать вхолостую и посмотреть, что будет — сразу правки на живых учётках. Ноль обработки ошибок: спотыкается на одном кривом объекте — и половина юзеров уже изменена, половина нет. Грязное состояние прямо в проде.
Он не виноват. Ему продали код, который запускается. И никто не сказал, что «запускается» и «не уронит домен» — это два разных события.
За эти два часа я не учил его синтаксису. Синтаксис ему выдал ИИ. Я объяснял ему радиус поражения — то, что не показывает ни один туториал, потому что в туториале нет боевого домена, который можно положить. Курс взял с него деньги за «профессию». А доучивал его, по факту, я. Бесплатно. В рабочее время, которое могло уйти на что-то ещё.
Вот это и есть «санитар». Ты подбираешь то, что рынок продал как готовое.
Это не «джуны тупые».
Это бизнес‑модель курсов такая: они продают иллюзию готовности, а не реальную подготовку.
T‑shaped, а не «я знаю один фреймворк»
Нормальная цель для разработчика — стать хотя бы T‑shaped. В одном стеке у тебя глубина (вертикаль "Т"), а по краям — базовое понимание смежных областей: сети, ОС, базы, протоколы.
Курсы же часто выращивают людей с одной короткой палочкой «—»:
ширина по поверхностным туториалам, ноль глубины.
Разница между «я выучил React»
и «я понимаю, как работает браузер, от DNS до рендера» — это разница между ремеслом и инженерией.
Ремесло нужно. Но когда на собесе человек говорит:
«я фронтендер, мне не нужно знать, как работает HTTP»,
ты понимаешь, что это не специалист. Это пользователь фреймворка.
Честный контракт: где место вайб‑кодингу
Я не против вайб‑кодинга. Я против пиздежа, что на одном вайбе можно строить сложные системы.
Честная картина такая. Хочешь вкатиться через вайб‑кодинг — да ради бога. Играйся, пиши ботов, автоматизируй себе жизнь. Но в какой‑то момент придётся остановиться и спросить:
А что вообще происходит под капотом?
И вот тут начнётся взросление: книжки, доки, архитектура, боль.
И да, ты можешь на вайбе собрать бота, который шлёт бабушке погоду в Телеграм.
Но если ты на том же вайбе лезешь писать биллинг, медицину или инфраструктуру банка — ты не разработчик, ты ходячий rm -rf /* без бэкапа.
P.S. Курсы тебе этого честно не скажут.
Им невыгодно.
А я могу.
Вайб‑кодинг — нормальная точка входа, но хуёвая конечная станция.
Обсуждение
Обсуждение этой статьи и других материалов проекта проходит в нашем Telegram-канале.
Перейти в Telegram