- Seiring kemajuan alat coding AI, produksi perangkat lunak sedang beralih dari cara kerja kerajinan tangan ke tahap industrialisasi yang terotomatisasi, sehingga penghematan biaya dan produksi skala besar menjadi mungkin
- Sebagai efek sekunder industrialisasi, kategori baru bernama perangkat lunak sekali pakai mulai muncul, yaitu perangkat lunak yang dibuat tanpa ekspektasi kepemilikan, pemeliharaan, atau pemahaman jangka panjang
- Menurut paradoks Jevons, peningkatan efisiensi justru mendorong kenaikan konsumsi total, dan fenomena yang sama diperkirakan akan terjadi dalam produksi perangkat lunak
- Seperti industrialisasi pertanian yang melahirkan makanan ultra-proses dan krisis obesitas alih-alih kelimpahan, industrialisasi perangkat lunak juga berpotensi menciptakan tekanan ekonomi menuju produksi massal berkualitas rendah
- Kemajuan teknologi terbentuk melalui interaksi antara industrialisasi dan inovasi, dan pertanyaan intinya bermuara pada: "siapa yang akan memelihara perangkat lunak yang tidak dimiliki siapa pun?"
Pergeseran Industrialisasi Perangkat Lunak
- Secara historis, biaya produksi perangkat lunak lebih mirip kerajinan tangan, ditentukan oleh biaya tenaga kerja profesional berkeahlian tinggi
- Industrialisasi bertujuan mengurangi ketergantungan pada tenaga kerja manusia melalui otomatisasi, sambil sekaligus mencapai penghematan biaya dan elastisitas skala produksi
- Peran manusia menyusut menjadi pengawasan, kontrol kualitas, dan optimasi proses industri
- Efek primer dan sekunder industrialisasi
- Efek primer: gangguan pada rantai pasok produk berkualitas tinggi, disintermediasi tenaga kerja, turunnya hambatan masuk, meningkatnya persaingan, percepatan laju perubahan
- Efek-efek ini kini mulai muncul dalam industri perangkat lunak tradisional
- Efek sekunder: metode produksi massal untuk produk berkualitas rendah dan berbiaya rendah menjadi mungkin dengan cara baru
- Industrialisasi percetakan → munculnya novel genre paperback
- Industrialisasi pertanian → munculnya junk food ultra-proses
- Industrialisasi sensor gambar digital → munculnya video buatan pengguna
- Industrialisasi produksi dalam perangkat lunak memunculkan Disposable Software
- Disposable Software: perangkat lunak yang dibuat tanpa ekspektasi berkelanjutan atas kepemilikan, pemeliharaan, atau pemahaman jangka panjang
- Pendukungnya menyebut ini 'vibe-coded software', sementara para skeptis menyebutnya 'AI slop'
- Karena mudah direproduksi, nilai ekonomi setiap keluaran perangkat lunak menjadi rendah
- Karena minim nilai, mudah untuk menganggap tren ini sekadar mode sesaat, tetapi itu bukan penilaian yang bijak
Paradoks Jevons dan Sifat Adiktif Slop
- Paradoks Jevons (Jevons paradox): teori ekonomi dari abad ke-19 bahwa peningkatan efisiensi konsumsi batu bara menurunkan biaya → meningkatkan permintaan → menaikkan konsumsi total
- Fenomena yang sama kini diamati pada komputasi AI: semakin efisien model dalam memprediksi token, semakin tajam permintaan melonjak sehingga konsumsi total meningkat
- Dalam pengembangan perangkat lunak, penurunan biaya upaya juga secara historis didukung sebagai pemicu konsumsi dan output yang lebih tinggi
- Pelajaran dari industrialisasi pertanian
- Pada awal abad ke-20, kemajuan sains diharapkan mengakhiri kelaparan dan membuka era pangan berlimpah, tetapi pada 2025 318 juta orang masih berada dalam kondisi kelaparan akut
- Tingkat obesitas orang dewasa di AS mencapai 40%, dan krisis diabetes semakin memburuk
- Meski makanan ultra-proses dipahami luas sebagai sesuatu yang berbahaya, mayoritas warga AS mengonsumsinya setiap hari
- Sistem industri terus menciptakan tekanan ekonomi ke arah kelebihan pasokan dan barang berkualitas rendah
- Ketika biaya produksi cukup rendah, produk sampah menjadi pilihan karena memaksimalkan volume, margin, dan jangkauan
- Permintaan terhadap AI slop kemungkinan juga sama sulitnya untuk dipuaskan
- Seperti smartphone yang mendemokratisasi pengambilan foto, video, dan audio, bila demokratisasi perangkat lunak terwujud maka perangkat lunak buatan pengguna dalam skala media sosial bisa dibuat, dibagikan, dan dibuang
- Loop umpan balik antara kebaruan dan imbalan dapat memicu ledakan output perangkat lunak yang membuat perkembangan selama setengah abad terakhir tampak kuno
Bisakah Perangkat Lunak Tradisional Bertahan?
- Seperti makanan ultra-proses bukan satu-satunya pilihan, permintaan untuk produksi pangan yang sehat dan berkelanjutan juga ada dan terus tumbuh
- Gerakan "perangkat lunak organik" mungkin saja muncul
- Contoh industri pakaian: sebelum industrialisasi, pakaian diproduksi oleh perajin, guild, kerja tangan, sumber daya lokal, dan keahlian yang dibangun selama bertahun-tahun
- Setelah industrialisasi: bahan baku dikirim lintas benua, produksi massal di pabrik, perakitan mesin, mode yang cepat, sekali pakai, dan eksploitatif
- Namun, pakaian buatan tangan tetap ada, dari setelan khusus hingga syal rajut tangan
- Alasannya beragam: ukuran yang pas, simbol status, daya tahan produk, hingga kesenangan membuat kerajinan sebagai hobi
-
Kekhususan perangkat lunak: barang tak berwujud dan inovasi
- Jika perangkat lunak adalah produk fisik, perangkat lunak yang ditulis manusia mungkin sudah terbatas pada ceruk seperti fesyen mewah atau rajutan buatan tangan
- Namun perangkat lunak adalah barang tak berwujud (intangible good), dan tidak seperti banyak bidang industri lain, secara inheren memiliki sejarah panjang penggunaan ulang komponen
- Inovasi tidak terbatas pada versi yang lebih baik/lebih murah dari produk yang ada, tetapi juga mencakup pertumbuhan ruang solusi itu sendiri
- Mirip seperti mesin uap memungkinkan komponen mesin yang dapat digunakan ulang, yang kemudian memungkinkan lini produksi, dan lini produksi memungkinkan mobil
- Mekanisme kemajuan teknis dalam pengembangan perangkat lunak tidak hanya mencakup industrialisasi tetapi juga inovasi
- Litbang memang mahal, tetapi seiring waktu menjadi satu-satunya jalur untuk memperoleh nilai yang lebih besar
-
Perbedaan inovasi dan industrialisasi
- Inovasi: tidak berfokus pada mereplikasi secara lebih efisien apa yang sudah ada hari ini
- Inovasi menemukan dan menyelesaikan masalah baru, membangun di atas yang sudah ada, dan menghadirkan kemampuan yang sebelumnya tidak mungkin ada
- Industrialisasi kemudian menyediakan skala dan komoditisasi, menjadi fondasi bagi putaran inovasi berikutnya
- Interaksi kedua kekuatan inilah yang disebut 'kemajuan (progress)'
-
Model bahasa besar: momen mesin uap bagi perangkat lunak
- LLM adalah momen mesin uap bagi perangkat lunak
- LLM secara drastis menurunkan biaya untuk kelas pekerjaan yang sebelumnya sepenuhnya bergantung pada tenaga kerja manusia yang langka, dan memungkinkan percepatan output yang luar biasa
- Mesin uap juga tidak muncul dalam ruang hampa: kincir angin dan roda air telah mendahului turbin selama berabad-abad
- Mekanisasi tidak dimulai dari batu bara dan baja; otomatisasi, skala, dan modal berpadu hingga mencapai titik belok yang mendorong transformasi ekonomi
- Perangkat lunak sendiri telah lama mengalami industrialisasi:
- komponen yang dapat digunakan ulang (kode open source)
- portabilitas (containerization, cloud)
- demokratisasi (alat low-code/no-code)
- interoperabilitas (standar API, package manager)
Siklus Kemajuan yang Tak Berujung
- Kita sedang memasuki revolusi industri perangkat lunak, tetapi ini bukan momen keterputusan, melainkan percepatan besar-besaran
- Industrialisasi tidak menggantikan kemajuan teknologi, tetapi sangat mempercepat baik penyerapan ide baru maupun komoditisasi kemampuan baru
- Ketika biaya untuk membangun di atas teknologi baru turun lebih cepat, inovasi juga terbuka lebih cepat
- Siklus kemajuan terus berlanjut, tetapi di era otomatisasi massal roda berputar lebih cepat dari sebelumnya
Pertanyaan Inti: Ekosistem dan Pemeliharaan
- Pertanyaan terbukanya bukan apakah perangkat lunak industri akan mendominasi, melainkan apa dampak dominasi itu terhadap ekosistem di sekitarnya
- Revolusi industri sebelumnya mengeksternalisasi biaya ke lingkungan yang tampak tak terbatas, tetapi pada akhirnya lingkungan itu tidak tak terbatas
- Ekosistem perangkat lunak pun tidak berbeda: rantai dependensi, beban pemeliharaan, dan permukaan serangan keamanan yang bertambah seiring skala output
- Utang teknis adalah polusi dunia digital, tak terlihat sampai mencekik sistem yang bergantung padanya
- Di era otomatisasi massal, masalah tersulit mungkin bukan produksi melainkan pengelolaan (stewardship)
- Pertanyaan intinya: "siapa yang memelihara perangkat lunak yang tidak dimiliki siapa pun?"
1 komentar
Komentar Hacker News
Artikel ini mencampuradukkan build software dengan menulis software
Di dunia ini sudah ada software produksi massal yang murah untuk melakukan hampir semua hal
Peran developer adalah membuat cetak biru baru, seperti arsitek atau insinyur perancang
Desain seperti ini memerlukan rasa estetika dan wawasan terhadap konteks, dan LLM tidak banyak membantu di bagian ini
Mempelajari bahasa Rusia tidak serta-merta membuat seseorang menjadi Tolstoy
Ketika arsitek membuat cetak biru, itu diwujudkan menjadi bangunan fisik, tetapi ketika developer menulis kode, hasilnya sendiri sudah menjadi mesin yang berjalan
Konsep ini juga dijelaskan dalam video YouTube
Menggambar arsitektur dengan UML bukan berarti sudah membuat mesin yang sesungguhnya
Inti tulisan itu adalah bahwa sebagian besar software tidak lagi menjadi hasil kerajinan tangan, melainkan produk industri yang diproduksi massal
Namun software yang hebat akan tetap ada
Software mencakup desain, penelusuran edge case, dan implementasi nyata
Artinya, desain hanya sekitar sepertiga dari keseluruhan proses
Insinyur yang baik bisa mengurangi dampaknya, tetapi ada batasnya
Pada akhirnya, proses yang tidak dipikirkan dengan baik hanya akan menghasilkan kode seperti ‘limbah industri’
Yang dihasilkan LLM bukanlah ‘mahakarya sastra Rusia’, melainkan kode setingkat komentar untuk media sosial Rusia
LLM sangat unggul dalam membuat software berkualitas rendah dengan murah
Berkat itu, skrip sederhana yang dulu tidak layak dibuat kini bisa dibuat dengan mudah,
tetapi pada saat yang sama muncul efek samping berupa banjir konten sampah
Berpikir dengan analogi memang terdengar masuk akal, tetapi dalam praktiknya lemah
Barang fisik dan software memiliki struktur biaya marginal yang sepenuhnya berbeda
Barang fisik punya biaya per unit yang lebih besar dari 0, sedangkan barang digital memiliki biaya marginal 0
Karena sebagian besar software sudah gratis atau sangat murah, konsep ‘industrialisasi berbiaya rendah’ kurang tepat
Sekalipun AI menurunkan biaya pengembangan, struktur pasar tidak akan banyak berubah
Selain itu, konsumen lebih sensitif terhadap harga daripada kualitas
Dominasi game mobile gratis atas game berbayar adalah contohnya
Baru-baru ini saya mengerjakan proyek pribadi yang hampir selesai dengan bantuan LLM
Saya membuat situs web sejarah sebuah desa, tetapi sulit mengendalikan model yang makin lama bergerak ke arah yang aneh
Kecepatannya memang meningkat, tetapi tetap saja peran ‘kapten’ masih dibutuhkan
Jika berubah dari kapten dan 100 pendayung menjadi kapten dan mesin uap, muncul pertanyaan: ke mana orang-orang lainnya harus pergi?
Anggapan bahwa industrialisasi menurunkan kualitas itu keliru
Sistem produksi massal justru bisa sangat meningkatkan kontrol kualitas
Mobil produksi massal kelas menengah sering kali lebih baik daripada mobil buatan pengrajin
Seperti roti artisan atau furnitur buatan tangan, ada juga produk pengrajin yang jauh lebih unggul daripada produk massal
Namun daya pasarnya rendah
Artinya, industrialisasi tidak menggantikan semua spektrum kualitas
Sebagian besar mobil mewah masih dibuat dengan cara artisan
Sebagai developer dengan pengalaman 30 tahun, sebagian besar kode yang saya tulis pada akhirnya berakhir di tong sampah
Saya tetap mengerjakan pemrosesan data, analisis log, dan pemodelan, dan bahkan dengan hadirnya AI hakikatnya tidak berubah
Hanya saja hasil akhirnya tampak sedikit lebih ‘berwarna mencolok’
Sebagian besar dibatalkan atau berhenti sebagai prototipe
Hubungan antara pakaian buatan tangan dan fast fashion mirip dengan hubungan antara pengembangan tradisional dan kode hasil AI
Karena itu saya merasa makna emosional di luar pekerjaan harus dicari dari perjalanan, keluarga, seni, dan sebagainya
Belakangan ini makin banyak software personal hasil ‘vibe-coded’
Side project Simon Willison adalah contohnya
Ke depan sepertinya akan semakin banyak fork untuk satu orang
Tetapi butuh waktu lama sampai diterima upstream
Setelah mengotomatisasi environment build dengan Nix, semuanya jadi jauh lebih nyaman
Saya berharap Nix dipakai lebih luas, tetapi ada juga kekhawatiran soal monokultur
Salah satu aspek penting software adalah biaya belajar pengguna
Software proprietari memaksa pengguna beradaptasi dengan versi baru,
sementara open source menyediakan interface yang stabil sehingga mengurangi biaya belajar ulang
Contohnya: mutt, vim, talon
Windows justru menyediakan API yang stabil, dan di kalangan open source pun ada banyak contoh perubahan yang merusak kompatibilitas
Ini adalah gudang pengetahuan kolektif yang dimiliki suatu organisasi tentang alat atau metode tertentu
Perubahan interface yang tidak perlu akan menguras knowledge pool ini, sehingga menjaganya menjadi daya saing pasar
Revolusi industri software sebenarnya sudah dimulai dengan kemunculan bahasa tingkat tinggi
Momen ketika kita bisa memakai bahasa tingkat tinggi alih-alih assembly itulah titik mulainya
Open source, cloud, low-code/no-code, dan standardisasi API sudah lebih dulu mendorong industrialisasi
Peralihan dari input kartu dek ke environment pengembangan interaktif adalah revolusi yang sesungguhnya
Perkembangan sejauh ini baru sebatas peningkatan kecepatan, dan perubahan yang lebih besar masih akan datang
Saya juga setuju dengan visi penulis
Sebagian besar software terlalu rumit tanpa perlu, dan saya hanya ingin alat untuk menyelesaikan masalah saya
Misalnya, saya membuat dengan LLM sebuah tool yang mengunggah file audio, membaginya per adegan, lalu menyinkronkannya dengan gambar untuk membuat video
Memang ada bug dan fiturnya kurang, tetapi itu cukup untuk menyelesaikan masalah saya
Pada akhirnya yang saya butuhkan bukan software, melainkan hasil akhir (video)
Pada proyek berikutnya sepertinya saya bisa membuat versi yang lebih baik
Era software yang terindustrialisasi sudah dimulai, dan kita harus beradaptasi dengannya
Sistem seperti ini tidak bisa digantikan hanya dengan kode, dan alternatif gratisnya pun sebenarnya sudah ada
Assembler, compiler, garbage collection, bahasa tingkat tinggi, dan sebagainya pada akhirnya juga hanyalah alat untuk menambah gunung kompleksitas
LLM pun sama, hanya membantu menumpuk gunung itu lebih cepat tanpa mengurangi kompleksitasnya
Ia hanya meningkatkan kecepatan pengembangan