Программа курса
Формат: 8 модулей + капстоун. Всего 1380 минут. Теория 414 мин = 30.0%. Практика 966 мин = 70.0%.
Сводная таблица
| # | Модуль | Теория | Практика | Итого | Накопительно |
|---|---|---|---|---|---|
| 1 | Как вайбкодинг работает на самом деле | 45 | 105 | 150 | 150 |
| 2 | Спека и постановка задачи | 45 | 105 | 150 | 300 |
| 3 | Цикл: промпт → диф → проверка → коммит | 45 | 105 | 150 | 450 |
| 4 | Контекст: как агент видит ваш проект | 45 | 105 | 150 | 600 |
| 5 | Отладка, когда агент ходит по кругу | 45 | 105 | 150 | 750 |
| 6 | Тесты и защита от регрессий | 45 | 105 | 150 | 900 |
| 7 | Данные, API, окружение, безопасность | 45 | 105 | 150 | 1050 |
| 8 | Деплой, git-гигиена, командная работа | 45 | 105 | 150 | 1200 |
| 9 | Капстоун: свой проект с нуля до ссылки | 54 | 126 | 180 | 1380 |
| Итого | 414 (30.0%) | 966 (70.0%) | 1380 |
Модуль 1. Как вайбкодинг работает на самом деле — 150 мин
Теория (45 мин) - Что реально делает LLM: предсказание токенов, а не «понимание» кода. - Почему длинный контекст деградирует качество и что это меняет в работе. - Три режима: чат, автодополнение, агент с инструментами. Что умеет только агент. - Границы: агент уверенно пишет шаблонный код и уверенно врёт про API, которого не видел. - Ваша роль: не программист, а постановщик задачи и приёмщик результата.
Практика (105 мин)
- 20 мин — окружение: агент, git, Node, Python, пустая папка проекта.
- 20 мин — первый репозиторий, первый коммит до всякого кода, .gitignore.
- 45 мин — первое задание: консольная утилита на 40–60 строк по готовой спеке.
- 20 мин — разбор диффа построчно: что приняли, что завернули, почему.
Результат: репозиторий с историей из 3+ коммитов и понимание, зачем нужна спека.
Модуль 2. Спека и постановка задачи — 150 мин
Теория (45 мин)
- Спека из 6 блоков: цель, пользователь, входы/выходы, ограничения, критерии приёмки, что НЕ делаем.
- Почему критерии приёмки — главный рычаг качества: агент их проверяет, а не угадывает.
- Формулировки, которые ломают результат: «сделай красиво», «как в Airbnb», «оптимизируй».
- Декомпозиция: задача на 15 минут работы агента против задачи на 3 часа.
- Шаблон и антишаблон спеки рядом, на одном примере.
- /goal — цель как условие завершения: агент сам решает, закончил или нет, по проверяемому признаку.
Практика (105 мин)
- 30 мин — пишете спеку своего маленького проекта (не капстоуна), 10 строк.
- 30 мин — две попытки реализации: с плохой формулировкой и со спекой; сравниваете диффы.
- 20 мин — режете спеку на 5 задач, каждая с отдельными критериями.
- 15 мин — переписываете критерий приёмки в условие для /goal и запускаете: тесты зелёные, дифф только в своей папке, лимит ходов.
- 10 мин — ретро: что в спеке было лишним, что пришлось доспецифицировать в процессе.
Результат: спека, по которой другой человек (или агент) воспроизводит результат без вопросов, и умение превратить её критерии в условие /goal.
Модуль 3. Цикл: промпт → диф → проверка → коммит — 150 мин
Теория (45 мин)
- Анатомия хорошего запроса: контекст, задача, ограничения, формат ответа, чего не делать.
- Чтение диффа: 6 красных флагов (удалённые проверки, «магические» константы, тихий try/except, переписанные чужие файлы, новые зависимости, изменённые тесты).
- Размер шага: почему шаг больше 200 строк диффа почти всегда идёт в мусор.
- Когда просить агента объяснить, а когда — сразу переделывать.
- Коммит как точка отката; сообщение коммита как документация.
Практика (105 мин) - 25 мин — 8 мини-упражнений по 3 минуты: формулировка запроса под заданную задачу. - 40 мин — фича в существующем проекте ровно за 4 шага, с коммитом после каждого. - 25 мин — намеренно кривой дифф от агента: находите все красные флаги по чек-листу. - 15 мин — ретро: сколько раз откатывались и на каком шаге теряли время.
Результат: умение вести фичу короткими проверяемыми шагами с откатом.
Модуль 4. Контекст: как агент видит ваш проект — 150 мин
Теория (45 мин)
- Что попадает в контекст: открытые файлы, инструкции проекта, история чата, авто-поиск по репозиторию.
- Файл инструкций (CLAUDE.md / AGENTS.md / .cursorrules): что туда писать, чтобы не повторяться каждый раз.
- Почему агент не знает про ваш стек, пока вы не скажете; почему он «забывает» через 40 сообщений.
- Стратегии: новый чат на новую задачу, ссылки на файлы вместо пересказа, «покажи план до правок».
- Мусор в контексте = мусор в коде: как большие файлы и логи губят сессию.
Практика (105 мин) - 30 мин — пишете файл инструкций проекта: стек, команды запуска, правила стиля, запреты. - 45 мин — три задачи подряд в одном чате и те же три в разных чатах; замеряете разницу. - 20 мин — когда агент начинает бредить: приёмы перезапуска с минимальным контекстом. - 10 мин — ретро: какие правила в инструкции сэкономили больше всего времени.
Результат: проект с файлом инструкций, который агент соблюдает без напоминаний.
Модуль 5. Отладка, когда агент ходит по кругу — 150 мин
Теория (45 мин) - Три круга ада: агент угадывает причину, агент «чинит» симптом, агент ломает соседнее. - Правило одного факта: сначала воспроизводимый минимальный кейс, потом правка. - Как заставить агента смотреть логи и стектрейсы, а не фантазировать. - Приём «объясни, что ты проверил» и приём «предложи 3 гипотезы с проверкой». - Когда откатывать и переписывать заново — дешевле, чем чинить.
Практика (105 мин) - 20 мин — сломанный проект с 3 известными багами; воспроизводите каждый минимальным кейсом. - 50 мин — чините все три, фиксируя для каждого: гипотеза → проверка → правка → коммит. - 25 мин — даёте агенту заведомо неверную гипотезу: смотрите, спорит ли он, и учитесь провоцировать спор. - 10 мин — ретро: сколько циклов до фикса и что сократило бы их вдвое.
Результат: три закрытых бага с коммитами и рабочий алгоритм отладки.
Модуль 6. Тесты и защита от регрессий — 150 мин
Теория (45 мин) - Тест как критерий приёмки в исполняемом виде: спека, которую нельзя обмануть словами. - Пирамида для вайбкодинга: много юнит-тестов на логику, мало e2e, почти без снимков UI. - Тест сначала, код потом: почему агенту так проще, чем наоборот. - Запрет на правку тестов агентом без вашего согласия — как это формулировать. - Покрытие как метрика-обманка: 100% строк и ноль проверок смысла.
Практика (105 мин) - 20 мин — ставите тест-раннер (vitest/pytest), первый тест на существующую функцию. - 45 мин — TDD-цикл на новой фиче: 5 тестов, каждый падает до реализации. - 30 мин — просите агента сломать фичу и проверить, что тесты это поймали. - 10 мин — ретро: какие тесты оказались бесполезными и почему.
Результат: проект с тестами, которые падают при регрессии, и привычка «тест до кода».
Модуль 7. Данные, API, окружение, безопасность — 150 мин
Теория (45 мин)
- Секреты: .env, .gitignore, почему ключ в истории git = скомпрометированный ключ.
- Агент и внешние API: галлюцинация методов, устаревшие параметры, выдуманные поля ответа.
- Проверка API руками: документация, curl, реальный ответ до кода.
- Валидация входных данных на границе; типы как дешёвая защита.
- Что нельзя отдавать агенту: прод-базы, приватные данные, чужие токены.
Практика (105 мин)
- 20 мин — .env, .env.example, чтение конфига, проверка что ключ не попал в git.
- 50 мин — интеграция с публичным API: сначала curl, потом клиент, потом обработка ошибок.
- 25 мин — валидация ответов и входных данных, тесты на кривые данные.
- 10 мин — ретро: чему агент соврал и как вы это поймали.
Результат: рабочая интеграция с API, секреты вне репозитория, ошибки обработаны.
Модуль 8. Деплой, git-гигиена, командная работа — 150 мин
Теория (45 мин) - Ветки и маленькие PR: почему агент на ветке безопаснее агента в main. - Сборка и прод-окружение: почему «у меня работает» не равно «задеплоилось». - Переменные окружения на хостинге, логи, откат на предыдущий деплой. - Ревью ИИ-кода: что проверять человеку в первую очередь. - Как писать сообщения коммитов и описания PR, чтобы через месяц не гадать.
Практика (105 мин) - 15 мин — ветка, PR, защита main от прямых пушей. - 40 мин — деплой проекта на Vercel/Netlify с переменными окружения. - 35 мин — ломаете прод намеренно и откатываете: сначала через редеплой, потом через revert. - 15 мин — чек-лист ревью ИИ-кода на 12 пунктов, применяете к своему PR.
Результат: публичная ссылка на работающий проект и умение откатиться за 2 минуты.
Модуль 9. Капстоун — 180 мин
Теория, разбор (54 мин) - Выбор проекта по критерию «ценность / неизвестность», а не «что впечатляет». - План сборки: 4 шага, каждый заканчивается чем-то запускаемым. - Что вырезать из MVP, чтобы уложиться в 126 минут практики. - Чек-лист сдачи: запускается, ссылка живая, README, тесты, секреты не утекли.
Практика (126 мин) - 16 мин — спека на 10 строк + список из 4 шагов + репозиторий. - 60 мин — ядро: главный сценарий работает локально, 4 коммита. - 30 мин — обвязка: обработка ошибок, один тест на главный сценарий, README. - 20 мин — деплой, проверка ссылки с телефона, финальный коммит.
Результат: задеплоенный проект и пройденный чек-лист сдачи.
Как держать пропорцию 30/70 на практике
- Ставьте таймер на теорию. 45 минут вышло — закрываете и идёте делать.
- Если застряли в практике больше 20 минут — это не повод читать больше теории, это повод уменьшить шаг и вернуться к короткой спеке.
- Пропущенная практика не переносится на следующий модуль: без неё следующий модуль не имеет смысла, потому что все они опираются на предыдущий навык.