- Penyebaran alat AI coding sedang memunculkan ke permukaan perbedaan motivasi yang selalu ada di antara para pengembang, tetapi sebelumnya tidak terlihat
- Kesedihan karena kehilangan kepuasan kerajinan dalam menulis kode itu sendiri, dan kesedihan karena perubahan ekosistem serta lanskap karier di sekitar kode, adalah dua jenis rasa kehilangan yang berbeda
- Dari sudut pandang pengembang yang telah memrogram sejak 1980-an, AI coding adalah kelanjutan alami dari tahapan abstraksi: dari C64 BASIC ke assembly, lalu dari fungsi ke perancangan sistem
- Pengalaman puluhan tahun membaca dan me-review kode tetap relevan sebagai insting dan daya penilaian untuk menilai kualitas kode yang dihasilkan AI
- Kuncinya adalah menyadari jenis kesedihan apa yang dirasakan; kehilangan kerajinan dan kehilangan konteks memerlukan cara merespons yang berbeda
Awal Duka
- James Randall adalah pengembang yang mulai memrogram sejak usia 7 tahun pada 1980-an, dan menggambarkan bahwa pengalaman menemukan sesuatu lewat rasa ingin tahu dan ketekunan telah menjadi "terkompresi"
- Bukan sepenuhnya hilang, tetapi ada sesuatu yang lenyap dalam proses kompresi itu
- Nolan Lawson mengekspresikan rasa kehilangan itu dengan lebih langsung dalam tulisan berjudul "We Mourn Our Craft"
- Ia akan merindukan sensasi membentuk kode dengan tangan, pengalaman menangkap bug dengan debugger pada pukul 2 pagi, dan kebanggaan bahwa "aku yang membuat ini"
- Perasaan-perasaan ini adalah emosi yang nyata terhadap kehilangan yang nyata, tetapi saat membacanya muncul kesan kuat bahwa mereka sedang meratapi hal yang berbeda
Hakikat Perpecahan
- AI coding sedang mengungkap perpecahan yang selama ini ada di antara pengembang, tetapi sebelumnya kurang terlihat
- Sebelum AI, kedua kubu bekerja dengan cara yang sama: memakai editor yang sama, bahasa yang sama, dan workflow pull request yang sama
- Pengembang yang berorientasi pada craft dan pengembang yang berorientasi pada hasil duduk berdampingan, merilis produk yang sama, dan nyaris tak bisa dibedakan
- Motivasi di balik pekerjaan itu tidak terlihat, karena prosesnya sama
- Kini muncul persimpangan: menyerahkan kode kepada mesin sambil mengarahkan apa yang harus dibuat, atau menulis kode sendiri dengan tangan
- Pada momen memilih ini, alasan seseorang pertama kali mulai memrogram akhirnya menjadi terlihat
- Perpecahan yang sama juga ada di kelas matematika dan ilmu komputer saat kuliah: ada orang yang menyukai pembuktian dan teorema itu sendiri, dan ada yang tertarik hanya ketika diterapkan pada penggunaan nyata
Kesedihanku Berbeda
- Dalam 18~24 bulan terakhir, memang ada masa kesedihan dan adaptasi yang nyata
- Ada ketakutan bahwa aku tidak akan bisa memahami alat baru, tetapi ternyata aku bisa memahaminya
- Ada kekhawatiran akan kehilangan kemampuan menilai kualitas kode buatan AI, tetapi pengalaman puluhan tahun membaca dan me-review kode tidak menguap begitu saja
- Saat ada sesuatu yang salah, itu masih bisa terasa, dan ketajaman penilaian itu tetap ada
- Ada ketakutan bahwa teka-teki itu akan berakhir, tetapi kenyataannya hanya naik satu tingkat
- Dari menata byte di C64 → menulis fungsi → merancang sistem, ini adalah pola yang sama dengan setiap transisi dalam karier
- Kini teka-tekinya berpindah ke ranah arsitektur, komposisi, dan mengarahkan assistant
- Sebagian besar ketakutan itu tidak bertahan ketika berhadapan dengan kenyataan, tetapi sebagian kesedihan tetap tersisa
Kesedihan yang Masih Tersisa
- Yang diratapi bukan menulis HTML dengan tangan, melainkan ekosistem web terbuka itu sendiri
- Pembelajaran AI atas commons bersama, serta sentralisasi yang makin besar atas pihak yang membentuk pengalaman orang di internet, adalah kehilangan yang nyata
- Ini adalah masalah yang tidak hilang hanya karena produktivitas pribadi meningkat
- Ada juga kesedihan atas perubahan lanskap karier
- Web development yang telah digeluti lebih dari 30 tahun bukan lagi bidang yang paling panas
- Sebagian sudah diambil oleh aplikasi mobile, dan kini AI engineering menempati posisi dominan
- Meski merasa berhasil bertransisi, kecemasan itu nyata dan belum selesai
- Inti kesedihan ini: bukan merindukan tindakan menulis kode itu sendiri
- Ini adalah kesedihan karena dunia di sekitar kode sedang berubah
- Kesedihan Randall dan Lawson menyasar spirit craft itu sendiri, sedangkan kesedihan dalam tulisan ini menyasar konteks dan alasan
Tidak Ada Pihak yang Salah
- Dalam tulisan tanggapannya terhadap Lawson, Kevin Lawver berargumen bahwa alih-alih terpaku pada masa lalu, yang perlu dilakukan adalah mengarahkan ulang spirit craft dan passion itu
- Lebih bermanfaat secara praktis untuk tidak sekadar membingkainya sebagai nostalgia versus pragmatisme, melainkan menyadari jenis kesedihan yang sebenarnya sedang dirasakan
- Jika yang diratapi adalah kehilangan craft, maka ucapan seperti "tinggal beradaptasi saja" tidak akan menyelesaikan masalah
- Kepuasan itu mungkin harus dicari di tempat lain, atau perlu menerima bahwa rasa dari pekerjaan ini akan berbeda
- Bahwa craft bisa menjadi sumber nafkah sampai sekarang pun merupakan sebuah keberuntungan
- Jika yang diratapi adalah kehilangan konteks, maka respons yang lebih bisa dijalankan tetap tersedia
- Mempelajari alat baru, berjuang untuk web yang diinginkan (meskipun itu small web), dan tetap bisa bersedih sambil beradaptasi
- Mengutip ungkapan Nolan Lawson: "Aku tidak merayakan dunia baru ini, juga tidak melawannya. Matahari terbit dan terbenam, aku berputar tak berdaya di orbitku, dan protesku tidak bisa menghentikannya"
- Namun merupakan pengakuan yang jujur bahwa, di tengah kesedihan dan ketakutan itu, ada sedikit kegembiraan juga
Menyuruh Komputer Bekerja
- Sejak mulai memrogram pada 1980-an, setiap bahasa yang dipelajari selalu hanyalah sarana untuk mencapai tujuan
- Cara baru untuk membuat komputer melakukan apa yang diinginkan
- AI coding adalah tahap terbaru dari kelanjutan itu, bukan sebuah diskontinuitas, melainkan anak tangga berikutnya
- Hanya saja, tangga itu sendiri sedang berubah, dan bangunan tempat ia bersandar juga sedang berubah, sehingga belum jelas ke mana arahnya
- Satu hal yang pasti: kepuasan saat sesuatu yang dipikirkan lalu dibuat benar-benar bekerja tidak berubah selama lebih dari 40 tahun
- Jalur kode untuk sampai ke sana memang berbeda, tetapi momen ketika semuanya bekerja tetap sama
7 komentar
Terlalu dibesar-besarkan.
Saya rasa hal seperti pemrograman web memang bagus sekali jika dikerjakan oleh AI.
Tampaknya pemrograman lain memiliki semacam nilai yang luhur.
Saya juga cukup sering merasa rata-rata usia di HN sudah jauh lebih tinggi dan ada kesan seperti orang-orang yang tertinggal dari perkembangan.
Jadi saya cenderung melewati tulisan negatif seperti ini (bukan yang kritis) tanpa dibaca.
Sebagai catatan, kadang masih ada momen ketika saya teringat serunya ngoding sendiri,
karena saya di ranah web mungkin itu jadi lebih memungkinkan,
saat ini sudah lebih dari 3 bulan saya tidak mengetik kode.
Yang terpenting, mengembangkan seperti ini sangat menyenangkan, jadi seperti saat masih muda saya jadi sering lembur sukarela.
Kalau memang sampai segitu bingung karena AI, bukannya tinggal tidak dipakai saja?
Saya penasaran bagaimana reaksi orang-orang saat alat RAD muncul.
Komentar Hacker News
Tujuan programmer yang baik adalah membuat dirinya tidak dibutuhkan lagi. Dulu ada masa ketika orang menghitung siklus dan mengemas bit dengan assembly, tetapi kemudian memakai compiler menjadi hal yang wajar. Dulu juga ada masa ketika orang membuat aplikasi CRUD langsung, tetapi sekarang framework yang mengambil alih. Manajemen memori, sistem tipe, bahasa tingkat tinggi, sistem no-code/low-code, semuanya bagian dari kemajuan. Pada akhirnya, tujuan pemrograman adalah membuat komputer melakukan hal-hal agar kita tidak perlu melakukannya sendiri Menurut saya perpecahan yang sebenarnya adalah perbedaan pola pikir antara orang yang melihat software sebagai sesuatu yang bisa diperbaiki dan dipahami, dan orang yang melihatnya sebagai hambatan tak terpahami buatan orang lain
Sistem kerja 8 jam adalah hasil perjuangan politik, bukan hasil teknologi
Namun, kalau pihak lain itu manusia, kita masih bisa berbagi kredit lewat mentoring atau menciptakan lingkungan yang mendukung
Tulisan Kellan “Code has always been the easy part” juga sejalan dengan ini. Generasi kita terjun ke teknologi karena kecanduan pada rasa agensi yang diberikan web
unlessmembantu mengekspresikan alur secara alami. Hanya saja karena evolusinya berhenti, orang-orang memperluasnya dengan cara masing-masing dan lahirlah codebase yang rapuhAI coding hanya meningkatkan produktivitas sekitar 10%. Hambatan sebenarnya adalah memahami apa yang harus dibuat dan meyakinkan orang lain. Coding hanyalah sarana untuk memahami itu
Meski begitu, tetap harus ada perlawanan