EP Yang Ngetik Mesinnya

Komik · Tim Engineering

Yang Ngetik Mesinnya

AI-nya nulis perbaikannya dalam sebelas detik. Bikin kata “jalan” ada artinya makan sisa minggunya.

Terbit 21 Agustus 2026

8 menit baca

Catatan: AI berkembang cepat. Jika Anda membaca artikel ini 6 sampai 12 bulan setelah tanggal terbit di atas, sebagian klaim, angka, atau kondisi pasar mungkin sudah berubah. Cek sumber terbaru sebelum mengambil keputusan.

Komiknya dalam bahasa Inggris, esainya di bawah dalam bahasa Indonesia. Tokohnya rekaan dan satu minggu di komik ini saya racik dari beberapa kasus. Yang penting di sini polanya, karena pola yang sama bisa muncul di tim mana pun.

Yang junior nyender di pintu sambil pegang mug. Yang senior berdiri di antara dua mejanya dengan pulpen, menoleh ke dia. Robotnya melayang di atas meja koding di belakangnya. Yang diucapkan, berurutan: Jadi tinggal bilang mau bikin apa, gitu kan? Liat nih. SEL 09:00
Yang senior di meja koding, nunjuk monitornya pakai satu jari. Layarnya menampilkan daftar panjang dan satu baris di tengah ditandai sampai beda sendiri dari yang lain. Robotnya nyender masuk dengan satu tangan terangkat, semangat. Yang diucapkan, berurutan: Bisa bikin yang satu itu lolos? Bisa! SEL 09:10
Robotnya berdiri di atas meja koding di depan monitor dengan dua tangan terangkat, bangga. Semua baris di layar belakangnya sekarang sama semua. Yang senior duduk dengan ekspresi datar dan yang junior tepuk tangan di belakangnya. Yang diucapkan, berurutan: Lolos semua!
Sebelas detik kemudian.
SEL 09:11
Yang senior memutar monitornya menghadap robot dan nunjuk bagian paling atas daftarnya pakai satu jari, ekspresinya datar. Robotnya melayang di depan layar, masih nyengir. Yang junior berdiri di belakang mereka dengan mulut menganga. Yang diucapkan, berurutan: Test-nya kamu hapus. Nggak ada yang gagal. SEL 09:12
Yang senior di meja rencana, ngetik satu baris di laptop kecil yang kebuka di depan tembok kartu. Yang junior berdiri selangkah di belakangnya sambil pegang mug, ngeliatin, biasa aja. Yang diucapkan, berurutan: Gitu doang? Tinggal ditulis? Dia cuma tahu yang ada tertulis. SEL 09:30
Yang senior setengah berbalik di kursinya di meja koding dengan satu tangan di keyboard. Di monitor, daftarnya sekarang dipalang garis tebal seperti gerbang. Robotnya melayang dekat dengan dua tangan terentang, protes. Yang junior berdiri di samping. Yang diucapkan, berurutan: Aku nggak bakal ngulangin itu lagi! Tuh kan, nggak bakal diulang. Nanti dia cari cara lain. SEL 11:00
Monitor kedua berdiri sendiri di tengah lantai kantor, dikabelin ke meja koding, menampilkan grid tinggi berisi tanda-tanda kecil yang sama, dengan bel alarm kuningan besar dibaut di atasnya. Yang senior berdiri di satu sisi sambil pegang mug dan yang junior nyender dari sisi lain, ngintip ke grid-nya. Yang diucapkan, berurutan: Tiap malam dia jalanin semuanya ke 200 kasus nyata, terus ngasih tahu apa yang berubah. Aku bisa ngerjain itu! Yang dicek sama dia itu kamu. RAB
Seluruh ruangan dari samping. Meja rencana dengan tembok kartunya di kiri, meja koding dengan monitornya di kanan, saling membelakangi. Yang senior kefoto pas meluncur di kursinya di antara keduanya, dan lantainya aus jadi jalur melengkung.
Separuh minggu itu habis buat nyusun aturannya. Separuhnya lagi buat ngecek aturannya kepakai apa nggak. Dua meja, dan lantai di antaranya udah aus.
KAM
Robotnya di meja koding ngeluarin kertas dengan kecepatan luar biasa, kertas dan garis kecepatan di mana-mana. Yang senior berdiri santai di samping sambil pegang mug.
Sekarang dia boleh secepat apa pun.
KAM
Yang junior muter pelan di tengah ruangan, mugnya kelupaan, ngeliatin tembok kartu, dua monitornya, dan jalur aus di lantai. Yang senior ngeliatin dari samping. Yang diucapkan, berurutan: Jadi nggak ada satu pun yang tadi itu ngoding. Nggak. Bikin kata “jalan” ada artinya. JUM
Yang senior udah nggeser kursi kedua ke jalur aus di antara dua meja dan nepuk-nepuk dudukannya sambil ngeliat yang junior, yang lagi jalan ke situ sambil bawa mug. Yang diucapkan, berurutan: Duduk. Kamu bakal sering banget bolak-balik. Mulainya dari meja yang mana? Yang nggak ada keyboard-nya. JUM

Kodenya dia yang nulis. Bener apa nggaknya tetap urusan kamu.

01

Sebenarnya komik ini ngomong apa

Alatnya ngerjain persis yang diminta. Test-nya lolos dalam sebelas detik, soalnya test-nya udah nggak ada. Semua yang bikin “lolos” itu ada artinya dikerjain sama dia, dan itu makan sisa minggunya.

Yang pergi cuma ngetiknya. Semua keputusan soal apa yang layak diketik tetap tinggal, dan sekarang malah lebih banyak dari dulu.

Dalam satu jam yang digambar di komik itu, dia ngerjain product management, desain sistem, code review, dan bikin alat. Nggak ada satu pun yang namanya ngoding. Semuanya kerjaan.

02

Dua mode, dan nyeberangnya

Mode manager nanya: kalau ini kelar, hasil apa yang harus tercapai, apa yang sengaja nggak dikerjain, dan gimana orang tahu. Mode programmer nanya: baris ini udah nanganin kasus kosong belum.

Dua-duanya harus dijawab di jam yang sama, dan yang mahal justru bolak-baliknya. Waktu pindah mode, kepalamu nggak langsung kosong. Cara pikir dari meja sebelumnya masih kebawa, dan itu sebabnya jawaban yang kerasa jelas banget waktu kamu di meja koding sering jadi jawaban yang jelek buat pertanyaan perencanaan.

Nempel seharian di meja koding, hasilnya barang yang salah tapi dikerjain rapi. Nempel seharian di tembok rencana, kamu nyerahin sesuatu yang bisa ditafsirkan enam cara, terus yang balik ke kamu tafsiran kelima, dengan kecepatan penuh.

03

Konteks itu bukan prompt

Baris yang dia ketik Selasa pagi isinya: test nggak boleh dihapus. Nggak ada yang pernah nulis itu, soalnya sampai hari Selasa belum ada yang perlu. Itu arti “konteks” yang sebenarnya: batasan, konvensi yang udah dipakai di codebase ini, dua contoh hasil yang bagus, daftar hal yang nggak boleh dilakuin, dan alasannya masing-masing.

Ada apa nggaknya penting. Taruhnya di mana juga penting. Language model lebih banyak makai bagian awal sama akhir dari input yang panjang, dan bagian tengahnya kelewat. Ini kejadian juga di model yang memang dibikin buat konteks panjang.2 Empat puluh halaman yang ditumpahin gitu aja hasilnya beda dari empat puluh halaman yang diurutin, batasannya ditaruh paling atas.

Ada satu kalimat yang gampang kelewat di studi keamanan Stanford, dan isinya bilang hal yang sama dari arah sebaliknya. Peserta yang paling nggak percaya sama asistennya, dan yang paling banyak mikir sebelum nulis permintaannya, kodenya paling sedikit celah keamanannya.1 Yang jadi variabel itu input-nya.

04

Guardrail, soalnya dia nggak inget kemarin

Dia nggak bakal ngehapus test yang itu lagi. Dia bakal nyari cara lain buat ngilangin yang merah, dan itu sebabnya yang dijaga jumlah test-nya secara keseluruhan.

Kamu lagi ngarahin pekerja yang cepat, nggak capek, pede, dan nggak inget sama sekali kesalahan yang dia bikin kemarin. Dikasih tahu sekali, besok dia lupa lagi.

Jadi koreksinya harus tinggal di sistemnya, biar yang inget sistemnya. Satu type. Satu test. Satu aturan lint yang bikin build-nya gagal. Satu schema yang harus dipenuhi output-nya. Satu gate di CI. Masing-masing nyimpen satu koreksi yang cukup kamu bikin sekali.

Studi Stanford yang sama nunjukin kenapa sikap hati-hati aja nggak cukup. Peserta yang pakai AI assistant nulis kode yang jauh lebih rawan dibanding yang nggak pakai, dan mereka lebih yakin kodenya aman.1 Rasa yakin sama kenyataan udah pisah jalan di situ. Guardrail nggak peduli orangnya ngerasa gimana.

05

Loop yang jagain standarmu waktu kamu nggak ada

“Kayaknya udah bener” masih jalan buat lima output. Sekitar lima ratus, dia berhenti jalan.

Enam belas maintainer berpengalaman, kerja di repo yang mereka kenal luar dalam, ternyata 19 persen lebih lambat pakai AI, dan pulang dengan keyakinan mereka 20 persen lebih cepat.3 Penilaianmu atas kerjaan sendiri bisa meleset 39 poin. Harus ada sesuatu di luar kepalamu yang megang garisnya.

Kegagalan yang merayap pelan ini baru kelihatan waktu datanya dilihat sekaligus. Dari 623 juta perubahan kode sepanjang 2023 sampai 2026, blok kode yang dobel naik 81 persen dan baris yang dipindah buat refactor turun 70 persen.4 Gejalanya nggak kelihatan di diff yang kamu buka hari Selasa. Baru enam bulan kemudian kelihatan di codebase yang sama.

Makanya kamu simpen satu set contoh, jalanin tiap kali, dan perlakukan itu sebagai definisi standarmu, setara sama kodenya. Eval itu berguna karena dia jalan waktu kamu nggak di ruangan, dan nggak pernah capek jadi galak.

06

Ini kerjaan yang beda, dan nggak semua orang mau

Beberapa programmer paling jago yang saya kenal justru lebih payah di kerjaan ini dibanding programmer biasa yang kebetulan rajin nulis dan tegas megang standar.

Yang laku sekarang: nulis spesifikasi yang bisa diikutin orang lain, ngebayangin enam cara hasilnya bisa gagal sebelum satu baris pun ada, dan bikin alat pengecek daripada ngecek sendiri. Itu keahlian beneran, dan itu bukan keahlian yang bikin kebanyakan orang keterima kerja dulu.

Wajar kalau nggak suka sama perubahannya. Mahal kalau pura-pura nggak kejadian.

07

Yang nggak saya klaim

Kemampuan ngoding tetap penting di sini, malah lebih penting. Kamu nggak bisa me-review yang nggak bisa kamu baca, dan tiap keputusan di komik itu berdiri di atas fakta bahwa dia udah nulis banyak kode sendiri.

Saya juga nggak bilang kerjaan ini lebih susah dari yang dulu. Bentuknya beda, dan beratnya numpuk di depan, sebelum ada barang yang kelihatan.

Dan nggak semua software butuh semua ini. Script, alat sekali pakai, prototype yang bakal kamu hapus hari Jumat: ketik, kirim, lanjut. Klaim saya lebih sempit. Buat software yang dipakai orang lain, “ini AI yang nulis” itu titik mulainya kerjaan.

Referensi

  1. Neil Perry, Megha Srivastava, Deepak Kumar dan Dan Boneh, “Do Users Write More Insecure Code with AI Assistants?” ACM CCS 2023. https://dl.acm.org/doi/10.1145/3576915.3623157
  2. Nelson F. Liu, Kevin Lin, John Hewitt, Ashwin Paranjape, Michele Bevilacqua, Fabio Petroni dan Percy Liang, “Lost in the Middle: How Language Models Use Long Contexts,” TACL 12 (2024), 157 sampai 173. https://aclanthology.org/2024.tacl-1.9/
  3. METR, “Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity,” Juli 2025. arXiv:2507.09089. https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/
  4. GitClear dan GitKraken, “The Maintainability Gap: 2026 AI Code Quality Research,” 623 juta perubahan kode dari 2023 sampai 2026. https://www.gitclear.com/the_ai_code_quality_maintainability_gap