Co Codex umożliwia w Notion
Jak Notion wykorzystuje Codex do generowania specyfikacji za jednym podejściem i zwielokrotniania możliwości inżynieryjnych.
2 Weeks → 3 hours
Codex skrócił czas tworzenia oprogramowania
W Notion Codex zmienia sposób tworzenia oprogramowania przez inżynierów. Firma na nowo analizuje tworzone przez siebie podstawowe elementy oprogramowania i abstrakcje, aby agenty mogły z nich korzystać. Przy zatrudnianiu nowych inżynierów zespół szuka przede wszystkim ciekawości i otwartości, bo w tej dziedzinie nie można jeszcze liczyć na wieloletnie doświadczenie. Nawet menedżerowie, którzy od lat nie programowali, wracają do bazy kodu i dostarczają oprogramowanie ramię w ramię ze swoimi zespołami.
Ryan Nystrom kieruje zespołem inżynierii produktów AI w Notion. W ciągu ponad roku jego pracy jego zespół stworzył lub miał udział w niemal każdej funkcji AI dostępnej w produkcie. Odkryli, że korzystanie z Codex otworzyło przed nimi nowe możliwości i pozwoliło realizować projekty, których wcześniej by się nie podjęli.
„W Codex cenię to, że poświęca czas na zrozumienie problemu, zanim zacznie budować rozwiązanie. „W rezultacie zazwyczaj to, co tworzy, od razu spełnia standardy naszego kodu źródłowego, zamiast wymagać później wielu poprawek i porządkowania z mojej strony”.
Tworzenie funkcji głosowego wprowadzania AI w wersji webowej Notion
Zdolność Codex do autonomicznego wykonywania zadań szczególnie uwidoczniła się w jednym z ostatnich projektów. Ryan korzystał wyłącznie z Codex, aby udostępnić funkcję głosowego wprowadzania AI w Notion w wersji przeglądarkowej.
„Kiedy mówimy, jesteśmy w stanie przekazać znacznie więcej kontekstu” — mówi. „Gdy piszę na klawiaturze, zastanawiam się nad stylem, doborem słów i formą wypowiedzi. Udostępnienie tej funkcji użytkownikom Notion pozwala im zadawać bardziej naturalne pytania i przekazywać znacznie więcej kontekstu. Chcieliśmy przenieść to doświadczenie do Notion AI”.
Gdy pojawiło się zapotrzebowanie na tę funkcję, aplikacja mobilna Notion posiadała już działającą wersję, ale klient desktopowy i webowy jeszcze nie. Mimo że Ryan nie był do końca pewien, jak ta funkcja działa na urządzeniach mobilnych, mógł po prostu wykorzystać Codex. Nakierował narzędzie na kod aplikacji mobilnej, jasno opisał, jak powinna wyglądać wersja webowa, i wskazał sposób weryfikacji rezultatu. Codex za jednym podejściem zwrócił kompletną pierwszą wersję implementacji webowej, która była na tyle zgodna ze standardami kodu Notion, że mogła zostać wdrożona już następnego dnia.
„Gdybym miał stworzyć funkcję wprowadzania głosowego w Notion dwa lata temu, byłby to projekt dla mnie i jeszcze jednego inżyniera na około dwa tygodnie pracy” — mówi Ryan. „Dzięki Codex udało mi się zbudować ją w jakieś trzy lub cztery godziny, całkowicie samodzielnie”.
„Spędził mnóstwo czasu na analizowaniu kodu naszej aplikacji mobilnej, a następnie wrócił z kompletną implementacją całej funkcji praktycznie za jednym podejściem. Wdrożyłem ją następnego dnia i od razu zacząłem udostępniać ją użytkownikom do testów”.
Jak zmienił się sposób pracy
Inżynierowie w Notion mogą rutynowo powierzać systemowi Codex zestaw zadań wraz z metodą weryfikacji wyników, a następnie zająć się czymś innym, podczas gdy agent wykonuje pracę. „Zauważyłem, że spędzam o wiele więcej czasu na pisaniu tych dokumentów specyfikacyjnych, które mogę przekazać systemowi Codex i pozwolić mu działać” — mówi Ryan. „Szczerze mówiąc, praktycznie już nie piszę kodu ręcznie”.
Przed pojawieniem się Codex każdy inżynier w zespole mógł tak naprawdę skupić się tylko na jednym zadaniu naraz, próbując godzić pracę między spotkaniami a wsparciem dla współpracowników. Teraz wykonują wiele zadań równolegle i inicjują kolejne bez uszczerbku dla wsparcia zespołu, co wcześniej było głównym ograniczeniem.
„Zarządzam zespołem ludzi, a tradycyjnie menedżerowie nie mieli czasu na pisanie kodu” — mówi. „To, że mogę samodzielnie stworzyć funkcjonalność, a jednocześnie nadal wspierać swój zespół, to coś niesamowitego. Od ponad pięciu lat zajmuję się zarządzaniem i nigdy wcześniej nie mogłem tak głęboko angażować się w kwestie programistyczne”.
Teraz może po prostu dodać zadanie do kolejki, udać się na serię spotkań, a po powrocie zastać gotową funkcję. Jego zespół zyskuje menedżera, który nadal aktywnie dostarcza kod, a Ryan odzyskuje część swojej pracy, którą wcześniej uważał za utraconą. Ta dostępność wykracza też poza standardowe godziny pracy. Przed snem może zadać pytanie badawcze, pozostawić Codex do pracy przez noc, a rano obudzić się z gotowym raportem.
Codex na nowo wyznaczył standard tego, co może dostarczyć mały zespół (nawet jednoosobowy), i dał inżynierom Notion więcej przestrzeni, by mogli skupić się na pracy, na której najbardziej im zależy.
„Zawsze, gdy muszę zbadać jakieś zagadnienie, naprawić błąd albo wprowadzić drobną poprawkę, Codex jest po prostu pod ręką – gotowy do pomocy. W zasadzie mam w Notion stażystę dostępnego przez całą dobę”.


