Milyen lehetőségeket nyit meg a Codex a Notion számára
Hogyan használja a Notion a Codexet, hogy egylövéses specifikációkat készítsen, és megsokszorozza mérnöki erejét.
2 Weeks → 3 hours
A Codex csökkentette a fejlesztési időt
A Notionnál a Codex megváltoztatja a mérnökök munkamódszerét. A vállalat újragondolja az általa fejlesztett szoftveres alapfogalmakat és absztrakciókat, hogy az ügynökök használni tudják őket. Amikor egy új mérnököt vesznek fel a csapatba, kíváncsiságot és nyitottságot keresnek, mert a terület által normálisan megkövetelt évek tapasztalata még nem létezik. És azok a vezetők, akik évek óta nem írtak éles kódot, újra a kódbázisban dolgoznak, és a csapataikkal együtt vesznek részt a kiadásokban.
Ryan Nystrom a Notion AI termékfejlesztését vezeti. Több mint egy év alatt, amióta itt dolgozik, csapata a termék szinte minden AI funkcióját megépítette vagy fejlesztésében részt vett. Azt tapasztalják, hogy a Codex használata új lehetőségeket nyitott meg számukra abban, hogy milyen feladatokat vállalhatnak el.
„Amit nagyra értékelek a Codexben, az az, hogy időt szán arra, hogy átgondolja a dolgokat, mielőtt ténylegesen nekilátna a megvalósításnak.” Ennek eredményeként általában már elsőre olyasmit hoz létre, ami megfelel a kódbázisunk szabványainak, ahelyett, hogy nekem kellene visszamennem és rendbe tennem a munkájának jelentős részét.
A Notion AI-alapú hangbevitelének megvalósítása a weben
A Codex önálló végrehajtási képessége egyértelműen megmutatkozott egy nemrégiben végzett projektben. Ryan kizárólag a Codexet használta ahhoz, hogy a Notion AI-alapú hangbevitelét elérhetővé tegye a weben.
„Amikor beszélgetünk, sokkal több kontextust tudunk adni” – mondja. „Ha gépelek, akkor a prózámon gondolkodom, azon, milyen szavakat használok. Azáltal, hogy ezt a funkciót elérhetővé tesszük a Notion felhasználói számára, természetesebb kérdéseket tehetnek fel, és sokkal több kontextust adhatnak meg. Ezt szerettük volna elhozni a Notion AI-ba.”
Amikor beérkezett a funkciókérés, a Notion mobilalkalmazásában már volt egy működő változat, az asztali és webes kliensben azonban még nem. Bár Ryan nem volt teljesen biztos abban, hogyan működik a funkció mobilon, át tudta adni a problémát a Codexnek. Ráirányította a mobilos kódbázisra, egyértelmű leírást adott neki arról, hogyan kell kinéznie a weben, és biztosított egy módot az eredmény ellenőrzésére. A Codex együltében elkészítette a webes megvalósítás teljes első változatát, amely elég szorosan követte a Notion kódbázisának konvencióit ahhoz, hogy másnap élesíteni lehessen.
„a két évvel ezelőtt kellett volna lefejlesztenem a Notion hangbeviteli funkcióját, ez egy olyan projekt lett volna, amely nekem és talán még egy másik mérnöknek két hétbe telt volna” – mondja Ryan. „A Codex segítségével ezt nagyjából három-négy óra alatt, teljesen egyedül elkészítettem.”
„Sok időt töltött a mobilkódunk feltérképezésével, majd végül visszatértem, és gyakorlatilag együlésben megírtam a teljes funkciót.” „Másnap kiadtam, és azonnal lehetővé tettem, hogy a felhasználók teszteljék.”
Hogyan változott a munka
A Notion mérnökei rutinszerűen átadhatnak a Codexnek egy feladatsort és egy módszert a munkája ellenőrzésére, majd magára hagyhatják, amíg fut. „Szinte azon kaptam magam, hogy sokkal több időt töltök ezeknek a specifikációs dokumentumoknak a megírásával, amelyeket átadhatok a Codexnek, hogy dolgozzon rajtuk” – mondja Ryan. „Őszintén szólva, már nem igazán írok kódot kézzel.”
A Codex bevezetése előtt a csapat minden mérnöke valójában egyszerre csak egy feladatra tudott igazán koncentrálni, az értekezletek és a kollégák támogatása közé szorítva. Most már több feladatot futtatnak párhuzamosan, munkákat indítanak el anélkül, hogy elveszítenék a csapattámogatás bármely részét, amely korábban a szűk keresztmetszetet jelentette.
„Egy csapatot vezetek, és a vezetőknek hagyományosan nem volt idejük kódot írni" – mondja. „Az, hogy képes vagyok egy funkciót egyedül megépíteni, miközben továbbra is támogatom a csapatomat, elképesztő.” Már több mint öt éve vagyok vezető, és még soha nem tudtam ilyen mélyen elmerülni a kódolási problémákban.
Most már egyszerűen sorba állíthat egy feladatot, beülhet egy sor megbeszélésre, és amikor visszatér, már egy elkészült funkció fogadja. Vagy ő és a csapata kapnak egy olyan menedzsert, aki velük együtt is képes eredményeket szállítani, Ryan pedig visszakapja a munkája egy részét, amelyről azt hitte, hogy már lemondott. Ez az elérhetőség a munkaidőn túlra is átnyúlik. Lefekvés előtt felteszel egy kutatási kérdést, hagyod, hogy a Codex éjszaka dolgozzon, és reggelre kész jelentés vár.
A Codex új mércét állított fel annak tekintetében, hogy mit tud leszállítani egy kis csapat (akár egy egyszemélyes csapat is!), és nagyobb mozgásteret adott a Notion mérnökeinek, hogy arra a munkára összpontosítsanak, amely a legfontosabb számukra.
„Ha utánanézek egy feladatnak, kijavítok egy hibát, vagy elvégzek egy apró módosítást, a Codex mindig kéznél van, készen áll, és szívesen segít.” Lényegében van egy gyakornokom a Notionben, aki éjjel-nappal rendelkezésre áll.”


