Системный подход к вайбкодингу: анализ, дизайн и запуск веб-приложения 26 Sections288 Lessons25 QuizzesСрок службы
- 26 Sections
- 288 Lessons
- Срок службы
Развернуть все разделыСвернуть все разделы
- 0. Прежде чем начать9 Items
- 1.1RT1Y 0.1 Что такое вайбкодинг и откуда взялось слово
- 1.2RT1Y 0.2 Что вы построите к концу курса
- 1.3RT1Y 0.3 Как устроен этот курс и как по нему идти
- 1.4RT1Y 0.4 Что понадобится — программы, доступы и деньги
- 1.5RT1Y 0.5 Сколько времени это займёт
- 1.6RT1Y 0.6 Что обычно идёт не так
- 1.7RT1Y 0.7 Почему системный подход, а не набор промптов
- 1.8RT1Y 0.8 Как работать в петле и вести записи
- 1.9RT1Y 0.9 Кому курс не подойдёт
- 1. Что может пойти не так с вайбкодингом?10 Items
- 2.1RT1Y 1.1 Как проект скатывается в бесконечные правки
- 2.2RT1Y 1.2 Что на самом деле делает ИИ-агент
- 2.3RT1Y 1.3 Почему агент уверенно сообщает неправду
- 2.4RT1Y 1.4 Цена размытой задачи и неясных границ
- 2.5RT1Y 1.5 Петля спека → генерация → проверка → откат
- 2.6RT1Y 1.6 Три роли человека рядом с агентом
- 2.7RT1Y 1.7 Где подход работает, а где нужен разработчик
- 2.8RT1Y 1.8 Выбор своей предметной области для курса
- 2.9RT1Y 1.9 Как описать идею проекта в свободной форме
- 2.10RT1Y 1 Итоговый тест5 Questions
- 2. Из чего состоит приложение: базовая техграмотность15 Items
- 3.1RT1Y 2.1 Что происходит после клика по кнопке
- 3.2RT1Y 2.2 Браузер, клиент и сервер без технического тумана
- 3.3RT1Y 2.3 Почему приложение почти всегда делится надвое
- 3.4RT1Y 2.4 Что делает фронтенд и где кончается его зона
- 3.5RT1Y 2.5 Что делает бэкенд и за что он отвечает
- 3.6RT1Y 2.6 Почему языков программирования так много
- 3.7RT1Y 2.7 Зачем в курсе выбран Python
- 3.8RT1Y 2.8 Библиотека, пакет и зависимость простыми словами
- 3.9RT1Y 2.9 Фреймворк и чем он отличается от библиотеки
- 3.10RT1Y 2.10 Что такое FastAPI и что он берёт на себя
- 3.11RT1Y 2.11 HTTP — запрос, ответ и методы без магии
- 3.12RT1Y 2.12 Что означают коды 200, 404 и 500
- 3.13RT1Y 2.13 API, эндпоинт и JSON на примере записи
- 3.14RT1Y 2.14 Кто первым встречает пользователя у входа
- 3.15RT1Y 2 Итоговый тест5 Questions
- 3. Где живут данные: базы, кэш и файлы14 Items
- 4.1RT1Y 3.1 Зачем приложению база, а не таблица в Excel
- 4.2RT1Y 3.2 Таблицы, строки и связи на понятном примере
- 4.3RT1Y 3.3 SQL как язык вопросов к данным
- 4.4RT1Y 3.4 Почему в курсе используется PostgreSQL
- 4.5RT1Y 3.5 Когда данные не помещаются в строгие таблицы
- 4.6RT1Y 3.6 Документная база — что в ней удобно и что нет
- 4.7RT1Y 3.7 Хранилище ключ-значение и зачем нужен кэш
- 4.8RT1Y 3.8 Когда обычный поиск перестаёт справляться
- 4.9RT1Y 3.9 Где хранить картинки, документы и вложения
- 4.10RT1Y 3.10 Как выбрать базу без лишней драмы
- 4.11RT1Y 3.11 Транзакция — почему операция должна быть целой
- 4.12RT1Y 3.12 Индекс — откуда берётся ускорение и тормоза
- 4.13RT1Y 3.13 Резервные копии как часть устройства системы
- 4.14RT1Y 3 Итоговый тест5 Questions
- 4. Как части приложения общаются: очереди, брокеры и фоновые задачи12 Items
- 5.1RT1Y 4.1 Сразу или потом — два способа делать работу
- 5.2RT1Y 4.2 Какие операции нельзя держать в ожидании экрана
- 5.3RT1Y 4.3 Очередь задач на бытовом примере
- 5.4RT1Y 4.4 Что делает брокер сообщений между частями системы
- 5.5RT1Y 4.5 RabbitMQ — когда нужен простой обмен задачами
- 5.6RT1Y 4.6 Kafka — когда важен поток событий, а не очередь
- 5.7RT1Y 4.7 Фоновая отправка письма и напоминания о записи
- 5.8RT1Y 4.8 Задачи по расписанию и регулярные операции
- 5.9RT1Y 4.9 Вебхук — когда внешний сервис сам приходит к вам
- 5.10RT1Y 4.10 Потерянные и задвоенные сообщения — как это выглядит
- 5.11RT1Y 4.11 Когда брокер только мешает и усложняет проект
- 5.12RT1Y 4 Итоговый тест5 Questions
- 5. Терминал, файлы и умение читать ошибки12 Items
- 6.1RT1Y 5.1 Что такое терминал и зачем он нужен в курсе
- 6.2RT1Y 5.2 Что в терминале делать безопасно, а что нет
- 6.3RT1Y 5.3 Путь, папка и текущий каталог без путаницы
- 6.4RT1Y 5.4 Как перемещаться по папкам и не потеряться
- 6.5RT1Y 5.5 Как читать команду до её запуска
- 6.6RT1Y 5.6 Аргумент и флаг — что меняет поведение команды
- 6.7RT1Y 5.7 Красный текст на экране — как не пугаться
- 6.8RT1Y 5.8 Как найти настоящую причину в сообщении об ошибке
- 6.9RT1Y 5.9 Стектрейс и лог — где искать полезную часть
- 6.10RT1Y 5.10 Что делать, если ничего не происходит
- 6.11RT1Y 5.11 Как искать причину по одному изменению за раз
- 6.12RT1Y 5 Итоговый тест5 Questions
- 6. Docker и запуск проекта на своём компьютере13 Items
- 7.1RT1Y 6.1 Зачем Docker нужен непрограммисту
- 7.2RT1Y 6.2 Почему он снимает проблему ‘у меня работает’
- 7.3RT1Y 6.3 Образ и контейнер на бытовых аналогиях
- 7.4RT1Y 6.4 Слой, том и порт без технической каши
- 7.5RT1Y 6.5 Установка Docker — что проверить после запуска
- 7.6RT1Y 6.6 Откуда брать стартовый репозиторий курса
- 7.7RT1Y 6.7 Dockerfile — из чего собирается приложение
- 7.8RT1Y 6.8 Docker Compose — несколько сервисов одной командой
- 7.9RT1Y 6.9 Файл .env и настройки отдельно от кода
- 7.10RT1Y 6.10 Запуск проекта командой make up
- 7.11RT1Y 6.11 Что делать при проблемах с реестрами из России
- 7.12RT1Y 6.12 Типовые поломки запуска и как их распознать
- 7.13RT1Y 6 Итоговый тест5 Questions
- 7. Git как страховка от необратимого14 Items
- 8.1RT1Y 7.1 Зачем Git тому, кто не пишет код руками
- 8.2RT1Y 7.2 Коммит как точка сохранения проекта
- 8.3RT1Y 7.3 Почему маленький коммит лучше большого
- 8.4RT1Y 7.4 Диф — как увидеть, что именно поменял агент
- 8.5RT1Y 7.5 Ветка под каждую задачу и зачем это вам
- 8.6RT1Y 7.6 Слияние веток без паники
- 8.7RT1Y 7.7 Конфликт при слиянии — как понять, что произошло
- 8.8RT1Y 7.8 Revert — безопасный откат уже внесённых изменений
- 8.9RT1Y 7.9 Reset — чем он отличается и почему опасен
- 8.10RT1Y 7.10 Как вернуть то, что кажется потерянным
- 8.11RT1Y 7.11 Что не должно попадать в репозиторий никогда
- 8.12RT1Y 7.12 Pull request как единица приёмки работы агента
- 8.13RT1Y 7.13 Где хранить репозиторий, работая из России
- 8.14RT1Y 7 Итоговый тест5 Questions
- 8. Анализ: требования и границы системы9 Items
- 9.1RT1Y 8.1 Почему ‘я примерно знаю, что хочу’ не работает
- 9.2RT1Y 8.2 Какие вопросы задать заказчику или самому себе
- 9.3RT1Y 8.3 Как вытащить скрытые умолчания из разговора
- 9.4RT1Y 8.4 Требование и готовое решение — как их не путать
- 9.5RT1Y 8.5 Что входит в границы системы, а что нет
- 9.6RT1Y 8.6 Внешние участники и их интерес к системе
- 9.7RT1Y 8.7 Контекстная диаграмма на одном листе
- 9.8RT1Y 8.8 Как зафиксировать требования в проверяемом виде
- 9.9RT1Y 8 Итоговый тест0 Questions
- 9. Анализ: роли и сценарии9 Items
- 10.1RT1Y 9.1 Кто пользуется системой и чем роли отличаются
- 10.2RT1Y 9.2 Как описать основную цель каждой роли
- 10.3RT1Y 9.3 Основной сценарий — путь от входа до результата
- 10.4RT1Y 9.4 Как расписывать шаги сценария без двусмысленности
- 10.5RT1Y 9.5 Альтернативные потоки — когда пользователь идёт иначе
- 10.6RT1Y 9.6 Ошибки и исключения как часть сценария
- 10.7RT1Y 9.7 Кто что видит и кто что может менять
- 10.8RT1Y 9.8 Как проверить сценарии на полноту до кода
- 10.9RT1Y 9 Итоговый тест5 Questions
- 10. Анализ: домен, данные и состояния11 Items
- 11.1RT1Y 10.1 Глоссарий — одно слово — один смысл
- 11.2RT1Y 10.2 Сущности проекта на примере сервиса записи
- 11.3RT1Y 10.3 Атрибуты — какие данные реально нужны сущности
- 11.4RT1Y 10.4 Связи между сущностями и что они меняют
- 11.5RT1Y 10.5 Один-ко-многим и другие важные отношения
- 11.6RT1Y 10.6 Доменная модель — как собрать картину целиком
- 11.7RT1Y 10.7 Как проверить, что модель не врёт о реальности
- 11.8RT1Y 10.8 Состояния записи — создана, подтверждена, отменена
- 11.9RT1Y 10.9 Запрещённые переходы и почему они важны
- 11.10RT1Y 10.10 Типовые ошибки моделирования и их цена
- 11.11RT1Y 10 Итоговый тест5 Questions
- 11. Анализ: правила, ограничения и критерии приёмки10 Items
- 12.1RT1Y 11.1 Бизнес-правила — что в системе нельзя нарушать
- 12.2RT1Y 11.2 Инварианты — правила, которые должны держаться всегда
- 12.3RT1Y 11.3 Скорость, надёжность и объём без технического тумана
- 12.4RT1Y 11.4 Нефункциональные требования простым языком
- 12.5RT1Y 11.5 Как записать критерий приёмки так, чтобы проверить
- 12.6RT1Y 11.6 Чем ‘работает’ отличается от ‘кажется, работает’
- 12.7RT1Y 11.7 Как найти дыры и противоречия в собственной модели
- 12.8RT1Y 11.8 Что делать с конфликтующими требованиями
- 12.9RT1Y 11.9 Как выглядит готовый пакет аналитики для агента
- 12.10RT1Y 11 Итоговый тест5 Questions
- 12. Системное мышление: видеть приложение целиком12 Items
- 13.1RT1Y 12.1 Что такое система и зачем вам это мышление
- 13.2RT1Y 12.2 Почему целое ведёт себя не как сумма частей
- 13.3RT1Y 12.3 Потоки данных от рождения до удаления
- 13.4RT1Y 12.4 Карта системы — как уместить приложение на листе
- 13.5RT1Y 12.5 Как держать карту системы в актуальном состоянии
- 13.6RT1Y 12.6 Радиус поражения — что сломается от одной правки
- 13.7RT1Y 12.7 Почему одна правка тянет за собой десять
- 13.8RT1Y 12.8 Удобная фича, которая создаёт новую нагрузку
- 13.9RT1Y 12.9 Когда метрика начинает портить продукт
- 13.10RT1Y 12.10 Откуда растёт сложность и как её не плодить
- 13.11RT1Y 12.11 Как временный костыль становится архитектурой
- 13.12RT1Y 12 Итоговый тест5 Questions
- 13. Системный дизайн: части, границы и контракты14 Items
- 14.1RT1Y 13.1 Как перейти от доменной модели к устройству системы
- 14.2RT1Y 13.2 По какому шву делить приложение на части
- 14.3RT1Y 13.3 Почему файл на 3000 строк лишает вас контроля
- 14.4RT1Y 13.4 Что такое контракт между частями приложения
- 14.5RT1Y 13.5 Как понять хороший контракт без программирования
- 14.6RT1Y 13.6 Почему чёткие границы важны для работы с агентом
- 14.7RT1Y 13.7 Простота против гибкости — выбор с последствиями
- 14.8RT1Y 13.8 Скорость против надёжности на реальном примере
- 14.9RT1Y 13.9 Как записывать цену решения вслух и письменно
- 14.10RT1Y 13.10 Зачем нужен журнал решений и отвергнутых вариантов
- 14.11RT1Y 13.11 Оценка размеров системы без точных расчётов
- 14.12RT1Y 13.12 Где решение обратимо, а где ошибаться дорого
- 14.13RT1Y 13.13 Как понять, что систему пора менять
- 14.14RT1Y 13 Итоговый тест5 Questions
- 14. Системный дизайн: время, одновременность и отказы13 Items
- 15.1RT1Y 14.1 Две записи на один слот — где рождается конфликт
- 15.2RT1Y 14.2 Конкуренция за ресурс без сложных терминов
- 15.3RT1Y 14.3 Что делать, если кнопку нажали дважды
- 15.4RT1Y 14.4 Идемпотентность на примере записи и оплаты
- 15.5RT1Y 14.5 Почему операция должна пройти целиком
- 15.6RT1Y 14.6 Время и часовые пояса — тихие и дорогие ошибки
- 15.7RT1Y 14.7 Расписание и календарь — где ломается логика
- 15.8RT1Y 14.8 Внешний сервис недоступен — таймаут и повтор
- 15.9RT1Y 14.9 Деградация вместо полного отказа
- 15.10RT1Y 14.10 Частичный отказ — одна часть сработала, другая нет
- 15.11RT1Y 14.11 Наблюдаемость как часть проекта с самого начала
- 15.12RT1Y 14.12 Что логировать, чтобы потом найти причину
- 15.13RT1Y 14 Итоговый тест5 Questions
- 15. Spec-driven development11 Items
- 16.1RT1Y 15.1 Почему спека важнее устных договорённостей
- 16.2RT1Y 15.2 Спека как исходный код проекта
- 16.3RT1Y 15.3 Продуктовая спека — что строим и для кого
- 16.4RT1Y 15.4 Функциональная спека — как работает отдельная часть
- 16.5RT1Y 15.5 Задача — самый маленький рабочий уровень спеки
- 16.6RT1Y 15.6 Формат спеки, понятный человеку и модели
- 16.7RT1Y 15.7 Как связать требование, задачу, тест и коммит
- 16.8RT1Y 15.8 Почему спека должна жить в репозитории
- 16.9RT1Y 15.9 Что происходит, когда код и спека расходятся
- 16.10RT1Y 15.10 Как из спеки появляется бэклог задач
- 16.11RT1Y 15 Итоговый тест5 Questions
- 16. Архитектура, данные и миграции13 Items
- 17.1RT1Y 16.1 Монолит со слоями — почему это разумный старт
- 17.2RT1Y 16.2 Что лежит в app/domain и зачем это выделять
- 17.3RT1Y 16.3 Что лежит в app/application и чем слой полезен
- 17.4RT1Y 16.4 Что лежит в app/infrastructure и app/interface
- 17.5RT1Y 16.5 Как ориентироваться в структуре репозитория курса
- 17.6RT1Y 16.6 Почему в курсе выбран именно этот стек
- 17.7RT1Y 16.7 Как доменная модель превращается в схему базы
- 17.8RT1Y 16.8 Что такое миграция и почему без неё опасно
- 17.9RT1Y 16.9 Как выполнять миграции командой make migrate
- 17.10RT1Y 16.10 Настройки из окружения и файл .env.example
- 17.11RT1Y 16.11 API-контракт в письменном виде
- 17.12RT1Y 16.12 Архитектура как способ сжать контекст для агента
- 17.13RT1Y 16 Итоговый тест5 Questions
- 17. Проектирование экранов11 Items
- 18.1RT1Y 17.1 Как сценарий превращается в экран
- 18.2RT1Y 17.2 Какие экраны нужны сервису записи на старте
- 18.3RT1Y 17.3 Состояние загрузки — что видит человек в ожидании
- 18.4RT1Y 17.4 Пустой экран, ошибка и успех как отдельные случаи
- 18.5RT1Y 17.5 Формы — как человек вводит данные без боли
- 18.6RT1Y 17.6 Валидация и подсказки до отправки формы
- 18.7RT1Y 17.7 Сообщения об ошибках, которые можно понять
- 18.8RT1Y 17.8 Навигация — как не потерять человека по дороге
- 18.9RT1Y 17.9 Тексты интерфейса как часть требований
- 18.10RT1Y 17.10 Как описать экран так, чтобы агент не гадал
- 18.11RT1Y 17 Итоговый тест5 Questions
- 18. Управление ИИ-агентами14 Items
- 19.1RT1Y 18.1 Как агент видит ваш проект и его файлы
- 19.2RT1Y 18.2 Что такое контекст и почему он ограничен
- 19.3RT1Y 18.3 Файл AGENTS.md — правила проекта для агента
- 19.4RT1Y 18.4 Что класть в правила, а что не засоряет контекст
- 19.5RT1Y 18.5 Скиллы — повторяемые процедуры вместо длинных промптов
- 19.6RT1Y 18.6 Когда длинная сессия начинает портить результат
- 19.7RT1Y 18.7 Как понять, что контекст пора сбросить
- 19.8RT1Y 18.8 За что вы платите — токены, чтение и переписывание
- 19.9RT1Y 18.9 Выдуманные API и несуществующие пакеты
- 19.10RT1Y 18.10 ‘Всё готово’ при недоделанной работе
- 19.11RT1Y 18.11 Самовольный рефакторинг и цикл бесконечных правок
- 19.12RT1Y 18.12 Как распознать, что агент поехал
- 19.13RT1Y 18.13 Когда несколько агентов помогают, а когда мешают
- 19.14RT1Y 18 Итоговый тест5 Questions
- 19. Постановка задач агенту11 Items
- 20.1RT1Y 19.1 Как разложить спеку до задачи в один диф
- 20.2RT1Y 19.2 Признаки слишком крупной задачи для агента
- 20.3RT1Y 19.3 Признаки слишком мелкой задачи и лишней дробности
- 20.4RT1Y 19.4 Когда задача готова к передаче агенту
- 20.5RT1Y 19.5 Definition of Ready простыми словами
- 20.6RT1Y 19.6 Definition of Done — по чему принимать результат
- 20.7RT1Y 19.7 Что обязательно дать агенту вместе с задачей
- 20.8RT1Y 19.8 Зачем нужны примеры, ограничения и антипримеры
- 20.9RT1Y 19.9 Итерация и уточнение вместо переписывания с нуля
- 20.10RT1Y 19.10 Какие задачи агенту отдавать нельзя
- 20.11RT1Y 19 Итоговый тест5 Questions
- 20. Качество: как проверять то, что писал не ты13 Items
- 21.1RT1Y 20.1 Два вопроса качества — работает и удобно ли
- 21.2RT1Y 20.2 Почему регресс нельзя проверять только руками
- 21.3RT1Y 20.3 Что такое тест и как он выглядит глазами новичка
- 21.4RT1Y 20.4 Юнит-тесты для правил предметной области
- 21.5RT1Y 20.5 Интеграционные тесты для базы и внешних связей
- 21.6RT1Y 20.6 Дымовые тесты для главных сценариев
- 21.7RT1Y 20.7 Почему тесты должны расти из спеки
- 21.8RT1Y 20.8 Чем опасны тесты, написанные по готовому коду
- 21.9RT1Y 20.9 Тестовые данные и наполнение базы для проверки
- 21.10RT1Y 20.10 Как читать pull request, не умея писать код
- 21.11RT1Y 20.11 Красные флаги в дифе — лишнее и опасное
- 21.12RT1Y 20.12 Команды make test и make lint в вашей приёмке
- 21.13RT1Y 20 Итоговый тест5 Questions
- 21. Ручное тестирование: то, что не сделает за вас никто14 Items
- 22.1RT1Y 21.1 Почему приёмку результата всегда делает человек
- 22.2RT1Y 21.2 Что агент не видит в принципе
- 22.3RT1Y 21.3 Как проходить сценарий руками системно, а не хаотично
- 22.4RT1Y 21.4 Чек-лист из критериев приёмки
- 22.5RT1Y 21.5 Исследовательское тестирование — как ломать осознанно
- 22.6RT1Y 21.6 Где пользователь запнётся и бросит форму
- 22.7RT1Y 21.7 Тексты и ошибки глазами живого человека
- 22.8RT1Y 21.8 Почему нужен прогон на реальных данных
- 22.9RT1Y 21.9 Проверка на реальных людях, а не на идеальном кейсе
- 22.10RT1Y 21.10 Мобильный экран, медленный интернет и старый браузер
- 22.11RT1Y 21.11 Доступность — если человек видит или управляет иначе
- 22.12RT1Y 21.12 Как фиксировать находки для точечной правки
- 22.13RT1Y 21.13 Когда найденное — баг, а когда дыра в спеке
- 22.14RT1Y 21 Итоговый тест5 Questions
- 22. Выкладка: пайплайн, стенд и продакшен в России14 Items
- 23.1RT1Y 22.1 Что такое пайплайн и зачем он одиночному проекту
- 23.2RT1Y 22.2 Из каких шагов состоит нормальная выкладка
- 23.3RT1Y 22.3 Почему главная ветка должна оставаться зелёной
- 23.4RT1Y 22.4 Как передавать секреты без хранения в репозитории
- 23.5RT1Y 22.5 Как выбрать VPS и хостинг из России
- 23.6RT1Y 22.6 Первый вход на сервер и базовая подготовка
- 23.7RT1Y 22.7 Что такое домен и как он указывает на сервер
- 23.8RT1Y 22.8 DNS — почему адрес начинает работать не сразу
- 23.9RT1Y 22.9 Обратный прокси и зачем нужен замок в браузере
- 23.10RT1Y 22.10 Локально, стенд и прод — три разных окружения
- 23.11RT1Y 22.11 Выкладка первой версии и проверка после релиза
- 23.12RT1Y 22.12 Миграции на проде — самая опасная операция
- 23.13RT1Y 22.13 Бэкап и проверка восстановления, а не только копии
- 23.14RT1Y 22 Итоговый тест5 Questions
- 23. Безопасность и правовые границы13 Items
- 24.1RT1Y 23.1 Как секреты утекают через репозиторий и логи
- 24.2RT1Y 23.2 Почему нельзя класть секреты в промпты
- 24.3RT1Y 23.3 Prompt injection — когда данные управляют агентом
- 24.4RT1Y 23.4 Подменённые пакеты и атаки через зависимости
- 24.5RT1Y 23.5 Как понять, что приехало в ваш проект
- 24.6RT1Y 23.6 Аутентификация — как система узнаёт пользователя
- 24.7RT1Y 23.7 Авторизация по ролям — кто что может делать
- 24.8RT1Y 23.8 Проверка ввода и ограничение частоты запросов
- 24.9RT1Y 23.9 Персональные данные и что меняет 152-ФЗ
- 24.10RT1Y 23.10 Где хранить данные с учётом российского контекста
- 24.11RT1Y 23.11 Лицензии кода и заимствований — бизнес-риски
- 24.12RT1Y 23.12 Чек-лист аудита безопасности перед релизом
- 24.13RT1Y 23 Итоговый тест5 Questions
- 24. Инцидент: когда прод сломался12 Items
- 25.1RT1Y 24.1 Первые действия, когда прод перестал работать
- 25.2RT1Y 24.2 Почему нельзя чинить вслепую и сразу всё менять
- 25.3RT1Y 24.3 Где искать причину в логах и метриках
- 25.4RT1Y 24.4 Как отличить сбой кода от сбоя инфраструктуры
- 25.5RT1Y 24.5 Откат релиза — когда это самый быстрый путь
- 25.6RT1Y 24.6 Откат миграции — почему это отдельная история
- 25.7RT1Y 24.7 Хотфикс — когда можно срезать угол, а когда нельзя
- 25.8RT1Y 24.8 Что сообщать пользователям во время аварии
- 25.9RT1Y 24.9 Постмортем без поиска виноватых
- 25.10RT1Y 24.10 Что менять в правилах агента после инцидента
- 25.11RT1Y 24.11 Что менять в спеке и пайплайне после аварии
- 25.12RT1Y 24 Итоговый тест5 Questions
- 25. Итог: сдача проекта и перенос подхода10 Items
- 26.1RT1Y 25.1 Как сдавать проект по критериям приёмки
- 26.2RT1Y 25.2 Финальная проверка приложения перед показом
- 26.3RT1Y 25.3 Разбор pull request с посеянными дефектами
- 26.4RT1Y 25.4 Как замечать лишние и тихие правки
- 26.5RT1Y 25.5 Карта системы как итоговый документ проекта
- 26.6RT1Y 25.6 Журнал решений как защита от пересмотра хаотично
- 26.7RT1Y 25.7 Как входить с этим подходом в чужой проект
- 26.8RT1Y 25.8 Как перенести метод на свою рабочую задачу
- 26.9RT1Y 25.9 Что учить дальше после первого продакшена
- 26.10RT1Y 25 Итоговый тест5 Questions
This content is protected, please войти and записаться in the course to view this content!
RT1Y 11.8 Что делать с конфликтующими требованиями
Предыдущий
RT1Y 11 Итоговый тест
Следующий
