HeadlinesBriefing favicon HeadlinesBriefing.com

Menikmati Pemrograman di Tengah Kemajuan AI

Hacker News •
×

Apakah Anda menuju ke burnout karena AI? Apakah Anda takut kehilangan pekerjaan karena seseorang yang memiliki keterampilan pemrograman yang rendah, tidak memiliki ambisi untuk kualitas, dan memiliki akun Claude yang besar? Apakah Anda kecewa dengan kualitas kode di proyek-proyek Anda, atau lebih buruk lagi, dalam kode „sendiri“ Anda? Ini adalah untuk Anda. Ada kekhawatiran etika yang signifikan dan sah mengenai LLM frontier yang dijalankan oleh perusahaan teknologi besar, yang telah didiskusikan secara luas, saya menyadari dan setuju, tetapi postingan ini bukan tentang mereka. Harap tidak salah memahami saya sebagai teknobro pro-LLM. Selain itu: karena orang-orang telah salah memahami tulisan saya sebagai hasil LLM sebelumnya, saya akan memberitahu Anda bahwa ini adalah 100% ditulis oleh manusia tanpa bantuan AI apapun.

Jiwa dalam Mesin Besar

Ada sebuah buku besar dengan judul ini oleh Sean Mcmullen yang saya sukai membaca ketika saya masih remaja, dan pada pandangan pertama ia menggambarkan kebalikan dari situasi kita: sebuah komputer besar di mana komponen individu adalah manusia, dan mereka bekerja sama untuk membentuk unit perhitungan. Di sisi lain, LLM berjalan pada komputer nyata dan berpura-pura menjadi (super-)manusia. Pada pandangan kedua, kisah dan kenyataan tidak begitu jauh: peran kita dalam proses produksi perangkat lunak sedang melambat beralih dari menjadi aktor menjadi bagian seperti roda gigi dalam sebuah mesin. Distopiya yang didorong oleh spesifikasi adalah bahwa kita hanya diberikan spesifikasi, kita memukulnya ke dalam LLM, dan kita menangis ketika token kita habis karena seorang lord teknofeudal memutuskan untuk memberikan kurang token.

Sebagai programmer Haskell, saya menikmati menulis Haskell. Ya, saya sangat menyukai produk yang kita buat di tempat kerja, saya menyukai apa yang bisa Anda lakukan dengan perpustakaan sumber terbuka saya, tetapi saya benar-benar menikmati hanya proses mengekspresikan pikiran saya dalam bahasa ini. Saya mengasumsikan hal ini benar untuk kebanyakan Anda, dan juga tidak benar dalam banyak bahasa lain, yang menjelasnya dalam beberapa mengapa penggemar bahasa pemrograman yang berbeda memiliki pendapat berbeda tentang seberapa cerah atau gelap masa depan yang didukung LLM. Ketika saya menghasilkan kode, banyak dari kesenangan itu berisiko. Jadi, jangan, mungkin. Saya ingin terus menulis (setidaknya bagian yang menyenangkan dari) program Haskell, dan tidak perlu membaca dan meninjau (terlalu banyak) kode yang dihasilkan. Pada saat yang sama, saya ingin menggunakan token-token tersebut untuk sesuatu yang berguna yang tidak perlahan-lahan membakar otak saya.

Terus Menulis Kode

Jika Anda ingin tetap memiliki kode basis Anda, Anda perlu terus menulis beberapa kode. Jika Anda membiarkan semuanya dihasilkan, maka ini akan menjadi gurun LLM yang hanya bisa tumbuh oleh agen kode Anda. Jadi Anda harus terus menulis kode, jika tidak, basis kode Anda akan akhirnya hilang. Alasan lain untuk terus menulis kode adalah untuk tetap menjadi seorang programmer yang baik. Keterampilan bisa hilang karena tidak latihan, dan di sini risiko terutama tinggi karena ambang batas untuk menyerahkan pekerjaan kode Anda ke agen sangat rendah. Setelah hanya beberapa minggu tidak menulis kode dan menyerahkan semuanya ke agen, Anda akan menyadari bahwa Anda kesulitan kembali ke menulis kode sendiri. LLM jauh lebih buruk dalam menghasilkan kode yang baik dan dapat dibaca oleh manusia daripada yang diiklankan. Mereka cukup baik dalam menghasilkan kode yang mereka sendiri nanti bekerja secara eksklusif. Tapi saya yakin Anda sudah pernah mengalami keputusasaan saat melihat file yang sepenuhnya dihasilkan yang pasti harus mengandung bug di suatu tempat, dan ketidakmampuan Anda yang dirasakan sebagai manusia untuk menemukannya sendiri, karena lanskapnya hanya sangat asing. Maka, bagaimana Anda bisa mendapatkan peningkatan produktivitas jika bukan dengan membiarkan agen melakukan coding? Dengan membuat agen melakukan hampir semua hal lain. Khususnya pekerjaan yang membosankan yang mengganggu Anda. Secara ideal, tugas-tugas tersebut seharusnya diotomatisasi, tetapi Anda masih perlu menaruh tangan Anda dalam kode untuk menjaga keterampilan Anda dan kepemilikan basis kode Anda.

Entitas Utama: Perusahaan: Hacker News | Orang: Sean Mcmullen