Apa yang Sebenarnya Sedang Terjadi Sekarang?
(catskull.net)- Di industri perangkat lunak, burnout engineer semakin parah, dan terutama para engineer junior menimbulkan masalah pada kualitas kode dan kolaborasi karena penyalahgunaan alat AI
- Umpan balik dari engineer senior tidak dipakai sebagai kesempatan belajar, melainkan digunakan sebagai prompt baru untuk AI, dan “kode yang ditulis AI” menghabiskan kapasitas review seluruh tim
- Di beberapa organisasi, kode tidak sempurna yang dibuat AI dipresentasikan seolah-olah sebagai “pencapaian”, sehingga terbentuk suasana yang mendorong ketergantungan pada AI
- Penulis, melalui pengalaman langsung, merasa tidak nyaman dan janggal saat menerima jawaban kode dari AI, dan mengkritik bahwa AI justru merusak budaya belajar dan mentoring
- Ekosistem startup AI pada akhirnya juga tidak berkelanjutan karena ketidakekonomisan, konsumsi listrik, dan masalah lingkungan, dan menekankan bahwa situasi saat ini tidak berbeda dari penipuan “** sang kaisar telanjang**”
Pendahuluan: lingkungan engineering yang mengkhawatirkan
- Belakangan ini, fenomena burnout di kalangan engineer semakin parah
- Di organisasi, engineer senior diharapkan meninjau dan berkontribusi pada “fitur berbasis vibe (meme)” yang pada praktiknya tidak benar-benar berjalan
- Menurut pengalaman saya, engineer terbaik selalu ingin membantu anggota tim baru bertumbuh dengan antusias
- Namun, alih-alih menggunakan umpan balik mereka sebagai kesempatan untuk berkembang, para developer junior hanya memanfaatkannya sebagai prompt berikutnya untuk AI generatif
- Saya sendiri telah menyaksikan banyak engineer junior menggunakan alat LLM (large language model) secara langsung, sampai pada tingkat yang bisa disebut penyalahgunaan
Kasus nyata di dalam organisasi: dampak buruk penyalahgunaan AI
- Baru-baru ini di town hall perusahaan, saya melihat engineer junior mendemonstrasikan hasil kerja baru
- Mereka bahkan tampak tidak benar-benar memahami tujuan maupun cara kerja fitur tersebut
- Namun, di organisasi besar, fokusnya sering kali adalah menampilkan “kesuksesan” terlepas dari hasil nyata
- Ketika seorang manajer senior memamerkan contoh penggunaan AI mereka, ia dengan bangga menjelaskan, “ini adalah 4.000 baris kode yang ditulis Claude”, dan mendapat tepuk tangan
- Saya juga pernah diminta meninjau kode untuk perbaikan kecil pada fitur yang sudah ada, lalu meminta konteks kepada engineer junior yang baru melakukan perubahan
- Saya mengirim URL commit Github dan mengajukan pertanyaan, tetapi tampaknya ia memasukkan isinya ke LLM lalu menyalin jawaban yang dikembalikan
- Dalam proses itu, saya merasakan keganjilan dan ketidaknyamanan yang aneh
Lereng AI dan batas code review
- Dari kasus seorang teman, saya mengetahui bahwa selama satu bulan, beberapa engineer benar-benar membuang waktu untuk meninjau dan mencoba menggabungkan kode yang dihasilkan otomatis oleh LLM (PR vibe-coded)
- Teman lain juga mengeluhkan pengalamannya terkuras karena harus berulang kali me-review “kode berantakan” buatan AI
- Berkat AI, tidak ada peningkatan kualitas kode atau pembelajaran; yang bertambah hanya kerja repetitif
Nilai sejati budaya pengembangan dan pertumbuhan manusia
- Semua engineer tumbuh selangkah demi selangkah berkat rekan kerja dan mentor
- Mengajar secara langsung dan membantu orang berkembang adalah inti dari budaya software engineering
- Namun, muncul rasa skeptis terhadap kenyataan bahwa investasi seperti ini pada akhirnya langsung disalin menjadi data pelatihan untuk “model terbaru”
- Lalu muncul pertanyaan mendasar: kalau begitu, apakah lebih baik melatih model saja daripada membina engineer junior?
- Dunia seperti itu adalah visi yang sangat suram.
Eksperimen tidak memakai AI dan kesimpulan
- Secara langsung, penulis mengusulkan eksperimen: “cobalah berhenti menggunakan AI”
- Ia sendiri baru-baru ini menginisialisasi ulang komputernya dan menghentikan langganan Claude Pro
- Beberapa kali mencari, membaca Stack Overflow, dan dokumentasi resmi justru memungkinkan pengambilan kesimpulan yang jauh lebih dapat dipercaya
- Ia sampai pada pemikiran bahwa penilaiannya sendiri lebih unggul dalam hal akurasi dan keandalan dibanding hasil yang dikeluarkan LLM.
Nilai ekonomi alat AI generatif, dan keterbatasan mendasarnya
- Ia mengajukan pertanyaan, “apakah AI benar-benar berguna?”
- Jika dilihat secara objektif, situasinya menimbulkan keraguan besar terhadap nilainya
- Proses yang lazim pada startup AI adalah sebagai berikut:
- “AI” diterapkan ke ranah yang sudah ada, lalu startup baru muncul dengan dalih efisiensi
- Startup AI berhasil menarik investasi dari modal ventura
- Membayar biaya penggunaan kepada penyedia layanan AI (seperti OpenAI)
- Startup AI itu sendiri tidak berhasil menghasilkan keuntungan
- Jika hanya melihat proses ini, memang tidak jauh berbeda dari ekosistem VC yang sudah ada, tetapi perbedaan intinya adalah bahkan penyedia layanan (seperti OpenAI) pun masih belum menghasilkan keuntungan
- Teknologi itu sendiri pada dasarnya tidak efisien dan strukturnya tidak menguntungkan untuk ekspansi besar-besaran
- Konsumsi listrik yang berlebihan dan dampak lingkungan juga merupakan masalah serius
Penutup: perlunya mengenali realitas
- Kita bisa berharap Hukum Moore hidup kembali, atau berdoa agar semua orang menjadi kaya sebelum alam semesta mendingin
- Tetapi jika menghadapi kenyataan, bisnis AI generatif adalah semacam ilusi dan fenomena “kaisar telanjang”
5 komentar
Setelah Perang Dunia yang menjadikan bom nuklir sebagai puncak teknologi, ada kekhawatiran bahwa umat manusia akan kembali ke zaman primitif; di bidang pengembangan software saat ini, hal itu sedang benar-benar terjadi.
Sepertinya cukup berhenti dengan vibe coding yang berlebihan. Untuk penggunaan dengan asisten dan penulisan beberapa algoritme yang detail namun sederhana, rasanya sulit menemukan yang sebanding dengan ini.
Opini Hacker News
Menekankan bahwa mengadopsi AI ke dalam organisasi bukan sekadar masalah teknis, melainkan masalah manajemen perubahan. Efek nyata baru bisa terlihat jika tim yang kompeten dan berlandaskan kepercayaan serta transparansi membangun proses yang menyeimbangkan keahlian manusia dan kekuatan LLM. Sudah mulai muncul kasus tim kecil yang meraih hasil besar dengan AI. Namun, kebanyakan organisasi, terutama perusahaan besar, tidak memiliki budaya organisasi yang sehat, sehingga AI justru memperkuat toksisitas itu. Ada juga eksekutif perusahaan yang salah paham mengira "Story Point" hanyalah satuan waktu, lalu memandang AI semata sebagai alat untuk memangkas semuanya jadi setengahnya. Pada dasarnya mereka terlepas dari proses membangun perangkat lunak yang bisa dipelihara, dan melihat AI sebagai jalan pintas untuk asal menaikkan keuntungan. Hasil riset terbaru yang menunjukkan 95% proyek pilot AI gagal mencapai ROI juga menjadi contoh yang memperlihatkan ketidakmampuan manajemen modern
Membahas kemunculan "Prompstitudes (pegawai kantoran yang hanya bergantung pada prompt)". Pernah ada rekan kerja yang hanya melemparkan jawaban ChatGPT yang menebak pendapatnya, dan itu membuatnya merasa seperti "wilayah pribadi dilanggar" sebagaimana disebut di artikel. Mereka terasa bukan sekadar tidak kompeten, tetapi terlalu bergantung pada LLM, seperti lansia di kasino yang terus menarik tuas mesin slot
Membagikan pengalaman baru-baru ini merasa tidak enak saat berbicara dengan rekan kerja karena jelas sekali yang kembali adalah hasil dari ChatGPT. Bahkan rasanya lebih baik diabaikan saja. Terutama karena LLM dengan penuh percaya diri menegaskan hal yang salah. Detail kecil (misalnya nama yang sedikit berbeda antara konfigurasi dan implementasi) bisa membuat LLM benar-benar bingung. Tidak seperti manusia, LLM tidak belajar atau menyadari kesalahannya, sehingga terus melaju ke arah yang salah. Secara emosional, rasanya malah lebih baik bergulat dengan kode buruk buatan manusia
Menanggapi pertanyaan "Apakah alat AI benar-benar berguna?", dia merasa berguna karena memakainya dengan cara yang berbeda dari orang lain. Sudah mengembangkan sejak 1983 dan kini pensiun, sehingga sering bekerja sendirian. Sudah mencoba banyak alat, tetapi sekarang hanya memakai ChatGPT dan Perplexity. Ia tidak membiarkan AI menulis kodenya secara langsung, melainkan memakai kode yang disarankan LLM sebagai referensi dan titik awal. Kadang dipakai utuh, tetapi sebagian besar melalui proses revisi dan penulisan ulang. Jika LLM mulai memberi hasil yang makin buruk, ia langsung berhenti dan mencoba pendekatan baru. Membayangkan engineer pemula hanya menyalin kode LLM dalam alur seperti ini terasa menakutkan. Nilai terbesar baginya adalah sensasi seperti "StackOverflow yang langsung merespons". Pertanyaan sebodoh apa pun bisa ditanyakan tanpa malu, dan cepat mendapatkan jawaban yang lumayan baik. Baru-baru ini saat mempelajari implementasi PassKey di iOS, ia memakai contoh kode ChatGPT apa adanya sebagai titik awal, lalu mempelajarinya baris demi baris. Kode pertama yang dipakai dan versi akhir yang selesai benar-benar berbeda, dan melalui proses itu pemahaman teknisnya menjadi jauh lebih dalam
Merasa LLM sangat hebat dalam menjawab pertanyaan teknis atau mengusulkan pendekatan baru. Bahkan pemula pun bisa bebas bertanya tanpa merasa dinilai seperti di StackOverflow atau mentok di jalan. Copilot unggul dalam fitur autocomplete yang mempercepat penulisan kode, serta melengkapi komentar dokumentasi atau baris kode secara otomatis. Bantuan kecil seperti ini mudah ditinjau. Namun, saat seluruh kode kompleks diserahkan begitu saja ke LLM, yang terjadi adalah kekacauan, dan justru berujung pada pengalaman tersiksa saat debugging. Jika pemula terlalu bergantung pada LLM, ia pikir akan sulit membangun kemampuan pengembangan yang benar-benar matang
Secara pribadi memakai Zed untuk coding hobi karena AI di sana tidak terlalu sok pintar. Fitur AI bisa dipanggil dengan halus hanya saat diperlukan, dan selebihnya dia hanya menulis kode sendiri. Di tempat kerja, AI di VSCode terlalu sering mengganggu. Masalahnya ada dua: pertama, interaksinya terlalu rapuh (klik popup, atau tanpa sengaja menyisipkan autocomplete yang sangat besar), kedua, alurnya terputus. Ada kalanya autocomplete AI berguna (sekitar sepertiga waktu), tetapi di sisa waktunya alur berpikir asli malah rusak dan fokus buyar karena harus memeriksa hasil AI. Di Zed, masalah seperti ini tidak ada, sehingga ia merasa menemukan kembali kesenangan dalam pemrograman. Pada akhirnya, masalahnya lebih terletak pada cara implementasinya daripada pada fitur AI itu sendiri
Merasa AI sangat berguna untuk membuat prototipe UX. Dalam waktu singkat bisa langsung membuat hasil yang dapat diklik, lalu melakukan iterasi berkali-kali untuk menentukan arah, dan nanti kode seperti itu dibuang lalu dikembangkan ulang. Cara ini membantu agar tidak membuang terlalu banyak waktu sejak awal ke arah yang salah. Namun, ia tetap merasa masih jauh sebelum AI bisa membuat keseluruhan aplikasi yang benar-benar bermakna secara utuh
Menganggap AI baginya hanyalah salah satu alat. Ia bukan developer level tinggi, tetapi di proyek pribadi ia memakainya dengan meminta ide dan umpan balik saat menemui kebuntuan. Poin pentingnya, ia tidak menyerahkan penulisan kode kepada AI (kecuali boilerplate yang sangat sederhana). Menulis kode sendiri memberinya kegembiraan dalam memecahkan masalah, berkreasi, dan belajar
Baru-baru ini saat code review milik rekan kerja, ia melihat fungsi kompleks bernama "prepareData" yang mencampur dan memfilter array multidimensi. Saat ia bertanya kepada rekan itu "fungsi ini sebenarnya untuk apa?", jawabannya justru menyuruh menghemat waktu dengan bertanya ke LLM, dan itu membuatnya terkejut. Ia kecewa dengan sikap yang bahkan tidak mau menjawab pertanyaan paling dasar untuk code review
Mengkhawatirkan bahwa 10 tahun lagi developer junior akan langsung berusaha menjadi senior tanpa pengalaman benar-benar menulis kode sendiri
Pada tahap awal pengembangan, AI sangat efektif untuk menyiapkan environment dan mengembangkan modul dalam unit
functionkecil, tetapi di luar itu, vibe coding dengan menjejalkan kode dan prompt adalah bencana dari sudut pandang maintainability. Mungkin berhasil beberapa kali di awal, tetapi pada akhirnya, setiap kali masalah muncul, kita harus mencoba N kali sampai AI menyelesaikan masalahnya sendiri, dan rasa takut karena tidak tahu bug lain apa yang mungkin dipicu oleh solusi tersebut akan terus berlanjut.Tergantung pada kemampuan pengembang
Jika digunakan oleh orang yang punya dasar yang kuat, AI bisa dimanfaatkan untuk menghasilkan pengembangan berkualitas tinggi
Jika tidak punya dasar, arahnya jadi melenceng jauh
Perbedaannya seperti koki yang punya dasar dan yang tidak