🚀

Codex: продукты и практика

От помощника к рабочему инструменту

Постановка задачи с приёмкой, вход в чужой проект, тесты как договор, отладка и рефакторинг, ревью, автоматизация рутины, данные и миграции, безопасность, выкладка и наблюдение за продуктом.

13разделов 26уроков 107заданий 48карточек памяти

Программа

Тринадцать разделов. В конце каждого — контрольная, в конце курса — аттестация с сертификатом.

01
Помощник и продукт

Что меняется, когда агент пишет не фрагмент, а часть настоящего продукта: ответственность, приёмка и цена ошибки.

2 урока · 14 заданий · контрольная
02
Задача, контекст и границы

Как формулировать работу так, чтобы результат можно было принять: что дать в контекст, что запретить и по каким признакам считать задачу выполненной.

2 урока · 14 заданий · контрольная
03
Незнакомый код

Как за час понять чужой проект, что спрашивать у агента, а что смотреть самому, и почему первым делом ищут не код, а способ его запустить.

2 урока · 14 заданий · контрольная
04
Разбить и выстроить

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

2 урока · 14 заданий · контрольная
05
Тесты и приёмка

Почему тест — самая понятная форма постановки задачи для агента, какие тесты писать в первую очередь и чем опасны тесты, написанные под уже готовый код.

2 урока · 14 заданий · контрольная
06
Поиск причины

Воспроизведение, сужение области поиска и работа с агентом при отладке: почему «почини это» не работает, а «вот как воспроизвести» — работает.

2 урока · 14 заданий · контрольная
07
Менять, не ломая

Когда рефакторинг оправдан, как делать его маленькими шагами и почему агент особенно опасен именно здесь.

2 урока · 14 заданий · контрольная
08
Ревью: своё и чужое

Как читать изменения, которые написал не ты, что искать в первую очередь и как формулировать замечания, чтобы работа двигалась.

2 урока · 14 заданий · контрольная
09
Скрипты, проверки и хуки

Что стоит автоматизировать в первую очередь, как писать одноразовые скрипты, которые не превращаются в мусор, и почему проверки лучше договорённостей.

2 урока · 14 заданий · контрольная
10
Данные, схема и совместимость

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

2 урока · 14 заданий · контрольная
11
Секреты, зависимости и права

Что нельзя показывать агенту и хранить в репозитории, как относиться к чужим библиотекам и почему права нужно давать по минимуму.

2 урока · 14 заданий · контрольная
12
Выкладка и жизнь после неё

Как выкладывать так, чтобы можно было вернуться, что смотреть в первые минуты и почему работа не заканчивается словами «выложил».

2 урока · 14 заданий · контрольная
13
Практикум: маленький продукт целиком

Собираем всё вместе на одном примере: от задачи и каркаса до выкладки, наблюдения и записи решений.

2 урока · 13 заданий · контрольная

О курсе

О чём он

Продолжение курса «Codex». Первый курс объясняет, как устроен агент и как с ним разговаривать; этот — как довести работу до людей. Разбирается порядок продуктовой разработки с агентом: постановка задачи, которую можно принять; вход в незнакомый проект; тесты как исполняемое описание требований; отладка через воспроизведение; рефакторинг без изменения поведения; ревью чужого и своего кода; автоматизация рутины; данные, миграции и совместимость; секреты, зависимости и права; выкладка, откат и наблюдение. Заканчивается практикумом: маленький сервис от постановки до запуска.

Зачем это нужно

Скорость генерации кода перестала быть узким местом — им стали понимание задачи, проверка и ответственность за то, что попало к пользователям. Курс про эти три вещи: он не привязан к конкретной модели или редактору и остаётся полезным, когда инструменты поменяются.

Что дальше

Дальше логично взять «Инженерию ИИ-агентов»: там разбирается, как строить собственные агентные системы, а не только работать с готовым инструментом.

Начните с первого урока

Материалы бесплатны. Прогресс сохраняется в аккаунте, вернуться можно в любой момент.