Analisis kelelahan "vibe coding" pada developer yang dipicu oleh kecepatan AI yang melampaui proses berpikir
(tabulamag.com)Poin utama:
- Penggunaan alat AI (Claude Code, Cursor) meningkatkan kecepatan pengembangan, tetapi tempo kerja yang terlalu cepat melampaui batas pemrosesan otak dan memicu kelelahan
- Peralihan konteks yang sering, kelebihan dopamin, dan perubahan peran menjadi manajer memperberat beban kognitif
- Muncul fenomena "waktu mesin" saat manusia terseret oleh kecepatan AI, sehingga kebutuhan untuk mengatur tempo secara proaktif makin menonjol
Pendahuluan
- Manfaat dan efek samping alat AI: Seorang developer dengan pengalaman 40 tahun menggunakan Claude Code dan Cursor untuk mengembangkan package manager (Marvai) dan merasakan peningkatan produktivitas, tetapi sekaligus mengalami kelelahan yang belum pernah dirasakan sebelumnya.
- Rumusan masalah: Implementasi fitur dan perbaikan bug memang menjadi lebih cepat, tetapi otak tidak mampu mengikuti kecepatan AI, sehingga muncul kondisi kehabisan tenaga bahkan setelah sesi kerja singkat (sekitar 1 jam).
Pembahasan
1. Lonjakan beban kognitif dan tekanan "waktu mesin"
- Penerapan teori beban kognitif: Menurut teori Team Topologies, tanggung jawab yang berlebihan dan perpindahan topik meningkatkan beban kognitif. Coding dengan AI mendorong beban ini hingga ke ambang batas.
- Ritme yang dipimpin mesin: Mirip dengan stres yang dulu dialami pekerja pabrik yang harus mengikuti kecepatan mesin, developer kini mengalami fenomena dikejar oleh laju coding yang dipimpin AI ("waktu mesin").
- Hilangnya proses berpikir: Dalam coding tradisional, kecepatan kerja sejalan dengan kecepatan berpikir sehingga otak memiliki ruang pemrosesan (
Baking time). Namun, coding dengan AI memproses arsitektur kompleks dan rangkaian keputusan dalam sekejap, sehingga mengganggu sinkronisasi otak.
2. Koeksistensi kelebihan dopamin dan hormon stres
- Percepatan loop dopamin: Siklus imbalan dopamin "coding-error-solusi-sukses" menjadi jauh lebih cepat berkat AI.
- Kelelahan emosional: Pelepasan dopamin yang sering dan hormon stres akibat tempo tinggi bekerja secara bersamaan, memicu rasa lelah dan kewalahan alih-alih kesenangan dalam coding.
3. Meningkatnya biaya context switching
- Kelebihan beban pada cache otak: Context switching adalah pekerjaan berenergi tinggi yang mengosongkan dan mengisi ulang cache otak.
- Micro-context switching: AI dapat mengubah beberapa modul sekaligus, atau bahkan saat memakai fitur pelengkapan tab sederhana (tombol
Tab), memaksa peralihan mikro yang sering dari "mode menulis" ke "mode meninjau", sehingga energi mental cepat terkuras.
4. Perubahan mendasar pada peran developer
- Dari penulis menjadi manajer: Peran developer bergeser dari menerjemahkan kebutuhan menjadi kode menjadi "pemimpin tim" atau "pengatur lalu lintas" yang mengelola dan meninjau hasil dari "rekan tim supercepat" bernama AI.
- Asimetri tanggung jawab: Saat AI menghasilkan beban kerja setara lima orang, developer tetap memegang tanggung jawab akhir atas kualitas kode, sehingga beban manajerial makin berat.
Kesimpulan
Usulan untuk AI coding yang berkelanjutan
- Pengaturan tempo yang disengaja (Pacing): Developer perlu mengendalikan sendiri tempo kerja, bukan terseret oleh kecepatan AI.
- Penerapan cara retrospektif baru: Dibutuhkan rutinitas kerja baru seperti retrospective harian untuk menyelaraskan AI dan ritme otak.
- Perubahan cara pandang terhadap peran: Perlu mengurangi kecenderungan micromanagement terhadap output AI dan mengubah gaya kerja ke arah yang lebih percaya pada AI.
- Prospek ke depan: Masa depan coding mungkin bukan sekadar peningkatan kecepatan tanpa batas, melainkan "kelambatan yang disengaja" dan penetapan batas baru yang mempertimbangkan batas kognitif manusia.
14 komentar
Bahkan untuk kerja kasar yang sederhana pun, entah kenapa rasanya lebih tenang kalau sekalian bikin makro...
Antarmanusia juga demikian.
Di antara manusia pun masalah seperti ini sering terjadi.
Jika orang yang berpikir lambat adalah manajer,
mereka akan berkata,
"Pekerjaan berjalan terlalu cepat sehingga melelahkan dan sulit bekerja bersama,"
dan jika orang itu adalah bawahan,
mereka akan berkata,
"Sulit menangkap maksud pembicaraan sehingga susah bekerja bersama."
Pada akhirnya, agar bisa bekerja bersama, kecocokan satu sama lain harus pas.
Penderitaan karena hanya harus melakukan code review dan pengujian, sementara kegiatan coding dirampas...
Saya, selain untuk proyek pribadi, menggunakan vibe coding secara terbatas. Di autocomplete Cursor, saya hanya memakainya untuk ideation dan coding yang mengulang pola yang sama. Menyelesaikan semuanya dengan vibe coding dalam proyek jangka panjang menurut saya adalah tindakan yang tidak bertanggung jawab sebagai seorang developer.
Sepertinya, dibandingkan orang yang hanya menulis prompt lalu sekadar mengeluarkan hasil, orang yang memahami kode dari hasil pekerjaan tersebut serta melakukan verifikasi/peninjauan justru merasa lebih lelah.
Itu juga disebutkan di artikel aslinya.
Saya tidak pernah mengalami kelelahan seperti itu karena yang saya pikirkan hanya, “Syukurlah berkat AI pekerjaan yang harus saya lakukan jadi berkurang.” Saya menggunakan zed + claude, dan kadang di tengah jalan konteksnya berubah sehingga hasilnya jadi aneh, tetapi saat itu saya cukup mengembalikan kode di git lalu memintanya “rangkum isi di atas dan tulis ulang”, dan biasanya hasilnya malah jadi lebih rapi. Bukankah ini hanya berarti proses mengubah ide di kepala menjadi kode yang berubah, bukan lagi mengetik kode secara langsung? Bahkan saat memasukkan prompt, pikiran saya justru jadi lebih teratur.
Bukankah ketika proses pembuatan dengan kode menjadi semacam black box, kita jadi perlu waktu untuk menyinkronkan kode dengan pemikiran yang ada di kepala?
Dalam penulisan kode konvensional, ada jaminan bahwa kode dan pemikiran di kepala itu selaras, tetapi dalam coding melalui LLM, hal itu tidak terjamin.
Bukankah di kepala kita cukup ada logikanya saja, lalu kita hanya perlu memeriksa apakah kode yang ditulis AI sudah benar, tanpa perlu menyusun kodenya sendiri di dalam kepala? Kita jadi cukup memikirkan seberapa akurat data yang diberikan ke prompt, jadi justru pekerjaan jadi jauh lebih cepat.
Sepertinya ini juga bisa berbeda tergantung seberapa spesifik prompt yang diberikan. Kalau diserahkan ke LLM pada tingkat pseudocode, saya bisa memahami maksud yang Anda sampaikan.
Dulu, meski menulis kode seharian penuh, saat pekerjaan selesai saya sering merasa puas. Tapi sekarang, ketika sebagian besar pekerjaan sehari-hari diselesaikan lewat percakapan dan di banyak hari saya bahkan tidak menulis satu baris kode pun sendiri, ternyata tetap burnout.. Sangat relate
Saya juga mengalami kelelahan yang meningkat karena alasan yang persis sama. Saya memang sudah memperkirakannya, jadi rasa lelahnya sendiri tidak masalah, tetapi lebih dari itu, dari luar sepertinya karena tidak ada lagi waktu untuk sibuk mengetik di keyboard saat ngoding, orang-orang jadi mengira saya bekerja dengan sangat santai. Kalau saya bilang saya lebih lelah dibanding dulu, mereka tampaknya tidak terlalu memahaminya....
Ah, rasanya seperti ada yang akhirnya menjelaskan dengan jelas alasan saya merasa lelah.
1. "Kecepatan itu memberi energi" (pihak positif)
2. "Perdebatan definisi vibe coding" (kebingungan istilah)
3. "Kecepatan tanpa verifikasi adalah utang teknis" (pihak berhati-hati)
4. "Kelelahan akibat perpindahan konteks" (pihak yang merasa relate)
5. "Hilangnya kesenangan dalam coding" (kurang dopamin)
6. "Racun bagi pemula, obat bagi yang berpengalaman" (perbedaan menurut tingkat keahlian)
7. "Dipaksa beralih menjadi manajer" (perubahan peran)
8. "Kurangnya pemahaman terhadap logika bisnis" (penunjuk batasan)
9. "Hilangnya jeda dan kelonggaran" (waktu mesin)
10. "Masalah transisional pada alat" (pandangan ke depan)
Saya juga punya pengalaman serupa, jadi saya melakukannya seperti ini.
Misalnya, jika melakukan refactoring,
'minta untuk menganalisis kode yang ada lalu mengusulkan alternatif'
'minta untuk merangkum dan menjelaskan perbedaan antara alternatif dan kode yang ada, serta kelebihan dan kekurangannya'
'minta untuk mengusulkan cara memverifikasi apakah alternatif itu benar-benar lebih baik'
'memverifikasi alternatif secara langsung'
'minta untuk menerapkan alternatif serta menulis dokumentasi dan pengujian'
Masalahnya, penggunaan token jadi terlalu banyak sehingga biayanya sangat besar...