Карго-культ 20 мин на чтение

Инфоцыгане и «Войти в IT»: когда вайб‑кодинг кончается продом

Запрещено для детей
Сезон
2
18+
Карго-культ
Сисадмин стоит перед гнилым забором, покрытым жёлтой краской с логотипами React, Angular, Vue, Python, Docker. Краска стекает. Попугай-глитч сверху.
Свежий слой React не скроет того, что внутри — труха

Когда тебе в сотый раз прилетает реклама «Python за 3 месяца» и «Middle‑разработчик к июлю, зарплата 300к», начинаешь задумываться, кто тут ебанутый: ты, который 20 лет въебывал, или рынок, который продаёт джуна по цене старшего хирурга.

Спойлер: ты — нормальный. Рынок — нет.

Религия быстрого входа

«Войти в IT» за последние годы превратилось в отдельную религию.
У религии есть всё:

  • пророки в футболках «IT — это просто»;
  • чудеса — «менеджер Марина в 35 за полгода стала разработчиком и теперь получает 280к»;
  • обеты — «тебе не нужно понимать, как это работает, просто повторяй за нами».

Курсы продают не профессию. Курсы продают обещание побега: из опостылевшей работы, из бедности, из скуки.

И да, где-то на этом пути мелькает слово «Python». Иногда даже правильно написанное.

ГЕНЕРАТОР УСПЕШНОГО УСПЕХА
Лицензия на вход в IT № 1337-P2P
Кто ты в реальности:
Желаемый оклад в месяц (руб):
★ ТВОЙ УСКОРЕННЫЙ УЧЕБНЫЙ ПЛАН ★
Одобрено маркетологами

Кодеры‑маляры и забор из говна

Большинство массовых курсов устроены просто:
тебе показывают, как написать «рабочий» код, но не объясняют, что именно там происходит. Учебные проекты — это такой карго‑культ инженерии.

Ты учишься:

  • клепать компоненты в React, но не понимаешь, как браузер жрёт этот JS;
  • писать CRUD на Django, но не знаешь, что такое транзакция;
  • дергать API, но не представляешь, где там сеть, а где магия.

Получается кодер‑маляр.
Ты умеешь красить забор: «вот тебе кисточка, вот тебе слой React/Flask/что‑сегодня‑в‑тренде».
Но почему забор вообще стоит и на чём он держится — не твоя зона интересов.

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

Вайб‑кодинг: где он норм, а где ты уже в жопе

Сам по себе вайб‑кодинг — не зло.
Сесть ночью, открыть IDE, спросить у чат‑бота «как сделать бота для телеги» и слепить штуку, которая радует трёх друзей — вообще заебись. Это нормальный вход в профессию.

Есть три уровня, где правда жизни меняется.

  1. Игрушки и пет‑проекты.

    • Скрипт, который переименовывает фотки с дачи.
    • Бот, который шлёт мемы в чат.
    • Небольшая автоматизация «для души».

      Здесь можно вайбить сколько угодно. Ломаешь — сам починишь. Никому не больно.

  2. Внутренние тулзы «для себя и своих».

    • Скрипт для отдела, где ты же его и поддерживаешь.
    • Автоматизация рутины в команде.

      Здесь уже полезно хотя бы понимать, что и почему может сломаться. Но всё равно: ты владелец боли, ты её и разгребаешь.

  3. Продукт, за который платят деньги.

    • Коммерческий сервис.
    • Корпоративная система.
    • Любой код, который неизбежно превратится в легаси.

      Вот здесь вайб‑кодинг без базы — это не романтика, а минное поле.

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

Dunning–Kruger с сертификатом

Есть прекрасный когнитивный баг — эффект Даннинга–Крюгера: люди с низкой компетентностью часто переоценивают свои навыки, потому что им не хватает знаний, чтобы даже заметить собственные пробелы.

Массовые курсы идеально его эксплуатируют:

  • после пары проектов человек искренне уверен, что он уже «почти middle»;
  • он видел три паттерна, и ему кажется, что он знает архитектуру;
  • он умеет гуглить и спрашивать у ИИ, значит, «разберусь по ходу».
Dunning_Kruger_Curve.svg
Уверенность ↑ Опыт (просмотрено туториалов) → Пик Глупости Долина Отчаяния Склон Просветления
Опыт на YouTube: 0 / 100 видео
Пик Глупости
«Да я напишу новый Фейсбук за выходные! Зачем тимлиды вообще сидят на созвонах? Код пишется за 5 минут, архитектура — это заговор маркетологов!»

А дальше он приходит к тебе на собес.
И валится на уровне вопросов:

  • «что происходит после того, как ты нажал Enter в браузере?»
  • «чем байт отличается от бита?»
  • «почему нельзя просто сделать ещё один запрос в цикле на каждую строчку?»

И это не его вина.
Ему честно продали картинку: «Explicit‑знаний (синтаксис, пара паттернов) достаточно, чтобы быть разработчиком». Только вот тактические‑знания — понимание, куда этот код ляжет, как он будет жить в проде, как его будут поддерживать другие — почти никто не даёт.

Тимлид как санитар вайб‑рынка

С другой стороны стоят тимлиды.
Те самые скучные люди, которые сидят и потом разгребают этот радужный порожняк.

У тебя в команде появляется выпускник очередной «быстрой школы».
За плечами:

  • пять сертификатов;
  • три учебных проекта «интернет‑магазин на React»;
  • уверенность, что он будет быстро расти, потому что «я же очень мотивирован».

А дальше:

  • он заливает в репу код, где один огромный обработчик делает всё подряд;
  • каждый баг чинится ещё одним if, потому что «так проще»;
  • документации нет, тестов нет, понимания, зачем они нужны, тоже нет.

Пришёл как-то ко мне джун со скриптом на PowerShell — надо было пройтись по Active Directory и поправить атрибуты у пачки юзеров. Скрипт написал не сам — спросил у ИИ, тот выдал. И знаешь что? Код запускался. Синтаксически — всё ровно.

Мы просидели над ним часа два.

Потому что этот «рабочий» скрипт выгребал Get-ADUser -Filter * — то есть вообще весь домен, со всеми сервисными, отключёнными и админскими учётками, а фильтровал уже потом, в памяти. На тестовом стенде летает. На боевом AD лёг бы колом. Дальше — -Replace вместо -Add, то есть многозначный атрибут он не дополнял, а затирал целиком. Никакого -WhatIf, чтобы прогнать вхолостую и посмотреть, что будет — сразу правки на живых учётках. Ноль обработки ошибок: спотыкается на одном кривом объекте — и половина юзеров уже изменена, половина нет. Грязное состояние прямо в проде.

Он не виноват. Ему продали код, который запускается. И никто не сказал, что «запускается» и «не уронит домен» — это два разных события.

За эти два часа я не учил его синтаксису. Синтаксис ему выдал ИИ. Я объяснял ему радиус поражения — то, что не показывает ни один туториал, потому что в туториале нет боевого домена, который можно положить. Курс взял с него деньги за «профессию». А доучивал его, по факту, я. Бесплатно. В рабочее время, которое могло уйти на что-то ещё.

Вот это и есть «санитар». Ты подбираешь то, что рынок продал как готовое.

ide — index.js (2:40 AM)
1
const express = require('express');
2
const app = express();
3
4
app.post('/api/user/save', async (req, res) => {
5
let user = req.body;
6
7
let query = `INSERT INTO users VALUES ('${user.name}', '${user.pass}')`;
8
db.query(query);
9
10
if (user.pass.length < 8) {
11
user.pass = user.pass + " "; // Добиваем пробелами
12
}
13
14
// TODO: переписать авторизацию по-человечески потом
15
db.saveSession(user.id);
16
17
res.send({ status: "ok" });
18
});
Комментарий тимлида по код-ревью
🧔
Тимлид Денис · только что
Кликни по подсвеченным строкам кода выше, чтобы прочитать комментарии тимлида.

Это не «джуны тупые».
Это бизнес‑модель курсов такая: они продают иллюзию готовности, а не реальную подготовку.

T‑shaped, а не «я знаю один фреймворк»

Нормальная цель для разработчика — стать хотя бы T‑shaped. В одном стеке у тебя глубина (вертикаль "Т"), а по краям — базовое понимание смежных областей: сети, ОС, базы, протоколы.

Курсы же часто выращивают людей с одной короткой палочкой «—»:
ширина по поверхностным туториалам, ноль глубины.

Разница между «я выучил React»
и «я понимаю, как работает браузер, от DNS до рендера» — это разница между ремеслом и инженерией.

Конструктор разработчика
Ширина (поверхностные навыки):
Глубина (инженерная база):
Загрузка данных...
Пожалуйста, выберите хотя бы один навык для построения профиля.

Ремесло нужно. Но когда на собесе человек говорит:
«я фронтендер, мне не нужно знать, как работает HTTP»,
ты понимаешь, что это не специалист. Это пользователь фреймворка.

Честный контракт: где место вайб‑кодингу

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

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

А что вообще происходит под капотом?

И вот тут начнётся взросление: книжки, доки, архитектура, боль.

И да, ты можешь на вайбе собрать бота, который шлёт бабушке погоду в Телеграм.
Но если ты на том же вайбе лезешь писать биллинг, медицину или инфраструктуру банка — ты не разработчик, ты ходячий rm -rf /* без бэкапа.

P.S. Курсы тебе этого честно не скажут.

Им невыгодно.

А я могу.

Вайб‑кодинг — нормальная точка входа, но хуёвая конечная станция.

Связанные данные

🔞 Внимание, путник!

Контент здесь может содержать ненормативную лексику, сарказм и правду жизни. Тебе уже есть 18 лет?

* Нажимая «Да», вы подтверждаете отсутствие медицинских и моральных противопоказаний к восприятию ненормативной лексики, черного юмора и сатиры. Администрация не оплачивает услуги психотерапевта.