- Kebangkitan alat pembuat kode AI membuat peran programmer menyusut menjadi sekadar pemeriksa
- Kebenaran paling tidak nyaman tentang alat coding AI adalah bahwa alat itu benar-benar bekerja, dan jika Anda tidak percaya, tunggu saja 6 bulan
- Developer senior bisa menolak penggunaan AI atas dasar prinsip moral, tetapi rekan junior yang memakai jetpack bazoka pada akhirnya akan mengungguli mereka dalam produktivitas
- Sebagai generasi terakhir yang membentuk kode dengan tangan, kita akan merindukan saat-saat bergulat dengan debugger pukul 2 pagi dan kebanggaan "aku membuat ini"
- Kita tidak merayakan dunia baru ini, juga tidak melawannya, tetapi sekarang adalah waktu untuk berkabung atas keahlian yang perlahan menghilang
Era AI dan realitas programmer
- Saya tidak pernah menginginkan situasi di mana tulisan blog dan kode yang saya buat dikonsumsi lalu diulang oleh AI agar seseorang bisa menghasilkan uang
- Peran programmer diturunkan menjadi setara petugas TSA yang dimuliakan, yaitu sosok yang meninjau kode untuk memastikan AI tidak menyelundupkan sesuatu yang berbahaya ke production
- Fakta terburuk tentang alat AI adalah bahwa alat itu benar-benar efektif, dan dalam 6 bulan hal ini akan jadi makin jelas
Perbedaan respons antar generasi
- Jika Anda sudah berada di akhir karier, Anda bisa menolak AI atas dasar prinsip moral
- Developer di awal karier sudah memakai Warp, Cursor, Claude dan memanfaatkan ChatGPT sebagai terapis sekaligus pair programmer
- Tulisan ini ditujukan kepada kelompok developer usia 40-an yang masih belum menyadari kenyataan ini
- Jika senior menolak AI, rekan junior akan mengungguli mereka dengan selisih seperti jetpack bazoka versus sepeda pixie, dan atasan akan mulai bertanya mengapa gaji Anda dua kali lebih besar tetapi hanya menghasilkan sepersepuluh kode
Pilihan yang realistis
- Jika Anda punya cicilan KPR, angsuran mobil, dan keluarga, pada akhirnya Anda akan mengambil pilihan yang pragmatis
- Mungkin ini keputusan yang tidak diinginkan oleh diri Anda yang dulu muda dan idealis, tetapi ini adalah keputusan untuk melindungi rumah, mobil, dan keamanan keluarga
Berkabung untuk generasi terakhir yang menulis kode dengan tangan
- Suatu hari nanti kita akan bercerita kepada cucu-cucu betapa lucunya masa ketika kita mengetik sintaks JavaScript dengan jari, tetapi diam-diam kita akan merindukannya
- Kita akan merindukan sentuhan tangan pengrajin yang memegang kode dan membentuknya seperti tanah liat, pergulatan dengan bug aneh yang baru menyerah pada debugger pukul 2 pagi, dan pengalaman menciptakan sesuatu yang membuat kita bangga
- Rasa puas seperti tanda tangan seorang seniman saat meninggalkan tulisan "aku membuat ini" di repositori GitHub akan lenyap
Sikap terhadap dunia baru
- Kita tidak merayakan dunia baru ini dan tidak pula melawannya; seperti matahari terbit dan terbenam, ini adalah arus yang tak bisa dihentikan dengan protes
- Keahlian pemrograman akan menjadi objek rasa ingin tahu bagi generasi mendatang, seperti alat pandai besi di situs penggalian arkeologi
- Bahwa segala sesuatu kembali menjadi debu memang sifat semua hal, tetapi tetap saja sekarang adalah waktu untuk berkabung atas keahlian yang sedang memudar
Pokok diskusi utama di komentar
-
AI code review dan utang teknis
- Code review oleh developer senior masih tetap dibutuhkan, tetapi langkah berikutnya kemungkinan adalah AI code reviewer, AI refactorer, AI auditor keamanan dan sejenisnya
- Proyek seperti Ralph dan Gas Town mengarah ke sana
- Claude saat ini menghasilkan kode yang redundan dan bertele-tele, tetapi jika ditambahkan tahapan AI lain, masalah itu benar-benar bisa diatasi
- Jika semua hal dilakukan dalam satu percakapan, hasilnya akan sampah, tetapi itu bukan berarti mustahil untuk tidak menghasilkan sampah
- Utang teknis sedang menumpuk dengan kecepatan tertinggi dalam sejarah, dan tulisan Greg Jorgensen tahun 2007, "Introduction to Abject-Oriented Programming", yang awalnya satir justru menggambarkan dengan tepat cara Claude menulis kode
-
Pertanyaan tentang keberlanjutan ekonomi
- Model yang lebih baik bisa jadi tidak layak secara ekonomi tanpa pengurangan penggunaan energi dan biaya perangkat keras
- Ketika dana investasi gratis dalam jumlah besar habis dan subsidi berakhir, pasar coding agent akan terpukul
- Bahkan jika ukuran model diperbesar 10 kali, sudah muncul gejala diminishing returns yang tidak menghasilkan peningkatan performa 10 kali lipat
- Jika gelembung investasi sebesar 17 kali era dot-com pecah, siapa yang akan menanggung biaya operasional model menjadi pertanyaan besar
- Lompatan awal LLM tidak terduga, tidak direncanakan, dan yang paling penting tidak dapat diulang
-
Biaya energi dan regulasi
- Biaya energi mungkin turun seiring waktu berkat insentif untuk membangun model dan perangkat keras yang lebih efisien, tetapi saat ini kita masih berada pada tahap mendaur ulang chip untuk gamer
- Model seperti Kimi K2.5 yang bisa berjalan di perangkat keras sendiri telah muncul, tetapi karena Jevons Paradox, peningkatan efisiensi energi justru bisa menaikkan total biaya energi karena penggunaan ikut naik
- Regulasi mungkin satu-satunya cara untuk menghentikan masa depan ini, dan jika tarif listrik naik dua kali lipat, kemauan politik bisa mulai muncul
-
Benturan antara kapitalisme dan otomatisasi
- Ekonomi kapitalis bergantung pada siklus tenaga kerja → upah → pendapatan → konsumsi → penjualan, dan modal selalu berusaha menggantikan tenaga kerja demi menekan biaya, tetapi itu justru merusak ekonomi itu sendiri
- Jika rekomendasi AI melampaui kinerja CEO, pengacara, dan lain-lain, maka muncul pertanyaan siapa yang akan mendapat bailout
- Pada akhirnya, ketika konsentrasi kekayaan membuat orang tak lagi mampu menafkahi keluarga, hukum dan kontrak sosial akan disesuaikan, atau jika tidak, kekacauan akan terjadi
-
Nilai open source dan kolaborasi antarmanusia
- Proyek Pinafore adalah eksperimen untuk membangun aplikasi web sempurna tanpa kompromi pada performa, aksesibilitas, dan keamanan
- Aplikasi itu juga dibuat agar berjalan baik di KaiOS sambil mempertahankan budaya yang menyambut para kontributor
- Enam bulan lagi siapa pun mungkin bisa membuat Pinafore versinya sendiri lewat vibe-coding, tetapi dalam prosesnya kesempatan untuk bertemu dan berkolaborasi antarmanusia akan hilang
- Kode adalah model dari realitas, ekspresi dari kebutuhan dan tuntutan manusia, dan tanpa memahami realitas, kita tidak bisa membuat model atas realitas
- Saat ChatGPT pertama kali muncul, berdasarkan pengalaman di natural language processing saya mengira itu hanya seperti model Markov atau next-word predictor yang sudah ada, tetapi saya merasa gelisah, dan jika dipikir-pikir kembali mungkin itu adalah mekanisme pertahanan
17 komentar
Sungguh.. saya turut berduka cita.
Proyek yang dibuat tanpa menulis satu baris kode pun terus bertambah di folder kerja.
> Pengembang di awal karier mereka sudah menggunakan Warp, Cursor, Claude, dan sebagainya, serta memanfaatkan ChatGPT sebagai terapis sekaligus pair programmer
Faktanya, bahkan debugging itu pun nantinya akan ditangani sendiri oleh AI.
Satu-satunya fakta di sini adalah bahwa pendapat Anda bukan fakta.
Ilusi yang disebut fakta
Bahkan mengoreksi kesalahpahaman pun dilakukan oleh AI.
kesalahan manusia yang rekursif
Komentar Hacker News
Saya mulai belajar pemrograman 40 tahun lalu karena komputer terasa seperti sihir.
Sekarang kita hidup di zaman yang jauh lebih ajaib daripada saat itu.
Kita bisa berbicara dengan komputer, dan fantasi era 80-an tentang sistem yang punya kepribadian kini telah menjadi kenyataan.
Sebagian orang bilang kita telah “kehilangan sesuatu”, tetapi saya justru merasa kita sedang berada di zaman keemasan komputasi.
Saya rindu era mikrokomputer 8-bit lama, ketika instruksi perangkat keras dan contoh kode disediakan bersama.
Sekarang AI bekerja seperti kotak hitam, dan software berlangganan, hardware tertutup, serta infrastruktur terpusat (GitHub, AWS, dll.) mendominasi.
Abstraksi yang menulis pseudocode dalam bahasa alami memang menarik, tetapi itu sendiri belum cukup untuk menutupi masalah komputasi modern.
Bahkan 40 tahun lagi C, bash, dan grep masih akan bertahan, tetapi sebagian besar kode SaaS, JS, Python, dan Go saat ini akan hilang.
Dependensinya terlalu banyak, jadi untuk menjalankan repo tahun 2026 pada tahun 2050 akan butuh perubahan besar.
Saya belum tahu apakah AI akan menyelesaikan masalah ini, atau justru membuatnya lebih rumit.
AI sudah belajar pola open source dan dengan mudah menghasilkan kode yang repetitif.
Manusia masih dibutuhkan untuk pekerjaan kreatif, tetapi belum jelas berapa banyak orang yang akan dibutuhkan ke depannya.
Kini kita hidup di era ketika kita bisa memasukkan ‘makna’ lalu menemukan katanya.
Rasanya benar-benar masa yang enak untuk hidup.
LLM bisa terasa mengancam jika Anda melihat diri sendiri hanya sebagai penghasil kode.
Tetapi jika Anda adalah “orang yang memikirkan apa yang harus dibuat”, justru bisa memanfaatkannya sebagai alat bantu.
Saya sudah bisa membedakan pekerjaan mana yang bisa diserahkan ke LLM dan mana yang harus dilakukan manusia.
Kalau AI yang menulis kodenya, kesenangan itu hilang.
Pada akhirnya proses membuatnya sendiri itulah yang penting bagi saya.
Kemampuan AI memahami konteks masih belum cukup.
Kecepatan menulis spec telah menjadi bottleneck, dan masa depan profesi ini terasa suram.
Bekerja dengan robot memang menarik, tetapi kesenangan menulis kode langsung sudah hilang.
Saya tidak bersedih.
Sejak kecil tujuan saya adalah membuat hal-hal yang indah dan berguna.
Sekarang saya bisa merancang sistem dengan kata-kata, dan AI menangani pekerjaan yang berulang.
Kode hanyalah sarana; esensinya tetap pada ‘kegembiraan membuat sesuatu’.
Saya khawatir apakah suatu hari AI akan bisa memutuskan sendiri ‘apa yang harus dibuat’.
Meski begitu, saya percaya kreativitas manusia tetap akan bermakna, seperti dalam catur.
Menggunakan LLM terasa mirip seperti seniman membuat gambar dengan AI.
Hasilnya mungkin bernilai, tetapi rasanya sulit menyebut diri sebagai ‘coder’ hanya karena itu.
Meski begitu, menyenangkan juga bisa menyerahkan bagian yang repetitif dan membosankan kepada AI.
Namun di perusahaan, produktivitas itu penting, jadi ruang untuk coding langsung makin menyusut.
Kreativitas yang sesungguhnya masih tetap menjadi ranah manusia.
Saya masih bisa merancang arsitektur yang elegan, dan itu tetap menjadi kesenangan saya.
Ironis melihat industri teknologi gelisah dengan otomatisasi terhadap dirinya sendiri.
Kita selalu berkata, “kami akan mengotomatisasi pekerjaan Anda,” dan sekarang targetnya adalah diri kita sendiri.
Tujuannya bukan menggantikan orang, melainkan memperluas kemampuan mereka.
Saya juga sependapat dengan penulisnya.
Menulis kode sendiri sambil memikirkan struktur, performa, dan testing adalah sesuatu yang menyenangkan.
Rasanya aneh ketika banyak orang bilang “coding itu tidak menyenangkan.”
Proyek memang bisa dibuat cepat dengan LLM, tetapi hilangnya pemahaman mendalam terhadap kode terasa mengganggu.
AI tidak secara naluriah menulis kode yang bagus, dan tetap perlu penyesuaian terus-menerus.
Orang-orang yang ‘belajar coding demi uang’ tampaknya akan lebih kesulitan menghadapi perubahan ini.
Saya sudah mendengar kalimat “tunggu 6 bulan lagi” selama 3~4 tahun.
Profesi ini bahkan belum benar-benar hilang, jadi semuanya terasa seperti upacara pemakaman yang terlalu dini.
Perdebatan dari 6 bulan lalu sekarang sudah kehilangan makna.
Orang bilang “craft kita sudah hilang”, padahal itu hanya craft Anda.
Untuk web frontend sederhana, mungkin LLM bisa menggantikannya, tetapi tidak semua pemrograman seperti itu.
Output LLM adalah hasil kompresi lossy, jadi proses menutup celah perbedaannya masih tetap menjadi tugas manusia.
Manusia adalah makhluk yang berbasis pengalaman.
Pengalaman kita adalah inti dari kelangsungan hidup, budaya, dan identitas.
Karena itu, wajar kalau kita bersedih melihat hilangnya craft.
Seperti keterampilan pelatih kuda atau kusir kereta, craft seorang programmer juga layak dikenang.
Otomatisasi memang perlu, tetapi dukacita atas kehilangan juga perlu.
Dulu saya suka membaca kode yang puitis, tetapi setelah mengalami mimpi buruk maintenance, pandangan saya berubah.
Budaya menilai kinerja dari jumlah baris kode (LOC) adalah metrik yang keliru.
Kode yang benar-benar sulit justru bisa menyelesaikan masalah besar hanya dalam dua baris.
Jika orang-orang yang dinilai dengan LOC menghilang karena LLM, sejujurnya saya rasa saya akan senang.
Atasan yang menghitung LOC tidak akan bertahan lama.
Teman saya, setelah 30 tahun berkarier, keluar dari FAANG lalu mendirikan startup.
Katanya sekarang adalah masa terbaik karena ia bisa membuat ide yang tidak bisa diduplikasi oleh AI.
Ia menggambarkannya begini: “saat semua orang naik sepeda listrik, saya sedang bersiap untuk Tour de France.”
Ucapan “6 bulan lagi AI akan menulis kode lebih baik daripada kamu”
hanyalah janji yang diulang-ulang selama bertahun-tahun.
Saat kita menunjukkan keterbatasan yang ada sekarang, jawabannya selalu hanya “tunggu sebentar lagi”.
Aneh sekali betapa banyaknya pendapat negatif.
Turut berduka sedalam-dalamnya. Meskipun banyak malam debugging yang telah saya lewati bersama Mac mini yang sedang saya pakai ini akan segera digantikan oleh AI agent, saya rasa saya akan merindukan masa-masa itu.
Selain layanan AI, saya penasaran produk apa saja yang benar-benar berfungsi dan dibuat dengan AI. Kalau yang setengah matang seperti SaaS tidak dihitung, apakah ada produk seperti itu? Kalau embedded, saya malah lebih penasaran.
Berduka..
Saya juga merasa ada semacam romantisasi terhadap "kode yang ditulis dengan tangan".
Arah bahwa "dengan menulis lebih sedikit kita bisa melakukan lebih banyak" sebenarnya selalu ada,
dan bahkan sebelum AI pun, saat GC mulai muncul, rasanya suasananya mirip.
Meski menulis kode dengan tangan, kita merasa kode kita tidak bermasalah, tetapi kalau ada masalah, pada akhirnya kita tetap membongkar kode internal atau memeriksa memori.
Meski menulis prompt dengan tangan, kita merasa prompt kita tidak bermasalah, tetapi kalau ada masalah, sepertinya pada akhirnya tetap sama saja: membongkar kode internal.
Tentu saja, sebagian besar ini kemungkinan juga akan diselesaikan lewat layanan AI.
Saya juga membayangkan, dalam arti tertentu, kode yang ditulis dengan tangan mungkin akan menjadi seni modern..? wkwk
Saya justru merasa bahagia karena hal yang harus saya pelajari bertambah sangat banyak.
Bahkan setelah menulis hal-hal yang sulit bagi saya untuk ditulis, saya tetap belajar dengan giat.
Sejak awal saya berpikir bahwa perusahaan berskala besar atau proyek yang benar-benar penting tetap harus semuanya ditinjau oleh manusia, jadi dari sudut pandang orang yang sedang belajar, ini tidak bisa lebih menyenangkan lagi.
Begitu badai geomagnetik besar menghantam dan Bumi di-reset, masa keemasan akan datang.
Embedded masih harus debugging sampai jam 2 pagi cuma gara-gara satu-dua baris .. wkwk hal yang tidak ada di dokumentasi bahkan
claude codejuga tidak tahu..Saya adalah pengembang kontrol hardware yang berada beberapa langkah di level lebih tinggi daripada embedded, dengan fokus utama pada Python. Sampai beberapa minggu lalu, saya agak bangga karena menolak vibe coding, dan penggunaan LLM yang paling sering saya lakukan — kalau sulit menyiapkan sesi debugging — paling banter adalah menempelkan kode yang saya tulis panjang lebar ke GPT lalu berkata, "tolong cari kesalahan saya di sini".
Setelah menyiapkan Claude, menjelaskan dengan ramah sambil menyusun
CLAUDE.mdbersama, lalu memakainya sekali dua kali, tanpa terasa saya mulai benar-benar bergantung padanya.Saya jadi tidak perlu lagi cemas apakah saya melakukan kesalahan pada
break/continuebahkan di loop sederhana, dan kalau malas mengungkapkannya dengan kata-kata, saya bisa tetap menulis panjang dulu lalu bilang, "tolong cek apakah ada typo," dan selesai. Hanya dengan struktur yang dirangkum diCLAUDE.md, dia cepat menemukan konteksnya sendiri, dan ketika saya hendak mengimplementasikan subsistem baru, saya malah berpikir, "justru karena tidak ada konteks untuk diandalkan, mungkin dia bisa langsung menuliskannya sendiri?"Lalu perlahan saya mulai benar-benar takut. Kekhawatiran seperti, saat nanti saya turun ke lapangan, bagaimana kalau saya sendiri tidak bisa memahami kode ini — bukan lagi kode yang saya tulis, melainkan yang dia tulis — itu justru kekhawatiran yang lebih ringan. Yang lebih membuat saya gelisah adalah rasa bahwa mungkin saya benar-benar tertinggal dari gelombang vibe coding, dan selain itu, saya adalah orang yang sebenarnya menikmati membaca manual, tetapi sekarang bukan hanya kesempatan untuk melihat manual yang menghilang, melainkan juga muncul semacam existential fear seolah pengetahuan yang saya bangun lewat manual itu sendiri sedang dinegasikan...
Sungguh, sekarang saya sangat takut..