Duduk hanya beberapa langkah dariku adalah Simon Last, salah satu dari tiga rekan pendiri Notion. Ia bertubuh tinggi kurus dan pemalu, seorang insinyur yang telah melepaskan tanggung jawab manajerial untuk fokus menjadi seorang “super IC”—kontributor individu. Ia berdiri untuk menjabat tanganku, dan aku secara canggung berterima kasih padanya karena mengizinkanku *vibe-code*. Simon kembali ke laptop-nya, tempat ia memantau sebuah AI yang sedang menulis kode untuknya. Kemudian, ia akan memberitahuku bahwa menggunakan aplikasi AI coding itu seperti mengelola sekelompok magang.
Sejak tahun 2022, aplikasi Notion telah memiliki asisten AI untuk membantu pengguna menyusun catatan mereka. Kini perusahaan tersebut membentuk ulang fitur ini menjadi sebuah “agen”, sejenis AI yang akan bekerja secara otonom di latar belakang atas nama Anda selagi Anda mengerjakan tugas lainnya. Untuk mewujudkan ini, para insinyur manusia perlu menulis banyak kode.
Mereka membuka Cursor dan memilih model AI mana dari beberapa model yang tersedia yang ingin mereka gunakan. Sebagian besar insinyur yang saya ajak bicara selama kunjungan saya lebih memilih Claude, atau mereka menggunakan aplikasi Claude Code langsung. Setelah memilih “jagoan” mereka, para insinyur tersebut meminta AI mereka untuk merancang kode guna membangun suatu hal baru atau memperbaiki sebuah fitur. Programmer manusia kemudian melakukan *debug* dan menguji outputnya seperlunya—meskipun AI juga membantu dalam hal ini—sebelum memindahkan kode tersebut ke produksi.
Pada inti fondasinya, AI generatif sangatlah mahal. Penghematan teoritis datang dalam bentuk waktu, yang artinya, jika AI membantu rekan pendiri dan CEO Notion Ivan Zhao menyelesaikan tugasnya lebih awal dari perkiraan, ia bisa *mosey* ke klub jazz di lantai dasar gedung kantornya di Market Street dan bersantai sejenak. Ivan menyukai musik jazz. Kenyataannya, ia mengisi waktu tersebut dengan bekerja lebih banyak. Fantasi akan pekan kerja empat hari akan tetap menjadi sekadar fantasi.
Pekan kerja saya di Notion hanya dua hari, sebuah *code sprint* ultimat. (Sebagai ganti akses penuh ke *lair* mereka, saya setuju untuk mengidentifikasi para insinyur biasa hanya dengan nama depan.) Tugas pertama saya adalah memperbaiki cara bagan yang disebut diagram *mermaid* muncul di aplikasi Notion. Dua orang insinyur, Quinn dan Modi, memberitahuku bahwa diagram-diagram ini berupa file SVG di Notion dan, meski disebut *scalable vector graphics*, tidak dapat diskalakan atau diperbesar seperti file JPEG. Akibatnya, teks dalam diagram mermaid di Notion seringkali tidak terbaca.
Quinn menggeser laptop-nya ke arahku. Ia membuka aplikasi Cursor yang sudah siap, menjalankan Claude. Untuk bersenang-senang, ia menelusuri sebagian dari basis kode Notion. “Jadi, basis kode Notion? Punya banyak sekali file. Kamu mungkin, bahkan sebagai seorang insinyur, tidak akan tahu harus mulai dari mana,” katanya, dengan sopan menyebutku sebagai seorang insinyur. “Tapi kita akan mengabaikan semua itu. Kita hanya akan meminta AI di *sidebar* untuk melakukannya.”
Strategi *vibe-coding*-nya, jelas Quinn, seringkali adalah dengan bertanya kepada AI: Hei, mengapa hal ini seperti ini? Pertanyaan itu memaksa AI untuk melakukan sedikit risetnya sendiri terlebih dahulu, dan jawabannya membantu memberi informasi untuk *prompt* yang akan kami, para insinyur manusia, tulis. Setelah “berpikir,” Cursor memberi tahu kami, melalui aliran baris teks, bahwa diagram mermaid Notion adalah gambar statis yang, antara lain, kekurangan *click handlers* dan tidak terintegrasi dengan infrastruktur layar penuh. Tentu.