Kokių galimybių „Codex“ atveria „Notion“
Kaip „Notion“ naudoja „Codex“ specifikacijoms rengti naudojant vieną pavyzdį ir inžineriniams pajėgumams keleriopai padidinti.
2 Weeks → 3 hours
„Codex“ sutrumpino kūrimo laiką
„Notion“ komandoje „Codex“ keičia inžinierių darbo įpročius. Įmonė iš naujo vertina kuriamus programinės įrangos primityvus ir abstrakcijas, kad jais galėtų naudotis agentai. Priimdami naują inžinierių į komandą, jie labiausiai vertina smalsumą ir atvirą požiūrį, nes šiai sričiai paprastai reikalingos ilgametės patirties tiesiog dar niekas neturi. O vadovai, jau daugelį metų nerašę realioms sistemoms skirto kodo, grįžta prie programinės įrangos kodo bazės ir kuria produktus kartu su savo komandomis.
Ryanas Nystromas vadovauja „Notion“ DI produktų inžinerijos padaliniui. Per daugiau nei metus darbo jo komanda sukūrė beveik visas produkto DI funkcijas arba prie jų prisidėjo. Jie pastebi, kad pradėjus naudoti „Codex“, atsivėrė visiškai naujų galimybių imtis dar sudėtingesnių iššūkių.
„Labiausiai „Codex“ vertinu už tai, kad jis neskuba ir viską išsiaiškina prieš pradėdamas kurti. Todėl jo sukurtas kodas paprastai iškart atitinka mūsų kodo bazės standartus, ir man nereikia grįžti bei taisyti krūvos jo klaidų.“
„Notion“ DI balso įvesties kūrimas saityne
„Codex“ gebėjimas savarankiškai vykdyti užduotis ypač išryškėjo viename naujausių projektų. Ryanas naudojo vien tik „Codex“, kad įdiegtų „Notion“ DI balso įvestį saityne.
„Kalbėdami galime suteikti kur kas daugiau konteksto“, – teigia jis. „Kai rašau, galvoju apie stilių, renkuosi žodžius. Pasiūlę šią funkciją „Notion“ naudotojams, suteikiame jiems galimybę užduoti natūralesnius klausimus ir pateikti daug daugiau konteksto. Būtent tai ir norėjome integruoti į „Notion AI“.“
Kai gavome prašymą sukurti šią funkciją, „Notion“ mobiliojoje programoje jau veikė jos versija, tačiau darbalaukio ir saityno programose jos dar nebuvo. Nors Ryanas nebuvo visiškai tikras, kaip ši funkcija veikia mobiliojoje versijoje, jis patikėjo šią užduotį „Codex“. Jis nurodė mobiliojo kodo bazę, aiškiai aprašė, kaip viskas turėtų atrodyti saityne, ir pateikė būdą, kaip patikrinti rezultatą. „Codex“ iš pirmo karto parengė išsamią pirminę saityno versiją, ir ji taip tiksliai atitiko „Notion“ kodo bazės standartus, kad ją išleisti buvo galima jau kitą dieną.
„Jei „Notion“ balso įvesties funkciją būčiau kūręs prieš dvejus metus, šis projektas man ir, ko gero, dar vienam inžinieriui būtų trukęs dvi savaites“, – sako Ryanas. „Naudodamas „Codex“, tai padariau visiškai vienas gal per tris ar keturias valandas.“
„Jis skyrė nemažai laiko mūsų mobiliojo kodo analizei, o galiausiai iš esmės visą funkciją parašė iš pirmo karto. Jau kitą dieną ją įdiegiau ir iškart leidau naudotojams išbandyti.“
Kaip pasikeitė darbas
„Notion“ inžinieriai dabar gali tiesiog perduoti „Codex“ užduočių sąrašą bei patikros metodą ir užsiimti kitais darbais, kol sistema veikia. „Pastebėjau, kad dabar kur kas daugiau laiko skiriu tokiems specifikacijų dokumentams rengti, kuriuos paskui perduodu „Codex“ ir leidžiu jam dirbti“, – sako Ryanas. „Tiesą sakant, pats kodo ranka beveik neberašau.“
Prieš pradedant naudoti „Codex“, kiekvienas komandos inžinierius galėjo susitelkti tik į vieną užduotį vienu metu, kurią tekdavo įsprausti tarp susitikimų ir pagalbos kolegoms. Dabar jie vienu metu vykdo kelias užduotis – sparčiai atlieka darbus ir vis dar randa laiko padėti komandai, nors anksčiau būtent tai labiausiai stabdydavo procesus.
„Aš vadovauju komandai, o paprastai vadovai neturi laiko rašyti kodo“, – pasakoja jis. „Tai, kad galiu savarankiškai sukurti funkciją ir kartu padėti savo komandai, yra tiesiog neįtikėtina. Vadovauju jau daugiau nei penkerius metus ir dar niekada neturėjau galimybės taip giliai pasinerti į programavimo užduotis.“
Dabar jis gali tiesiog priskirti užduotį, dalyvauti susitikimuose, o grįžęs rasti jau parengtą funkciją. Taigi jo komanda turi vadovą, kuris produktus kuria kartu, o Ryanas vėl gali atlikti tą darbo dalį, kurios manėsi jau atsisakęs. Toks pasiekiamumas išlieka net ir pasibaigus darbo dienai. Prieš miegą jis gali užduoti tyrimo klausimą, palikti „Codex“ dirbti per naktį ir pabudęs rasti parengtą ataskaitą.
„Codex“ iš naujo apibrėžė standartus, ką gali sukurti nedidelė komanda (net ir sudaryta iš vieno žmogaus!), ir suteikė „Notion“ inžinieriams daugiau laisvės susitelkti į tai, kas jiems svarbiausia.
„Kai tik prireikia išnagrinėti užduotį, ištaisyti klaidą ar atlikti nedidelį pakeitimą, „Codex“ visada šalia ir pasiruošęs padėti. Iš esmės „Notion“ turiu praktikantą, pasiekiamą ištisą parą.“


