Про вайбкодинг
Вайбкодинг в правильных руках закрывает огромный пласт задач, которые обычная разработка часто не берет из-за приоритетов, и это работает для локальных, понятных изменений без тяжелой архитектуры. Но работает только там, где есть четкое понимание какую проблему и/или потребность она закроет, наличине минимальной технической базы и внятные рамки; без этого он быстро превращается в самопал и техдолг
Где полезен
Самая сильная зона вайбкодинга это не продуктовая разработка в широком смысле, а мелкие и средние внутренние задачи, которые всем нужны, но почти никогда не закрываются сразу, когда очень нужны. Это дополнительный фильтр в админке, новая сортировка таблицы или новая вкладка в дашборде, автоматизация внутренней выгрузки, простая утилита, вспомогательный дашборд, небольшой парсер, тех бот, новая метрика или какое-то локальное улучшение интерфейса
Проблема таких задач в том, что они редко выглядят критичными на уровне родмапы. Для бизнеса они полезны, для операционки часто вообще критичны, но на фоне продуктовых фич и кор-разработки почти всегда уезжают на потом (сори, не приоритет, не успеваем, в некст спринте точно возьмем). В результате команда месяцами живет с костылями и потерей времени там, где локальное решение можно было бы собрать за несколько часов
И тут вайбкодинг дает очень сильный эффект. Он позволяет не отрывать основную разработку от фокуса, не спорить за приоритет в каждом спринте и не раздувать маленькую внутреннюю задачу до полноценного проекта. По сути, это быстрый способ закрыть понятную локальную боль бизнеса без долгого цикла согласований, ожидания и бесконечных фиксов
Что нужно знать
При этом у вайбкодинга есть важное отличие от мифа: "AI все сделает сам". Он не отменяет понимание системы, а просто резко ускоряет путь от идеи до рабочего решения. Не нужно месяцами сидеть над Python, глубоко закапываться в синтаксис или долго разбираться в каждой технической мелочи, чтобы собрать полезный инструмент под конкретную задачу
Базовые знания все равно обязательны. Нужно знать SQL, как устроены базы данных, как связаны таблицы и данные, банальные отличия фронта от бэка, как работают API, авторизация, доступы, форматы данных и базовая логика интеграций. Иначе человек просто не сможет ни сделать правильный промт, ни проверить, что AI сгенерировал нормальное решение, а не красивую поломку
Отдельно важна доменная экспертиза. Хороший результат получается не у того, кто просто умеет писать длинные промпты (из секретных тг каналов инфоцыган с идеальными промтами), а у того, кто понимает, что именно он хочет получить, зачем это нужно бизнесу и как это встроится в текущий процесс. Именно это знание позволяет сделать нормальный запрос, увидеть слабое место в ответе и быстро довести решение до рабочего состояния
Риски
Самая большая ошибка это начать воспринимать вайбкодинг как замену разработке. Пока речь идет о локальных задачах, внутренних инструментах и небольших улучшениях, он действительно дает очень сильный буст по скорости. Но как только начинаются вопросы архитектуры, надежности, безопасности, масштабирования, поддержки, тестирования и долгой жизни решения, там уже нужен обычный разработчик и нормальный инженерный процесс
Без этого понимания вайбкодинг очень быстро скатывается в shadow IT. В компании начинают появляться скрипты, мини-сервисы и внутренние инструменты, которые вроде бы полезны, но никто толком не понимает, как они работают, кто их поддерживает, к каким данным у них есть доступ и что произойдет, если их нужно будет изменить через три месяца
То есть риск здесь не в самом инструменте, а в иллюзии, что скорость автоматически равна качеству. Наоборот: чем быстрее стало что-то собираться, тем важнее ограничения, проверка и здравый смысл. Иначе выигрыш в несколько часов сегодня легко превращается в проблемы на недели и месяцы вперед
Какие рамки нужны
· 07.06
Безотносительно вайбкодинга, о котором все говорят, как же мне знакома эта проблема, что даже на небольшие QoL изменения, в том числе в плане лёгкого инструментария самих разработчиков/тестировщиков/кого угодно, никогда “нет времени”. Но дело не в отсутствии времени как такового. Руководству как будто просто впадлу 🤦♂️
Как разработчик уже последние лет 6 на каждом месте работы вынужден чуть ли не драться, чтобы бизнес выделял хоть сколько то нибудь времени на техдолг не потому, что петух уже в одно место клюнул, а превентивно в плановом порядке.
То есть дело даже не в том, сможет ли в конечном итоге ИИ помочь с этим или нет. Корень проблемы изначально в нежелании бизнеса выделять ресурсы на это.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 07.06
Вопрос не в нежелании, а в приоритетах
Продукт почти всегда выше операционки
Админка без фильтра жила и будет жить (осуждаю и мне очень неудобно просить у разрабов выгрузки вечно), а вот фильтр на главной странице важнее, тк им пользуются юзеры которые денюжку приносят, и они без фильтра уйдут)
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 07.06
Я понимаю эту позицию, но считаю её недальновидной. Продукт естественно будет иметь больший приоритет, чем операционка. Вопрос в другом: в балансировке этих приоритетов. Если у нас есть высокий приоритет 1 и более низкий приоритет 2, то при отсутствии балансировки приоритет 1 всегда будет полностью заполнять очередь, и до приоритета 2 она никогда не дойдёт. Уменьшится ли от этого значимость приоритета 2? Нет конечно. При этом ничто не мешает выделить некоторый пул времени, пускай даже небольшой, на разбор очереди приоритета 2 даже если первая очередь для сих пор заполнена (и будет всегда).
Стоит ли говорить о том, что приоритет 2 важен не просто так, а потому, что он ещё и где косвенно, а где и напрямую влияет на приоритет 1? В радикальном случае ("петух уже клюнул"), 2я очередь разрослась уже настолько, что 1я уже фактически заблокирована. И от обратного: своевременное обработка второй очереди может постепенно приводить и к улучшению обработки первой.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён