23 poin oleh GN⁺ 2026-01-02 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2026-01-02
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

    • Seperti kutipan Jeff Bonwick yang dibawakan Bryan Cantrill, kode adalah informasi sekaligus mesin
      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
    • Sepertinya terlalu terpaku pada makna teknis istilah
      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
    • Dari sudut pandang orang yang bekerja di industri konstruksi, insinyur perancang bisa menyerahkan detail kepada kontraktor, tetapi dalam software hal itu tidak bisa dilakukan
      Software mencakup desain, penelusuran edge case, dan implementasi nyata
      Artinya, desain hanya sekitar sepertiga dari keseluruhan proses
    • Kenyataannya, banyak proyek berubah menjadi spaghetti code karena ketidaktahuan para pengambil keputusan bisnis
      Insinyur yang baik bisa mengurangi dampaknya, tetapi ada batasnya
      Pada akhirnya, proses yang tidak dipikirkan dengan baik hanya akan menghasilkan kode seperti ‘limbah industri’
    • Analogi dalam tulisan itu adalah pembacaan yang keliru
      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

    • Analogi berguna saat mengeksplorasi kemungkinan baru, tetapi tidak boleh dipakai sebagai logika untuk menyingkirkan sesuatu
    • Tulisan itu juga menyatakan bahwa ini bukan perbandingan 1:1 yang sempurna
    • Bahkan barang digital pun punya komponen biaya seperti ruang penyimpanan, bandwidth, dan listrik
      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

    • Masalahnya adalah peran ‘orang-orang yang mendayung’ menghilang
      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

    • Industrialisasi menjamin batas bawah kualitas yang rendah, tetapi pada saat yang sama juga memiliki batas atas
      Seperti roti artisan atau furnitur buatan tangan, ada juga produk pengrajin yang jauh lebih unggul daripada produk massal
      Namun daya pasarnya rendah
    • Supercar buatan tangan atau produk dari toko kue artisan tetap lebih unggul daripada barang produksi massal
      Artinya, industrialisasi tidak menggantikan semua spektrum kualitas
    • Masih diragukan apakah AI bisa meningkatkan kontrol kualitas
    • Pertama-tama harus diperjelas dulu apa yang dimaksud dengan ‘kualitas’
      Sebagian besar mobil mewah masih dibuat dengan cara artisan
    • Kalau begitu, bagaimana menjelaskan kasus seperti furnitur Amish?
  • 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’

    • Saya sudah bekerja 25 tahun, tetapi hampir tidak ada kode yang benar-benar dideploy ke production
      Sebagian besar dibatalkan atau berhenti sebagai prototipe
    • Seperti penjahit yang pakaiannya pada akhirnya dibuang, software juga punya umur pakai
      Hubungan antara pakaian buatan tangan dan fast fashion mirip dengan hubungan antara pengembangan tradisional dan kode hasil AI
    • Kenyataan ini terasa menakutkan
      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

    • Saya sendiri baru-baru ini mulai berkontribusi ke open source dengan menambahkan fitur kecil
      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

    • Garis pembatasnya tidak semata ditentukan oleh apakah software itu open source atau tidak
      Windows justru menyediakan API yang stabil, dan di kalangan open source pun ada banyak contoh perubahan yang merusak kompatibilitas
    • Saya menyebut konsep ini sebagai Knowledge Pool
      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

    • Tulisan itu juga mengakui hal ini
      Open source, cloud, low-code/no-code, dan standardisasi API sudah lebih dulu mendorong industrialisasi
    • Namun terminal, keyboard, dan environment editing real-time juga merupakan inovasi lain
      Peralihan dari input kartu dek ke environment pengembangan interaktif adalah revolusi yang sesungguhnya
    • Jika melihat model seperti Codex atau Claude Code, ini masih baru permulaan
      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

    • Namun software yang terhubung dengan dunia nyata, seperti perbankan, pajak, dan payroll, berbeda
      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

    • Dalam pengalaman saya, LLM tidak membantu dalam manajemen kompleksitas
      Ia hanya meningkatkan kecepatan pengembangan