Справочник курса · держи под рукой при старте каждого проекта

Когда что применять

Курс отвечает на вопрос «как думать». Этот справочник – на вопрос «когда». Не всё одинаково важно: строгость процесса – тоже компромисс, и она должна соответствовать проекту, а не максимуму из учебника.

Уровень строгости определяют два вопроса: 1) сколько это проживёт и кто будет пользоваться? 2) что случится, если оно сломается? Дорогого внимания заслуживает только то, что дорого исправлять потом.

Сам вопрос «что применять» – это и есть senior-навык

ДжунНе применяет ничего: сразу код. Прототип и продакшн с деньгами делаются одинаково – на удачу.
МидлПрименяет всё и везде: тесты у одноразового скрипта, архитектурные схемы у лендинга. «Правильно» без контекста – это карго-культ, и многодневное планирование там, где хватило бы часа.
СеньорМасштабирует строгость под цену ошибки. Прототип строит за час без церемоний, но замечает момент, когда прототип стал продуктом – и доплачивает долг строгости.

Четыре уровня проекта

Определи уровень до старта – по фактам, не по мечтам:

У0 · ЭкспериментПроверка идеи, скрипт на выброс, демо на завтра. Пользователь – ты, живёт дни. Цена ошибки – ноль.планирование: 2 минуты
У1 · Инструмент для себяЖивёт месяцами, пользуешься ты, семья, команда. Цена ошибки – твоё время и нервы.планирование: 15–30 минут
У2 · Продукт для людейЧужие пользователи, публичный доступ. Цена ошибки – репутация и потерянные клиенты.планирование: полдня
У3 · Деньги и данныеПлатежи, персональные данные, бизнес зависит от работы системы. Цена ошибки – деньги, доверие, закон.планирование: 1–2 дня + ревью плана

Правило перехода. Уровень меняют факты, а не планы: появился первый чужой пользователь – это уже У2; появился первый рубль или чужие персональные данные – это У3. Прототипы имеют привычку становиться продуктами. Заметил переход – остановись и доплати долг строгости из таблицы, прежде чем строить дальше.

Матрица: тема × уровень проекта

Тема курсаУ0
эксперимент
У1
для себя
У2
для людей
У3
деньги и данные
Проблема и критерий успеха урок 4✓✓✓✓
Не строй лишнего (YAGNI) урок 5✓✓✓✓
Скучные технологии урок 11✓✓✓✓
Ревью работы агента урок 17~взгляд на дифф✓✓✓✓
Спека и цикл работы уроки 20–21~один абзац~полстраницы✓✓✓+ ревью плана
Модель данных урок 8–✓если есть данные✓✓✓✓
Безопасность урок 15~секреты не в коде~секреты + доступ✓✓✓+ security-ревью
Режимы отказа и бэкапы урок 13–~бэкап данных✓✓✓+ проверка восстановления
Краевые случаи урок 6–~топ-3 края✓✓✓
Модули и границы уроки 2, 3, 7–~крупными мазками✓✓✓
Источник правды урок 9–~не плодить копии✓✓✓
Готовое или своё, двери урок 12–~только про данные✓✓✓
Компромиссы вслух урок 10–~✓✓✓
Философия ошибок урок 14–~fail fast, не глотать✓✓✓
Тесты урок 16–~ключевая логика✓✓✓
Наблюдаемость урок 18––✓лог ошибок + health✓✓+ алерты, бизнес-метрики
– пропусти со спокойной совестью ~ минимальная версия (что именно – в ячейке) ✓ применяй ✓✓ применяй строго, с отдельным проходом

Вечный минимум

Три вещи стоят минуты и окупаются на любом уровне, даже в эксперименте:

Заметь: «вечный минимум» – это минуты. Многодневное планирование оправдано только на У3, и то потому, что там ошибка стоит дороже недели работы.

Проверка на перекос

Ты перепланировал, если: у одноразового прототипа есть тесты и наблюдаемость; спека длиннее будущего приложения; неделя планирования – и ни одного пользователя.

Ты недопланировал, если: чужие деньги идут через систему без проверенного бэкапа; первый чужой пользователь появился, а процесс остался «как для себя»; модель данных рисуется после того, как накопились данные.

Как этим пользоваться с агентом

Начинай проект с фразы: Это проект уровня У2: чужие пользователи, без платежей. Применяем: спека, модель данных, краевые случаи, обработка ошибок, лог + health check. Пропускаем: алерты, строгие тесты всего подряд. Агент получает не только задачу, но и планку строгости – и перестаёт как перестраховываться, так и халтурить.