00:00:00Hari ini saya terbangun oleh sebuah postingan menarik dari Guillermo Rauch, CEO Vercel, tentang
00:00:06sesuatu yang ingin saya bahas, juga mengenai implikasi dan pemikiran saya tentang peran kode dan seberapa
00:00:11pentingnya kode yang sebenarnya, saat ini dan di masa depan.
00:00:16Dalam postingan ini Guillermo berkata, "Kode adalah hasil akhir, alam sedang memulihkan diri.
00:00:21Sudah terlalu lama kita memperlakukan kode sebagai masukan.
00:00:23Kita mengagungkannya, memformatnya secara manual, mempercantiknya, dan terobsesi dengannya.
00:00:28Kita membangun GUI yang canggih untuk menulisnya, yaitu IDE.
00:00:31Kita membuat penyorotan sintaksis, tree-set, mini-map pada kode, keyboard-trigger, inline-autocomplete,
00:00:37hingga ghost-text.
00:00:38Skema warna apa itu?
00:00:40Kita begadang memperdebatkan panjang ideal API dan badan fungsi.
00:00:44Apakah API ini akan terlihat cukup bagus untuk dibaca manusia lain?
00:00:48Sekarang kita mengalihkan perhatian ke masukan yang sebenarnya: kebutuhan, spek, umpan balik, inspirasi
00:00:54desain, dan yang terpenting, masukan produksi.
00:00:58Agen pengkodean kita perlu memahami bagaimana pengguna mengalami aplikasi Anda, kesalahan apa
00:01:04yang Anda hadapi, dan mengubahnya menjadi kode.
00:01:07Kita pasti akan semakin kurang mengagungkan kode maupun pembuat kode.
00:01:12Insinyur terbaik yang pernah bekerja dengan saya selalu menganggap kode hanyalah sarana untuk mencapai tujuan,
00:01:17sebuah hasil akhir yang akan segera diubah lagi."
00:01:20Wah, banyak sekali poin dalam postingan ini!
00:01:23Saya punya banyak pemikiran mengenai hal ini.
00:01:27Sekarang, jelas sekali, dan saya rasa kita semua bisa melihatnya, seluruh peran atau dunia
00:01:35pemrograman sedang berubah dengan cepat.
00:01:38Ada banyak hal yang terjadi di sana, dan saya rasa banyak orang di industri ini dapat
00:01:46merasakan bahwa sejak Desember lalu semuanya semakin cepat dengan hadirnya Opus 4.5 dan Cloud Code, serta
00:01:53Codex sekarang. Kita punya model dan alat baru yang muncul hampir setiap minggu.
00:01:58Segalanya berubah dengan sangat cepat.
00:02:01Secara pribadi, tentu saja saya mencoba mengikuti perkembangan itu, juga terkait konten
00:02:06yang saya buat, kursus yang saya susun, dan tentu saja cara saya bekerja, yang merupakan landasan
00:02:10dari semuanya. Itulah sebabnya saya merilis kursus baru tentang Cloud Code dan Codex, dan
00:02:16saat ini saya sedang mengadakan promosi besar di mana Anda bisa mendapatkan keanggotaan tahunan saya
00:02:21yang memberikan akses ke semua kursus dengan harga yang sangat murah.
00:02:24Namun hal ini berdampak pada kita semua.
00:02:27Itulah poin saya di sini.
00:02:28Ini mengubah apa yang kita lakukan, konten yang saya buat, dan tentu saja cara kita membangun perangkat lunak.
00:02:35Namun, saya tidak begitu yakin apakah kita benar-benar akan meninggalkan kode, dan bagi saya,
00:02:42postingan ini seolah mengatakan bahwa kode tidak penting lagi, dan saya cukup tidak setuju dengan itu.
00:02:50Saya akui, dan memang benar adanya, bahwa di masa lalu kita memang terobsesi
00:02:58pada desain API, penamaan variabel dan fungsi, hingga estetika kode.
00:03:07Dan saya berpendapat bahwa bagian-bagian ini masih penting saat ini, dan kemungkinan besar juga
00:03:15di masa depan.
00:03:17Karena meskipun peran manusia bergeser dari menulis kode menjadi meninjaunya,
00:03:24mana yang lebih mudah ditinjau: basis kode berantakan dengan 10.000 baris kode yang sebagian
00:03:33berlebihan atau sangat kompleks dengan nama fungsi yang aneh, atau basis kode yang bersih?
00:03:41Mana yang akan lebih mudah ditinjau?
00:03:44Dan meskipun sebagian besar proses peninjauan itu beralih ke mesin dan AI
00:03:50di masa depan, yang mana itu mungkin saja terjadi, saya tetap tidak yakin bahwa kualitas kode
00:03:59menjadi tidak penting sama sekali di dunia itu.
00:04:02Setidaknya, Anda membayar untuk semua token yang dihasilkan dan ditinjau tersebut,
00:04:09jika sesuatu bisa dibangun dengan lebih bersih, kemungkinan besar akan mengonsumsi lebih sedikit token baik untuk menghasilkan
00:04:17kode tersebut maupun untuk meninjaunya.
00:04:19Dan biaya token tampaknya akan sangat, sangat penting di masa depan karena saat
00:04:25ini kita semua menggunakan rencana yang disubsidi oleh Anthropic dan OpenAI.
00:04:30Kita tidak membayar biaya token yang sebenarnya lewat langganan $20 atau $200 yang Anda atau
00:04:37saya miliki.
00:04:39Ini bukan jenis langganan di mana vendor-vendor tersebut pasti menghasilkan keuntungan.
00:04:44Biaya token yang sebenarnya lebih tinggi dari itu.
00:04:47Dan sangat mungkin biayanya akan naik di masa depan, atau apa yang kita bayar akan naik ketika
00:04:54perusahaan-perusahaan tersebut harus mulai mencari keuntungan.
00:04:57Tentu saja, mungkin karena kemajuan teknis, hal itu baru terjadi saat biaya token
00:05:02secara keseluruhan sudah sedikit turun, tapi kita belum tahu itu dengan pasti.
00:05:07Kita tidak tahu bagaimana pasar tersebut di masa depan.
00:05:10Dan meskipun secara teoritis biayanya turun, tentu saja jika perusahaan bisa mengenakan tarif
00:05:16tertentu yang jauh di atas harga aslinya, mereka akan dengan senang hati mengambil
00:05:22margin tersebut.
00:05:23Tapi ya, itu topik yang sama sekali berbeda.
00:05:25Namun token dan efisiensi token itu penting hari ini dan kemungkinan besar juga di masa depan.
00:05:31Dan hal itu tentu saja berkaitan dengan kualitas kode karena pada umumnya, kode yang baik dan bersih
00:05:39adalah kode yang tidak dibiarkan tumbuh tanpa henti dan menjadi sangat rumit serta membingungkan.
00:05:47Tentu saja, ada argumen bahwa pemrogram di masa lalu terkadang
00:05:55memiliki kecenderungan untuk menulis kode yang sedikit terlalu banyak di poin-poin tertentu, demi menciptakan
00:06:02API yang bersih atau abstraksi yang mungkin tidak terlalu dibutuhkan pada saat
00:06:08hal itu diimplementasikan.
00:06:09Kita semua mungkin pernah mengalaminya, saat kita mengerjakan proyek sampingan tanpa pengguna sama sekali,
00:06:15dan kita memutuskan ingin mengimplementasikan akses basis data sedemikian rupa agar kita bisa dengan mudah menukar basis datanya,
00:06:22meskipun kita tidak pernah berniat melakukan itu.
00:06:24Dan akhirnya kita menulis semacam adapter yang tentu saja jauh lebih kompleks daripada
00:06:29yang seharusnya.
00:06:30Kita semua pernah merasakannya.
00:06:31Dan apakah itu bagus?
00:06:32Tidak, itu tidak bagus, dan tidak akan bagus saat ini atau di masa depan, tidak peduli apakah itu kode yang ditulis
00:06:37oleh Anda atau oleh AI.
00:06:39Dan saat ini, meski ini bisa saja berubah, dalam pengalaman saya, model-model AI ini
00:06:45dan alat seperti Codex atau Cloud Code memiliki kecenderungan untuk memperumit masalah, memperkenalkan
00:06:54kompleksitas yang tidak perlu, dan menyarankan perubahan yang sebenarnya tidak masuk akal
00:07:02serta terlalu rumit. Codex terutama saat ini punya kecenderungan untuk tidak pernah menghapus
00:07:10kode, melainkan terus menambah kode, menambahkan kode fallback, dan penanganan legacy.
00:07:15Dan Anda harus memaksanya secara eksplisit untuk menghapus kode dan melepaskan API lama.
00:07:22Jadi, semua itu tentu saja bisa berubah, tapi itulah hal-hal yang harus Anda perjuangkan saat ini.
00:07:30Dan itulah yang menurut postingan ini seolah tidak penting lagi.
00:07:35Tapi saya katakan, ya, itu tetap penting.
00:07:37Anda, sebagai pengembang, harus mengambil keputusan sulit itu dan Anda harus peduli dengan kode
00:07:43yang sebenarnya dan kualitas kode hari ini serta kemungkinan besar di masa depan.
00:07:49Tentu saja tidak ada yang tahu apa yang akan terjadi di masa depan, namun akan selalu penting bagi Anda
00:07:56untuk memiliki basis kode yang tidak tumbuh menjadi rumit tanpa alasan, dengan efisiensi token
00:08:01sebagai salah satu alasannya.
00:08:02Alasan lainnya, tentu saja terkait bagian peninjauan tadi, alasan lainnya
00:08:08adalah karena kode tentu saja berdampak pada performa sebuah aplikasi.
00:08:18Sekarang, saya tidak sedang membagikan kebenaran atau berita yang luar biasa, tapi tentu saja
00:08:26ini adalah sesuatu yang mudah terabaikan.
00:08:28Anda bisa saja mengatakan bahwa dengan AI yang menghasilkan kode, kode aslinya tidak terlalu penting lagi
00:08:34karena mudah untuk melakukan refaktor, regenerasi, atau menggantinya.
00:08:38Dan itu semua benar jika Anda mengabaikan bagian biaya token tadi.
00:08:43Tapi, tentu saja kode yang dihasilkan memiliki dampak atau bisa berdampak pada
00:08:51performa aplikasi Anda.
00:08:53Ada banyak cara untuk melakukan kueri ke basis data.
00:08:56Anda bisa menjalankan kueri bersarang atau kueri yang terlalu banyak hanya karena hasilnya
00:09:03sama saja.
00:09:04Anda mendapatkan data yang Anda butuhkan.
00:09:05Ya, tapi kueri basis data yang tidak dioptimalkan dengan baik tentu saja akan menunjukkan biaya aslinya segera setelah
00:09:12Anda memiliki jumlah pengguna yang signifikan.
00:09:15Hal yang sama tentu saja berlaku untuk loop bersarang atau segala macam hal yang bisa menyelinap ke dalam
00:09:20basis kode Anda yang menyebabkan performa memburuk.
00:09:23Itulah sebabnya kualitas kode dan optimasi kode tetap penting.
00:09:30Anda bisa saja berpendapat bahwa model AI dan alat di masa depan akan sangat mahir dalam hal itu dan
00:09:37akan mampu melakukannya, bahwa model masa depan akan mampu menghasilkan kode yang lebih baik sejak
00:09:43awal dan juga mengevaluasi serta memperbaiki kode tersebut.
00:09:47Dan itu sangat mungkin terjadi.
00:09:50Namun hal itu tetap tidak mematahkan poin saya bahwa kualitas kode itu penting, tidak peduli apakah
00:09:55model masa depan yang menghasilkannya atau Anda sebagai pengembang.
00:09:58Perbedaan besarnya adalah di dunia di mana AI mampu
00:10:04melakukan semua itu, kita sebagai manusia dikeluarkan dari lingkaran prosesnya.
00:10:08Dan saya rasa itulah poin yang ingin disampaikan Guillermo di sini.
00:10:13Tapi tentu saja, kita tidak tahu persis bagaimana masa depan itu nantinya.
00:10:16Yang akan saya katakan tentang postingan ini adalah, dan saya memahaminya, begitulah kondisi internet
00:10:23saat ini.
00:10:24Anda harus bersikap provokatif.
00:10:25Anda harus sedikit "edgy" agar orang-orang seperti saya membuat video tentang hal itu.
00:10:30Saya sangat memahaminya.
00:10:31Tapi tentu saja, dalam postingan ini, terdengar seolah-olah semua hal yang kita lakukan di masa lalu itu
00:10:37cukup bodoh. Benar, kan?
00:10:38Bukan?
00:10:39Membangun alat khusus, GUI yang memudahkan penulisan kode, mendiskusikan desain API.
00:10:45Itu dianggap konyol.
00:10:46Padahal tidak, itu menunjukkan bahwa Anda peduli.
00:10:51Dan sebagai manusia, Anda ingin peduli dengan keahlian Anda, dengan pekerjaan Anda.
00:10:56Itu seperti mengatakan, oh, bodoh sekali desainer dulu membuat sketsa di atas selembar
00:11:02kertas lalu menggunakan perangkat lunak khusus seperti Photoshop untuk mengubahnya menjadi
00:11:07karya seni digital.
00:11:08Tidak, itu tidak bodoh.
00:11:10Justru itulah yang membedakan manusia yang peduli dengan keahlian dan pekerjaan mereka
00:11:17dari mereka yang tidak peduli.
00:11:19Dan membingkai ini sebagai sesuatu yang bodoh atau aneh atau sesuatu yang sudah hilang
00:11:29selamanya hanyalah pandangan yang buruk.
00:11:30Itu sama sekali tidak keren.
00:11:32Dan tentu saja sekarang kita sedang membangun perangkat lunak baru.
00:11:36Kita sedang membangun perangkat lunak baru untuk dunia rekayasa berbasis agen, seperti
00:11:43aplikasi Codex dan semua agen AI serta aplikasi agen dan GUI yang kita miliki saat ini.
00:11:49Itulah jenis perangkat lunak baru yang kita bangun dan kita akan terus melakukan hal-hal seperti itu.
00:11:54Dan kita pasti akan menemukan cara baru untuk berdiskusi seperti bagaimana tampilan skill yang ditulis dengan benar
00:12:01untuk para agen, atau bagaimana cara menyusun file agen MD yang baik atau semacamnya.
00:12:07Kita akan terus berdiskusi sampai kita benar-benar keluar dari lingkaran proses tersebut dan kita sebagai manusia tidak perlu
00:12:14melakukan apa pun lagi.
00:12:16Poin yang menurut saya tidak akan pernah tercapai dan saya sangat berharap itu tidak terjadi.
00:12:22Namun hingga saat itu tiba, ada baiknya memiliki opini tentang apa yang Anda kerjakan dan untuk peduli pada
00:12:29hal-hal yang Anda kerjakan tersebut.
00:12:31Dan saya rasa itu sangatlah penting.
00:12:33Jadi ya, menurut saya kode, struktur dari kode tersebut, akan tetap penting.
00:12:41Satu-satunya pertanyaan adalah apakah AI bisa melakukan semuanya sendiri dan menghasilkan kode yang sempurna.
00:12:47Dan saya tidak tahu itu, dan tidak ada yang tahu saat ini.
00:12:50Anda tidak bisa melihat ke masa depan.
00:12:53Tetapi secara umum, sebagai manusia, Anda harus peduli dengan apa yang Anda lakukan.
00:12:57Itulah yang membedakan orang-orang yang bisa sangat sukses dan menikmati pekerjaan mereka
00:13:03dari orang-orang yang tidak melakukannya, menurut saya.