«Codex: продукты и практика»: курс переписан — шестнадцать видов работы
Курс переписан заново: вход в незнакомый проект, починка, тесты, рефакторинг, ревью, миграции, выкладка и откат — по уроку на каждый вид работы.
Курс о практике разработки рядом с кодовым агентом переписан заново — не дополнен, а написан с первой строки. Шестнадцать уроков, у каждого своя домашняя работа, в конце контрольная и именной сертификат. Адрес курса прежний, устройство другое.
Урок — это вид работы, а не тема
Прошлая версия шла по темам: контекст, границы, проверка. Новая устроена иначе — по видам работы, которые встречаются каждую неделю. Войти в незнакомый проект. Сделать новую возможность. Найти причину поломки. Покрыть тестами. Переделать, не сломав. Пройти ревью — чужое и своё. Изменить данные. Не сломать тех, кто уже пользуется. Выложить и, если понадобится, откатить.
У каждого вида работы свой порядок действий и своя тяжёлая часть: в починке это воспроизведение, в рефакторинге — доказательство, что поведение не изменилось, в миграции — обратимость. Написание кода во всех четырёх занимает меньше всего времени, и это единственное, что агент делает за человека.
Про то, что изменилось, а что осталось
Курс отвечает на возражение, которое возникает почти у всех: «это же обычная разработка, при чём тут агент». Возражение верное — и в этом всё дело. Почти всё в курсе было верно и десять лет назад, просто раньше эта работа была распределена по времени: пока правка писалась полдня, о её последствиях думалось само собой, по дороге.
Теперь правка пишется за десять минут, и этих полдня нет. Думать о последствиях приходится намеренно и отдельно — а порядок, которому посвящён курс, и есть то, что заменило ушедшее время.
Что внутри у каждого урока
Теория с разбором случаев и схемами, четыре задания по ходу чтения и домашняя работа в конце: восемь заданий, собранных сервером из банка в сорок, с разными числами у каждого. Виды заданий разные — разложить по группам, расставить порядок, заполнить пропуски, найти неверное утверждение, посчитать.
Последний урок проводит маленький настоящий продукт целиком: от постановки и первого работающего среза до второго месяца жизни, когда приходят первая жалоба, первая миграция и первый внешний читатель отчёта.
Три подачи
Один и тот же урок читается по-разному в зависимости от того, как вы работаете: «Я разработчик» — рабочий проект и привычные инструменты; «Я делаю один» — ни ревьюера, ни дежурного, и всё, что в команде делают люди, приходится делать порядком; «Я в команде» — чужой код, ревью, общие ветки и договорённости. Подачу выбирают на карточке курса и меняют когда угодно.
Курс бесплатный, как и все остальные. Первый урок открыт без регистрации — вместе с заданием, которое можно решить прямо на странице.