Ang binubuksan ng Codex para sa Notion
Paano ginagamit ng Notion ang Codex para sa mga one-shot spec at mapalawak nang maraming ulit ang kakayahan nito sa engineering.
2 Weeks → 3 hours
Binawasan ng Codex ang oras ng pag-develop
Sa Notion, binabago ng Codex kung paano bumubuo ang mga engineer. Muling pinag-iisipan ng kumpanya ang mga software primitive at abstraction na ginagawa nito para magamit ito ng mga agent. Kapag kumukuha ng bagong engineer para sa team, naghahanap sila ng mga taong may pagkamausisa at bukas na pag-iisip, dahil ang mga taon ng karanasang karaniwang hinihingi ng larangang ito ay wala pa sa ngayon. At ang mga manager na matagal nang hindi nagsusulat ng production code ay bumabalik sa codebase at sabay-sabay na nagde-deploy kasama ng kanilang mga team.
Si Ryan Nystrom ang namumuno sa AI Product Engineering sa Notion. Sa mahigit isang taon niyang panunungkulan, nakabuo o nakapag-ambag sa halos lahat ng AI feature sa produkto ang kanyang team. Natutuklasan nilang nagbukas ng mga bagong posibilidad ang paggamit sa Codex para sa mga gawaing kaya nilang akuin.
“Ang pinapahalagahan ko sa Codex ay binibigyan muna nito ng oras ang sarili para alamin at unawain ang mga bagay bago ito aktuwal na magsimulang bumuo. Ang resulta nito ay karaniwan nang sumusunod agad sa mga pamantayan ng aming codebase mula sa unang bersyon, kaya hindi ko na kailangang balikan pa at maglinis o mag-ayos ng maraming bahagi ng output nito.”
Pagbuo ng AI voice input ng Notion sa web
Malinaw na nakita ang kakayahan ng Codex na magsagawa ng mga gawain nang autonomously sa kamakailang proyekto. Eksklusibong ginamit ni Ryan ang Codex para dalhin ang AI voice input ng Notion sa web.
"Kapag nag-uusap tayo, mas marami pa tayong maibibigay na konteksto," sabi niya. "Kapag nagta-type ako, nakatuon ang isip ko sa pagbuo ng aking mga pangungusap at sa pagpili ng mga salitang gagamitin ko. Sa pamamagitan ng pagbibigay ng feature na ito sa mga user ng Notion, mas nakakapagtanong sila nang mas natural at nakakapagsama ng mas maraming konteksto. Gusto naming dalhin iyon sa Notion AI."
Nang dumating ang kahilingan para sa feature, mayroon nang gumaganang bersyon ang mobile app ng Notion, pero wala pa ang desktop at web client. Kahit hindi lubos na sigurado si Ryan kung paano gumagana ang feature sa mobile, naipasa niya ang problema sa Codex. Itinutok niya ito sa mobile codebase, nagbigay ng malinaw na paglalarawan kung paano ito dapat magmukha sa web, at nagbigay ng paraan para ma-verify ang resulta. Bumalik ang Codex dala ang kumpletong unang bahagi ng implementasyon ng web, sa one-shot, na halos kapareho ng mga kombensiyon ng codebase ng Notion upang maipadala kinabukasan.
“Kung ginawa ko ang voice input feature ng Notion dalawang taon na ang nakalipas, ito ay isang proyektong aabutin ng humigit-kumulang dalawang linggo para sa akin at marahil sa isa pang engineer,” sabi ni Ryan. “Gamit ang Codex, nagawa kong buuin ito sa tatlo o apat na oras, nang mag-isa lang.”
“Matagal itong nag-explore sa aming mobile code, at sa huli ay bumalik at isinulat ang buong feature halos sa isang shot. Inilabas ko ito kinabukasan at agad kong sinimulang hayaang subukan ito ng mga user.”
Paano nagbago ang trabaho
Karaniwan nang naibibigay ng mga engineer sa Notion ang hanay ng mga gawain sa Codex kasama ang paraan para masuri ang mga resulta nito, at pagkatapos ay maaari na silang lumayo habang kusang ginagawa ng Codex ang trabaho. "Halos mas marami na nga akong oras na ginugugol sa pagsusulat ng mga specification document na maaari kong ibigay sa Codex at hayaan itong gumawa ng trabaho batay roon," sabi ni Ryan. "Sa totoo lang, hindi na talaga ako nagsusulat ng code nang mano-mano."
Bago ang Codex, ang bawat engineer sa team ay talagang nakakapag-focus lang sa iisang gawain sa bawat pagkakataon, na naisisingit sa pagitan ng mga meeting at pagtulong sa mga kasamahan. Ngayon, nagpapatakbo sila ng maraming gawain nang sabay-sabay, mabilis na nagpapasimula ng trabaho nang hindi nawawala ang anumang suporta ng team na dati ay nagiging hadlang.
"Namamahala ako ng isang team ng mga tao, at karaniwang walang oras ang mga manager para magsulat ng code," sabi niya. "Nakakamangha na kaya kong bumuo ng feature nang mag-isa habang patuloy pa ring sumusuporta sa aking team." Mahigit limang taon na akong nagma-manage, at ngayon ko lang nagawang lubos na mapagtuunan nang ganito kalalim ang mga coding problem.
Ngayon, maaari na lang siyang mag-queue ng task, pumasok sa sunod-sunod na meeting, at pagbalik niya ay tapos na ang feature. O kaya naman, siya at ang kanyang team ay nagkakaroon ng manager na nakakapag-ship kasama nila, at nababalikan ni Ryan ang bahagi ng trabaho na akala niya ay tuluyan na niyang binitawan na. Ang availability na ito ay umaabot din lampas sa oras ng trabaho. Magtatanong siya ng research question bago matulog, hahayaan niyang tumakbo ang Codex magdamag, at paggising niya ay may kumpletong report na.
Binago ng Codex ang baseline kung ano ang kayang i-ship ng maliit na team (kahit isang tao lang!), at binigyan ang mga engineer ng Notion ng mas maraming espasyo para magpokus sa trabahong pinaka-pinapahalagahan nila.
“Sa tuwing kailangan kong magsaliksik ng task, ayusin ang bug, o gumawa ng kaunting pagbabago, nariyan lang ang Codex, handa at kusang tumutulong. “Sa madaling salita, may para akong intern na available sa Notion 24/7.”


