16 уроков

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

Виды работы, которые доводят код до людей

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

Задание ниже на этой же странице. Ничего заполнять не нужно.

16уроков с домашней работой к каждому
192задания с проверкой в браузере
0 ₽курс с погружением — бесплатно
6 часовстолько уходит на уровень
Первый урок · без регистрации Урок 1 · «Помощник и продукт: что меняется, когда код уходит к людям» — с него начинается курс 5 минут

Две работы, похожие снаружи

Есть две работы, которые снаружи выглядят одинаково: в обеих человек пишет код. Разница начинается после того, как код написан, — и именно она определяет, чем эти работы отличаются на деле.

Для себяДля людейошибка — ваше времяошибка — чужое времяоткатить: стереть файлоткатить: выкладка и данныеданные своиданные чужиеработает сегодня — хватитработает год и меняетсяагент ускоряет набор текста одинаково в обоих столбцах
Набор текста в них правда один и тот же. Разница начинается после того, как код написан.

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

Вторая — для людей. То, чем будут пользоваться другие: сервис, страница, отчёт, который уходит в бухгалтерию, внутренний инструмент отдела. Здесь ошибка стоит чужого времени, откат — это отдельная работа, данные чужие, и работать оно должно не сегодня, а год, меняясь по дороге.

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

Курс — про вторую работу. Не потому, что первая неважна, а потому, что с ней всё и так неплохо: поручили, посмотрели, запустили, готово. Вторая требует ремесла, и ремесло это не про инструмент, а про то, что вокруг написанного кода.

Стоит сразу снять одно возражение, которое возникает почти у всех: «это же обычная разработка, при чём тут агент». Верно — почти всё в этом курсе было верно и десять лет назад. Изменилось одно: раньше эта работа была распределена по времени, а теперь сжалась.

Когда правка писалась полдня, у вас было полдня, чтобы подумать о её последствиях: что она сломает, как её откатывать, кого она затронет. Теперь она пишется за десять минут, и этих полдня нет. Думать приходится намеренно и отдельно — то, что раньше происходило само, по ходу набора текста.

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

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

Ремесло, которое раньше передавалось внутри профессии — от старшего к младшему, на ревью и на разборах поломок, — до этих людей просто не доходит. Не потому, что оно секретное, а потому, что его негде взять: в учебниках по языку его нет, а команды, которая бы его показала, рядом нет тоже.

Весь урок целиком →

Задание из урока 1

Агент ускоряет работу «для себя» и работу «для людей» примерно одинаково.

  • Карту не спрашиваем ни на каком шаге
  • Прогресс хранится в аккаунте — с телефона и с компьютера одинаково
  • Через 2, 7 и 30 дней курс сам вернёт задания, чтобы выученное не забылось
  • Письма — только о ваших занятиях, отписка одной кнопкой
Программа курса 1 уровень · 16 уроков · контрольная уровня с сертификатом

Программа

Уровень 1 — работа, которая доходит до людей 16 уроков · контрольная на 30 заданий
01
Помощник и продукт: что меняется, когда код уходит к людям

Различать работу «для себя» и работу «для людей», знать четыре вещи, которые добавляются во второй, понимать, какие части работы агент не ускоряет, и представлять карту курса по видам работы.

около 16 минут · домашняя работа
02
Вход в незнакомый проект

Отличать чтение файлов от понимания устройства, задавать семь вопросов входа, знать, что поручать агенту и где он уверенно врёт, и проверять карту мелкой правкой сквозь весь путь.

около 16 минут · домашняя работа
03
Новая возможность: от постановки до готовности

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

около 17 минут · домашняя работа
04
Починка: найти причину, а не признак

Воспроизводить поломку четырьмя вопросами и сокращать воспроизведение, находить место делением пополам, отличать признак от причины и собирать починку в порядке «красный тест — минимальная правка — проверка руками — запись причины».

около 16 минут · домашняя работа
05
Тесты: что проверять и чем

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

около 17 минут · домашняя работа
06
Рефакторинг: менять, не ломая

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

около 17 минут · домашняя работа
07
Ревью: чужое и своё

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

около 17 минут · домашняя работа
08
Чужой код и чужие решения

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

около 17 минут · домашняя работа
09
Рутина: что автоматизировать

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

около 17 минут · домашняя работа
10
Данные и миграции

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

около 17 минут · домашняя работа
11
Совместимость: не сломать тех, кто уже пользуется

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

около 17 минут · домашняя работа
12
Секреты, доступы и зависимости

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

около 17 минут · домашняя работа
13
Выкладка

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

около 16 минут · домашняя работа
14
После выкладки: наблюдение и разбор

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

около 17 минут · домашняя работа
15
В команде: ветки, конфликты, договорённости

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

около 16 минут · домашняя работа
16
Маленький продукт целиком

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

около 17 минут · домашняя работа
Что дальше

Что дальше

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

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

Начало урока «Помощник и продукт: что меняется, когда код уходит к людям» — нажмите подачу и посмотрите, как это написано для вас

Базовая подача Так урок написан для всех, пока подача не выбрана.

Есть две работы, которые снаружи выглядят одинаково: в обеих человек пишет код. Разница начинается после того, как код написан, — и именно она определяет, чем эти работы отличаются на деле.

Как устроен урок. Урок — одна страница: главы подряд, внутри них встроенная практика, в конце итог и домашняя работа. Порог 70%, пересдача через сутки новым набором.

Сертификат. За сданную контрольную уровня — именной, с кодом проверки подлинности; от 95% с отличием.

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

Практика и материалы по теме курса

Частые вопросы
Сколько занимает курс «Codex: продукты и практика»?

Уровень 1 — это 16 уроков примерно на 6 часов вместе с домашними работами и контрольной. Заниматься можно в любом темпе: прогресс сохраняется.

Нужно ли платить?

Нет: курс с погружением бесплатный — уроки, домашние работы, контрольная и сертификат. Регистрация нужна только для того, чтобы сохранялся прогресс.

С чего начать, если я ничего не знаю о теме?

С первого уровня: он написан с нуля и не требует подготовки. Уровни — это глубина, а не точка входа: второй продолжает первый без повторов.

Что такое подача и какую выбрать?

Подача меняет примеры и язык объяснения, а не тему урока: Я разработчик, Я делаю один, Я в команде. Выбрать можно при первом заходе и сменить в любой момент.

Как проверяются задания?

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

Есть ли сертификат?

Да. За сданную контрольную уровня выдаётся именной сертификат с кодом проверки подлинности; от 95% — с отличием. Проверить код может любой на странице /check.

Дальше — весь курс с сохранением прогресса

Регистрацию можно отложить: первые уроки открыты целиком, а прогресс появится, как только заведёте аккаунт.

Зарегистрироваться