- Dengan munculnya alat coding berbasis LLM, premis dasar pengembangan perangkat lunak yang bertahan selama puluhan tahun kini runtuh, dan kemampuan inti bergeser dari menulis kode menjadi mendefinisikan masalah dan merancang struktur
- Kini inti pengembangan sedang bergeser dari ‘kemampuan menulis kode dengan baik’ ke ‘kemampuan berbicara’ untuk membayangkan masalah dan menjelaskannya dengan jelas
- Struktur kode yang rapi, README yang tertata baik, dan dokumentasi tidak lagi menjadi sinyal keandalan atas ketekunan atau kemahiran, bahkan semakin sempurna tampilannya justru semakin besar kemungkinan itu adalah slop
- Saat pembedaan visual antara kode buatan AI dan kode buatan manusia nyaris mustahil, standar yang menentukan nilai kode pun bergeser dari kualitas ke akuntabilitas, asal-usul, dan sisi kemanusiaan
- Insentif kolaborasi dan berbagi yang menopang ekosistem FOSS mulai melemah, dan aset yang lebih penting daripada kode itu sendiri menjadi kepercayaan, tata kelola, dan kemampuan kurasi
- Alat-alat ini adalah penguat yang sangat kuat bagi pengembang berpengalaman, tetapi bagi pemula bisa menjadi genie berbahaya yang merampas kesempatan untuk membangun pemahaman dasar
Pendahuluan: petuah Linus Torvalds dan pembalikannya
> "Talk is cheap. Show me the code"
- Pada tahun 2000, ucapan Linus Torvalds ini melambangkan sikap bahwa perkataan tidak bernilai jika tidak dibuktikan lewat kode nyata
- Saat itu, sejelas apa pun rencana pengembangan yang dimiliki, menerapkan program kompleks tetap menuntut usaha besar, waktu panjang, dan kejenuhan berulang
- Hambatan sesungguhnya bukan teknologi, melainkan keterbatasan manusia: bandwidth kognitif, waktu dan energi pribadi, serta biaya biologis untuk menulis kode baris demi baris sambil mempertahankan keseluruhan sistem besar di dalam kepala
- Akibatnya, sebagian besar ide hanya menumpuk di daftar keinginan ‘suatu hari nanti ingin dicoba’, lalu hilang tanpa pernah benar-benar diwujudkan
25 tahun kemudian: LLM membalik segalanya
- Pada 2025, Linus Torvalds menggabungkan kode yang dihasilkan AI ke proyek hobinya dan berkata, “Apakah itu lebih baik daripada yang saya tulis sendiri dengan tangan? Tentu saja”
- Dari sudut pandang seorang pengembang yang telah membuat perangkat lunak selama puluhan tahun, penulis menegaskan bahwa cara pengembangan perangkat lunak yang kita kenal sebenarnya sudah berakhir
- Sebagai bagian dari generasi yang mengalami langsung berbagai transisi besar dari dial-up ke gigabit, dari Basic ke Node.js, dan dari SourceForge ke GitHub, ia melihat jelas bahwa perubahan kali ini bukan tren sementara, melainkan diskontinuitas kualitatif
Runtuhnya standar penilaian kualitas kode
- Di masa lalu, ketika menilai proyek FOSS, usia proyek, frekuensi commit, konsistensi struktur kode, serta kualitas README dan dokumentasi merupakan kriteria penting
- Komentar yang ringkas dan dokumentasi yang tersusun baik dipandang sebagai sinyal ketelitian pengembang dan kepedulian terhadap pengembang lain
- Namun, ketika LLM kini mampu menghasilkan halaman dokumentasi yang matang, README yang terlalu rinci, UI yang rapi, serta pola dan komentar yang tertata sekaligus, sinyal-sinyal tersebut tak lagi berlaku
- Akibatnya, sulit membedakan hanya dari tampilan luar apakah sebuah repositori dibuat oleh nonteknis lewat vibe coding atau merupakan hasil rancangan pengembang berpengalaman
- Bahkan muncul paradoks bahwa semakin sesuatu tampak terlalu sempurna, semakin patut dicurigai sebagai hasil generasi one-shot berupaya rendah
- Tanpa peninjauan dan analisis detail setingkat ahli, makin sulit memilah wheat dari slop
- Karena itu, lebih penting daripada kode itu sendiri adalah siapa yang membuatnya, mengapa dibuat, riwayat pelakunya, serta apakah ada tata kelola dan rencana pemeliharaan; dengan kata lain, provenance menjadi faktor penilaian utama
Perubahan nilai dari usaha
- Di masa lalu, seorang pengembang berpengalaman harus melalui waktu fokus yang panjang dan proses perbaikan berulang untuk menghasilkan 10.000 baris kode berkualitas tinggi yang memberikan hasil bermakna
- Jumlah baris kode memang bukan ukuran kualitas, tetapi 10.000 baris kode yang telah dipoles dengan baik menandakan adanya waktu, fokus, ketekunan, keahlian, dan tingkat tertentu kemampuan manajemen proyek
- LLM kini dapat menghasilkan hasil seperti itu hanya dalam hitungan detik, dan dapat menangani alur kerja teknis secara menyeluruh dari pengujian, konfigurasi sistem, hingga deployment
- Ketika keahlian dan penilaian manusia turut terlibat, hasilnya bisa mencapai kualitas tinggi yang cukup layak dipakai secara nyata
- Secara pribadi pun, penulis berulang kali mengalami pekerjaan yang sebelumnya memakan minggu atau bulan selesai dalam beberapa hari, kadang hanya beberapa jam
- Semua pemadatan ini dimungkinkan hanya dengan CLI agen LLM sederhana, tanpa AGENT.md atau orkestrasi multi-agen yang rumit
- Biaya fisiologis, kognitif, dan emosional yang dulu dibayar untuk memperoleh hasil perangkat lunak turun beberapa orde besaran
- Waktu dan kelonggaran kognitif yang didapat kembali ini lalu diinvestasikan ulang ke pemikiran engineering, perancangan arsitektur, diskusi, eksperimen, dan perluasan imajinasi
- Ungkapan lama “programming is 90% thinking and 10% typing” kini bukan lagi metafora, melainkan kenyataan
Definisi slop dan nilai kode
- Dalam situasi ketika bahkan orang yang belum pernah menulis satu baris kode pun bisa menghasilkan kode pada skala industri dalam hitungan detik, apa sebenarnya nilai dari kode sebagai output itu sendiri?
- Klaim “saya hanya mau kode murni buatan manusia, bukan kode AI” jika dilihat dari kenyataan tak lebih dari lelucon yang ironis
- Sudah ada cukup banyak contoh insiden besar yang disebabkan kode buatan manusia, seperti gangguan IT CrowdStrike (2024), penghentian operasi Boeing 737 MAX, skandal Kantor Pos Inggris, pelanggaran data skala besar di India, dan kebocoran data Equifax
- Sebagian besar kode yang ditulis manusia setiap hari di seluruh dunia sebenarnya berada di batas kualitas yang meragukan
- Pengembangan perangkat lunak masih merupakan bidang yang sulit dianggap sebagai disiplin profesional yang telah mencapai kematangan objektif
- Dokter atau insinyur sipil dituntut menjalani pendidikan ketat, lisensi, dan tanggung jawab atas hasil kerja, sedangkan pengembangan perangkat lunak hampir tidak memiliki sistem serupa
- Masyarakat saat ini berjalan di atas sistem kode yang dirancang longgar, ditempel seadanya, dan terlalu dibesar-besarkan
- Jika mau memakai argumen yang menggugah emosi, orang bahkan bisa bilang bahwa slop buatan AI setidaknya sering tampil rapi, terdokumentasi baik, dan konsisten secara sintaksis
- Muncul kesadaran luas bahwa membaca kalimat dan pesan tanpa jiwa hasil LLM yang membanjiri internet, secara harfiah, nyaris seperti pemborosan aktivasi neuron amigdala
- Tanpa proses kreatif manusia beserta kesempurnaan dan cacat yang menyertainya, bahasa, sastra, seni, dan musik menjadi sesuatu yang pada dasarnya tak bisa dinikmati
- Sesuatu yang bisa dihasilkan tanpa usaha, tanpa batas, dan seketika menjadi objek yang sangat sulit diberi nilai oleh manusia
Kode berbeda dari seni
- Pada dasarnya, kode selalu merupakan sarana untuk tujuan, bukan tujuan itu sendiri
- Pengguna akhir tidak membaca kode, tidak perlu membacanya, dan tidak peduli pada kode itu sendiri
- Bagi pengguna, tidak ada arti apakah ratusan sistem di balik portal diimplementasikan dengan bahasa, framework, atau arsitektur apa
- Kode sepenuhnya tersembunyi, dan pengguna hanya mengalami hasil serta efek yang diciptakannya melalui UX
- Yang membedakan apakah kode AI yang secara fungsional identik itu slop atau bukan adalah struktur akuntabilitas dan ada tidaknya campur tangan sisi manusia
- PR yang ditulis dan diajukan langsung oleh manusia ke repositori open source, terlepas dari kualitas kodenya, secara alami diberi empati dan nilai karena diasumsikan mengandung waktu dan usaha manusia
- Sebaliknya, PR yang dihasilkan LLM sering memicu reaksi awal “slop!” tanpa melihat kualitasnya, karena usaha manusia di dalamnya tidak bisa segera diukur
- Pada saat yang sama, beban untuk membaca dan memverifikasi kode tersebut menjadi tidak seimbang, bahkan meningkat eksponensial dibanding biaya pembuatannya
- Pada akhirnya itu hanyalah salah satu dari variasi tak terbatas yang dihasilkan tanpa usaha, tanpa provenance atau konteks yang bermakna
- Pada titik ini, realitas kita makin mendekati ‘Library of Babel’ yang digambarkan Borges
Masa depan FOSS
- FOSS mungkin merupakan salah satu barang publik terbesar yang pernah diciptakan umat manusia
- Titik awal FOSS berakar pada asumsi zaman ketika perangkat lunak sangat mahal dan hanya bisa dibuat oleh sedikit pakar
- Hanya segelintir orang di seluruh dunia yang mampu membuat perangkat lunak, sementara yang lain tak punya pilihan selain menjadi pengguna hasilnya
- Kini, seberapa niche pun kebutuhannya, seorang ahli dapat dengan cepat membuat library kecil yang sangat tepat untuk kebutuhannya sendiri
- Lebih jauh lagi, selama seseorang cukup cakap, kini telah tiba era ketika siapa pun bisa membuat sendiri alat kecil untuk kebutuhan pribadi lewat vibe coding
- Perubahan yang terjadi di StackOverflow juga sedang berlangsung dengan cara serupa, meski lebih lambat, di seluruh dunia perangkat lunak
- Ini tampak sebagai perubahan yang secara langsung mengguncang inti motivasi manusia, kondisi sosial, dan insentif partisipasi yang selama ini menopang kolaborasi dan berbagi dalam FOSS
- Jika mempertimbangkan ledakan Kambrium proyek FOSS yang akan membanjir dalam skala belum pernah terjadi sebelumnya
- Maka pada akhirnya, pada proyek FOSS berkualitas tinggi yang bertahan dan berkembang, aset yang lebih penting daripada kode itu sendiri kemungkinan adalah tata kelola pakar, kurasi, dan struktur kepercayaan
Dua kutub yang gagal melihat hutan karena hanya menatap pohon
- Bahkan di masa ketika belum ada syntax highlighting, IDE, atau berbagai alat modern, manusia sudah mampu membuat perangkat lunak pada tingkat yang menakjubkan
- Sebaliknya, bahkan sekarang saat semua alat dan sumber daya berlimpah, perangkat lunak yang buruk tetap terus dibuat
- Pengembang andal yang ekspresif dan peduli pada kualitas akan memanfaatkan LLM maupun alat lain dengan caranya sendiri untuk menghasilkan hasil yang baik
- Sebaliknya, pengembang yang tak mampu menjelaskan masalah dan tak peduli kualitas akan tetap menghasilkan produk buruk, dengan atau tanpa LLM
- Baik para penganut ekstrem vibe coding yang serba ‘agentic’ maupun orang yang menolak LLM sepenuhnya, sama-sama terobsesi pada pohon dan gagal melihat hutan
- Jelas ada titik tengah yang praktis di mana orang dengan pengalaman, keahlian, daya pikir, dan kemampuan mengekspresikan diri dapat memilih trade-off yang tepat untuk memperoleh hasil yang diinginkan
- Vibe coding juga merupakan titik masuk penting bagi orang nonteknis untuk pertama kalinya menyentuh perangkat lunak, bereksperimen, menikmatinya, dan membangun kemampuan
- Namun, mereka yang terlalu memuja vibe coding justru melewatkan elemen kunci yang membuat manusia menerima suatu output dengan serius, yaitu finitude
- Akibatnya, mereka pun mudah tersesat di dalam lautan slop yang dibuat agen penjilat, sambil membangun perpustakaan raksasa ala Borges
- Output yang dihasilkan tanpa usaha, tanpa batas, dan tanpa provenance yang bermakna sangat sulit untuk diberi nilai maupun ditanggapi dengan serius
- Pada dasarnya manusia memang tidak pandai menghadapi suplai tanpa batas, terutama ketakhinggaan pilihan
- Sementara itu, para penolak LLM sering kali tidak melampaui argument from incredulity
- Mereka menolak teknologi itu sendiri hanya karena secara pribadi tidak menyukainya, gagal mendapatkan hasil yang diinginkan, ekspektasinya meleset, atau sekadar bosan
- Namun posisi ini kehilangan daya persuasinya di hadapan fakta bahwa ada cukup banyak orang lain yang menggunakan alat yang sama secara efektif dan mendapatkan pengalaman yang sepenuhnya berlawanan
- Implementasi yang bodoh dan berbahaya, didorong oleh hype, kegilaan, dan keserakahan, memang nyata dan merupakan kekhawatiran besar
- Gelembung bisnis AI mungkin akan menjadi salah satu gelembung terbesar dalam sejarah
- Meski begitu, penyebaran teknologi FOSS AI jelas merupakan sinyal yang memberi harapan
- Menyamakan pelaku jahat, permainan angka, atau implementasi absurd dengan kemampuan mendasar dan fisik yang dimiliki teknologi ini adalah hal yang tidak rasional
Biaya kemanusiaan
- Dari sudut pandang pengembang dan engineer berpengalaman, teknologi AI seperti ini berfungsi sebagai alat bantu yang sangat kuat dan efektif
- Namun, bagi pembelajar tahap awal dan junior yang baru memasuki industri, masalah yang muncul sama sekali berbeda
- Jika fondasinya lemah dan pemahaman inheren serta bernuansa tentang sistem dan proses pengembangan perangkat lunak belum terbentuk, teknologi ini lebih mirip genie yang tak dapat diandalkan dan berbahaya
- Ketika diminta kode ia memberi kode, dan ketika diminta perubahan ia langsung memperbaikinya; di permukaan ini memang tampak nyaman
- Namun tak lama kemudian, pengguna akan terjebak dalam codebase yang cara kerjanya tidak ia pahami, lalu terus bergantung pada sang genie untuk memecahkan masalah
- Jika ketergantungan ini berulang, lingkungan belajar itu sendiri akan lenyap, yakni lingkungan tempat kemampuan dasar dan fundamental seharusnya tumbuh secara alami, dan bahkan ada risiko menuju kemunduran kognitif
- Akibatnya, muncul kemungkinan lahirnya satu generasi junior utuh yang tak pernah mendapat kesempatan tumbuh menjadi senior yang bermakna
- Kekhawatiran yang sesungguhnya adalah hilangnya kesempatan bagi generasi pembelajar untuk memperoleh keahlian yang dapat membedakan secara objektif apa itu slop dan apa yang bukan
- Masalah yang lebih serius lagi ialah kemungkinan bahwa bahkan para ahli yang mahir memanfaatkan alat ini pun kehilangan motivasi untuk membimbing dan melatih junior dengan cara-cara dasar
- Ini mengandung risiko yang melampaui pengembangan perangkat lunak, yaitu mengarah ke situasi ketika manusia menyerahkan sepenuhnya agensi dan pengambilan keputusan kepada black box
Kesimpulan: kini talk lebih berharga daripada kode
- Bahkan bagi pengembang yang selama ini membangun dengan tangan sendiri, kini kemampuan membaca dan menilai kode secara kritis menjadi lebih penting daripada kemampuan menghafal sintaks dan mengetik baris demi baris
- Tentu yang terakhir masih merupakan keterampilan penting, dan kemampuan membaca kode secara efektif pada akhirnya tetap dibangun di atas fondasi itu
- Meski demikian, alur kerja pengembangan perangkat lunak sehari-hari itu sendiri sudah sepenuhnya terbalik
- Pengembang berpengalaman yang mampu berbicara dengan baik—yakni mampu membayangkan, menjelaskan, mendefinisikan masalah, merancang arsitektur, dan mengerjakan engineering—kini memiliki keunggulan yang jauh lebih besar dan tidak proporsional dibanding sebelumnya
- Pengetahuan tentang bahasa, tata bahasa, atau framework tertentu bukan lagi hambatan utama
- Batasan fisiologis dan fisik yang dulu mengikat pengembang juga tak lagi menjadi penghalang yang menentukan
- Mesin yang dapat langsung menghasilkan kode dalam skala besar kini telah menjadi alat yang terkomoditisasi, dan siapa pun bisa mengaksesnya pada level
pip install - Kebutuhan akan pelatihan khusus atau mempelajari bahasa dan framework baru pun pada praktiknya hampir lenyap
- Yang dibutuhkan hanyalah daya pikir kritis lama, kemampuan manusia yang mendasar, dan kemampuan operasional minimum untuk menangani mesin ini
- Akibatnya, metodologi pengembangan perangkat lunak dan pembagian peran yang lama—Waterfall dan Agile, pengembang dan tester, senior dan junior—sedang mengalami perubahan mendasar
- Batas-batas tradisional sedang menyatu ke dalam loop ‘agentic’ iteratif yang sangat cepat, terkompresi, dan semakin kabur
- Seiring itu, dinamika manusia, organisasi, dan komunitas publik di sekitar pengembangan perangkat lunak serta insentif manusia yang menopang berbagi dan kolaborasi juga berubah cepat
- Penghentian bug bounty curl, adopsi pedoman penggunaan AI oleh Zulip, dan kebijakan AI eksplisit Ghostty menunjukkan hal ini
- Untuk pertama kalinya dalam sejarah, talk yang baik menjadi sesuatu yang nilainya secara eksponensial lebih besar daripada kode yang baik
- Dampak berantai dari perubahan ini besar, sekaligus sangat destruktif
9 komentar
"Bahkan orang yang belum pernah menulis satu baris kode pun kini bisa menghasilkan kode dalam skala industri hanya dalam hitungan detik" -> kalau apartemen dibangun pakai sedotan plastik, apakah itu namanya skala industri?
Saya suka perkataan Torvalds itu... sekarang zamannya sudah benar-benar berubah.
Saya sangat berempati dengan gagasan bahwa "lingkungan belajar itu sendiri menghilang". Di dunia di mana biaya untuk mengakses pengetahuan mendekati nol, pendidikan kini akan menjadi seperti apa?
Realitanya, dalam sebagian besar perekrutan tetap selalu diminta pengalaman kerja N tahun ke atas dalam bahasa seperti Java.
"Ucapan" dan "tulisan" itu berbeda.
Sepertinya sebenarnya kita perlu menulis "tulisan" dengan lebih baik daripada "ucapan".
🐎🐎🐎🐎🐎
Aiba Kimino zkyundokyun~
Baru beberapa tahun lalu, kalau datang ke rekan kerja di perusahaan atau pertemuan developer, orang suka merendahkan engineer yang kemampuannya minim tapi cuma banyak omong (terobsesi secara membabi buta ala early adopter pada tren teknologi dan kata kunci terbaru, mentok-mentok cuma punya pengalaman memakai framework dan library, bahkan belum pernah membuat hal-hal dasar sendiri...) dengan menyebut mereka "lidahgrammer"... sekarang justru "lidahgrammer" telah menjadi kenyataan para developer. Hah, benar-benar terasa betapa zaman sudah berubah.
Ini tampaknya tulisan yang ingin ditunjukkan kepada orang-orang yang sedang menjalankan "keyakinan".