Какие возможности Codex открывает для Notion
Как Notion использует Codex для мгновенного создания спецификаций и многократного увеличения эффективности своих инженеров.
2 Weeks → 3 hours
Codex сократил время разработки
В Notion Codex меняет подход инженеров к разработке. Компания переосмысливает создаваемые ею программные примитивы и абстракции, чтобы агенты могли ими пользоваться. Когда в команду берут нового инженера, они ищут любознательность и открытость новому, поскольку необходимого многолетнего опыта, который обычно требовался бы в этой области, пока просто не существует. И руководители, годами не работавшие с продакшн-кодом, снова возвращаются к кодовой базе, занимаясь разработкой вместе со своими командами.
Райан Нистром руководит продуктовой разработкой в области ИИ в Notion. За год с лишним его работы команда создала или усовершенствовала практически каждую ИИ-функцию в продукте. И теперь они видят, что использование Codex открыло перед ними совершенно новые горизонты возможностей.
«В Codex мне нравится то, что он не торопится и сначала разбирается в задаче, прежде чем переходить к реализации. В результате обычно то, что он создает, сразу соответствует стандартам нашей кодовой базы, и мне не приходится потом возвращаться и подчищать большой объем его работы».
Как создавался голосовой ИИ-ввод в веб-версии Notion
Способность Codex автономно выполнять задачи ярко проявилась в недавнем проекте. Райан использовал исключительно Codex, чтобы реализовать голосовой ввод на базе ИИ в Notion для веб-версии.
«Когда мы разговариваем, мы можем дать гораздо больше контекста, — говорит он. — Когда я пишу текст, я думаю о стиле, подбираю слова. Дав эту функцию пользователям Notion, мы позволили им задавать более естественные вопросы и делиться гораздо большим объемом информации. Именно это мы и хотели привнести в Notion».
Когда поступил запрос на эту функцию, в мобильном приложении Notion уже была рабочая версия, а в десктопном и веб-клиенте — нет. Хотя Райан не был до конца уверен, как эта функция работает на мобильных устройствах, он смог передать задачу Codex. Он направил его на мобильную кодовую базу, дал ему четкое описание того, как это должно выглядеть в веб-версии, и предоставил способ проверить результат. Codex с одним примером выдал полноценный первый вариант веб-реализации, который настолько хорошо соответствовал соглашениям кодовой базы Notion, что его можно было выпустить уже на следующий день.
«Если бы я создавал функцию голосового ввода Notion года два назад, этот проект занял бы у меня и еще одного инженера недели две, — говорит Райан. — С Codex я смог собрать её примерно за три-четыре часа, причем абсолютно в одиночку».
«Он потратил кучу времени на изучение нашего мобильного кода, а затем выдал результат и написал всю фичу практически за один раз. На следующий день я её выкатил и сразу же запустил пользовательское тестирование».
Как изменилась работа
Инженеры Notion могут регулярно поручать Codex набор задач и способ проверки его работы, а затем заниматься другими делами, пока он работает. «Я поймал себя на том, что теперь трачу гораздо больше времени на написание подробных спецификаций, которые могу просто передать Codex и оставить его за работой, — говорит Райан. — Честно говоря, я уже почти не пишу код вручную».
До появления Codex каждый инженер в команде фактически мог сосредоточиться только на одной задаче, в перерывах между совещаниями и помощью коллегам. Теперь они выполняют несколько задач параллельно, запуская задачи без потери поддержки команды, которая раньше была узким местом в работе.
«Я руковожу командой, а у менеджеров исторически никогда не хватает времени на написание кода, — говорит он. — То, что я могу в одиночку собрать целую фичу и при этом полноценно поддерживать своих ребят, — это просто невероятно. За пять с лишним лет руководящей работы я ни разу не имел возможности настолько глубоко погрузиться в процессы программирования».
Теперь он может просто поставить задачу в очередь, уйти на встречу, а вернувшись, увидеть готовую функцию. Или же он и его команда получают менеджера, который способен выпускать продукт вместе с ними, а Райан возвращает себе часть работы, от которой, как он думал, отказался. Это время доступности также выходит за пределы рабочего дня. Он сформулирует исследовательский вопрос перед сном, оставит Codex работать на ночь, а проснувшись, получит готовый отчет.
Codex задал новую планку того, что может выпускать небольшая команда (даже команда из одного человека!), и дал инженерам Notion больше возможностей сосредоточиться на работе, которая для них важнее всего.
«Когда мне нужно изучить задачу, исправить ошибку или внести небольшую правку, Codex всегда под рукой и готов помочь. По сути, у меня в Notion есть стажёр, доступный 24/7».


