Найти в Дзене

Вайб-кодинг. Ильнар Фаттахов о спокойном и эффективном подходе к разработке

Все вы помните свои первые шаги в разработке — когда каждая строка кода казалась кирпичиком, выложенным вручную, чтобы в итоге построить целостную структуру. Ильнар Фаттахов рассказывает о том, как благодаря вайб кодинг повседневная жизнь каждого разработчика кардинально меняется на наших глазах
С помощью таких инструментов, как Windsurf, Trae и Cursor, многие исследуют новые технологии и одновременно совершенствуют своё мастерство. Это напоминает строительство дома: можно класть каждый кирпич самостоятельно, но куда продуктивнее привлечь специалистов. Главное — иметь хорошего архитектора, который всё организует и не допустит, чтобы здание рухнуло при первом порыве ветра.
Вот несколько советов для максимально эффективного использования спокойного кодинга:
Писать подсказки (промпты) на английском.
Это стандартизирует мышление, упрощает взаимодействие с сообществом и позволяет переиспользовать лучшие запросы. Желательно сохранять удачные примеры — они пригодятся в будущем.
Делить за

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

С помощью таких инструментов, как Windsurf, Trae и Cursor, многие исследуют новые технологии и одновременно совершенствуют своё мастерство. Это напоминает строительство дома: можно класть каждый кирпич самостоятельно, но куда продуктивнее привлечь специалистов. Главное — иметь хорошего архитектора, который всё организует и не допустит, чтобы здание рухнуло при первом порыве ветра.

Вот несколько советов для максимально эффективного использования спокойного кодинга:

Писать подсказки (промпты) на английском.
Это стандартизирует мышление, упрощает взаимодействие с сообществом и позволяет переиспользовать лучшие запросы. Желательно сохранять удачные примеры — они пригодятся в будущем.

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

Выбирать подходящую модель ИИ.
Иногда стоит обойтись бесплатными моделями для простых задач, оставив более мощные решения на случаи, когда действительно необходим высокий уровень генерации. Такой подход позволяет экономно распределять ресурсы.

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

Вести диалог с ИИ, а не просто потреблять.
Важно переформулировать запросы, уточнять ответы, добиваться осознанного результата. При сложных задачах полезно использовать ИИ в режиме "только чтение", вырабатывая решение совместно, а затем уже внедрять изменения.

Обеспечивать контекст.
Перед запуском запроса по новому проекту стоит указать стек, шаблоны, ограничения. Это позволяет ИИ выдать более точный и стилистически соответствующий результат. В уже существующих проектах такой подход помогает сохранять целостность кода.

Рефакторинг — всегда и везде.
ИИ может ускорить написание черновика, но структура, безопасность и читаемость требуют внимания человека. Важно проверять результат, тестировать вручную и при необходимости улучшать.

Что касается обратной связи:

На бэкенде (Java, Elixir, PHP) спокойный кодинг способен значительно сэкономить время. Однако на фронтенде, особенно в проектах на React/Next.js, всё ещё встречаются трудности — например, с CSS и конфликтами библиотек. Опыт и настойчивость позволяют их преодолевать, но ИИ пока не идеален в этих задачах.


Иногда случаются и неудачи:

В одном эксперименте была предпринята попытка протестировать vibe coding в роли новичка. Даже после двух часов продуманных промптов и работы с топовыми моделями не удалось корректно решить простую проблему с двойной загрузкой модального окна в React/Next.js. Причина оказалась в недостаточном контексте: ИИ не понял, что модальное окно используется на нескольких экранах и требует собственного контекста.

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

ИИ не уничтожит рабочие места в IT — скорее, наоборот, ускорит развитие и внедрение инноваций. Профессия разработчика будет трансформироваться: вместо «кодеров» всё больше нужны архитекторы, проектировщики и специалисты по взаимодействию с ИИ-инструментами. Как это было с переходом от ассемблера к языкам высокого уровня, ORM и фреймворкам.

Вывод:
Спокойный кодинг — мощный инструмент, усиливающий разработчика. Настоящий профессионал не исчезает с приходом новых технологий, а учится использовать их в свою пользу.