Transcript

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.

Key Takeaway

Meskipun peran AI dalam penulisan kode semakin dominan, kualitas dan struktur kode tetap sangat penting demi efisiensi biaya token, performa aplikasi, serta sebagai perwujudan dedikasi seorang pengembang terhadap karyanya.

Highlights

Perubahan paradigma di mana kode mulai dianggap sebagai hasil akhir (output) daripada sekadar masukan (input).

Pentingnya kualitas dan kebersihan kode tetap krusial untuk mempermudah proses peninjauan, baik oleh manusia maupun AI.

Efisiensi token menjadi faktor ekonomi baru yang sangat penting dalam pengembangan perangkat lunak berbasis AI di masa depan.

Kualitas kode berdampak langsung pada performa aplikasi, seperti optimalisasi kueri basis data dan struktur perulangan.

Kecenderungan model AI saat ini (seperti Codex) yang sering kali menambah kompleksitas dan enggan menghapus kode lama.

Kepedulian terhadap detail dan keahlian (craftsmanship) tetap menjadi pembeda utama antara pengembang yang berkualitas dan yang tidak.

Timeline

Analisis Postingan Guillermo Rauch tentang Masa Depan Kode

Pembicara memulai dengan membahas postingan provokatif dari CEO Vercel, Guillermo Rauch, yang menyatakan bahwa kode adalah hasil akhir dan bukan lagi masukan utama. Postingan tersebut mengkritik obsesi masa lalu terhadap estetika kode, skema warna IDE, dan desain API yang dianggap berlebihan. Rauch berpendapat bahwa fokus industri kini beralih pada kebutuhan pengguna, spesifikasi, dan umpan balik produksi. Agen pengkodean masa depan diharapkan mampu mengubah pengalaman pengguna langsung menjadi kode tanpa banyak campur tangan manusia. Hal ini menandakan pergeseran besar dalam cara kita memandang peran insinyur perangkat lunak di era AI.

Perubahan Cepat dalam Industri Pemrograman

Bagian ini menyoroti betapa cepatnya dunia pemrograman berubah sejak kehadiran model-model baru seperti Opus 4.5, Cloud Code, dan Codex. Pembicara mengakui bahwa alat-alat baru muncul hampir setiap minggu, yang memaksa para profesional untuk terus beradaptasi dalam cara mereka bekerja dan belajar. Ia juga mempromosikan kursus terbarunya yang relevan dengan perkembangan teknologi agen AI saat ini. Meskipun mengakui adanya perubahan besar, pembicara mulai menyatakan keraguannya terhadap gagasan bahwa kode tidak akan penting lagi. Fokus utama di sini adalah bagaimana teknologi baru mengubah konten dan cara membangun perangkat lunak secara fundamental.

Mengapa Kualitas Kode Tetap Relevan

Pembicara memberikan argumen tandingan terhadap klaim bahwa estetika dan desain API tidak lagi penting. Ia menekankan bahwa meskipun manusia beralih menjadi peninjau kode (reviewer), basis kode yang bersih jauh lebih mudah diperiksa daripada yang berantakan. Kode yang terorganisir dengan baik juga mengonsumsi lebih sedikit token, yang merupakan poin krusial untuk efisiensi biaya. Jika AI masa depan melakukan peninjauan, efisiensi token akan menjadi parameter utama dalam menentukan kualitas hasil kerja. Oleh karena itu, menulis kode yang ringkas dan tidak berlebihan tetap memberikan nilai tambah yang signifikan.

Realitas Biaya Token dan Efisiensi

Diskusi berlanjut pada aspek ekonomi pengembangan AI, di mana biaya token diprediksi akan naik saat subsidi dari perusahaan besar berakhir. Pembicara menjelaskan bahwa efisiensi token sangat berkaitan dengan kualitas kode; kode yang bersih tidak akan tumbuh tanpa kendali atau menjadi terlalu rumit. Ia merefleksikan kebiasaan buruk masa lalu di mana pengembang sering membuat abstraksi berlebihan untuk proyek sampingan yang tidak memerlukannya. Hal ini dianggap tidak efisien, baik dilakukan oleh manusia maupun oleh mesin. Kesimpulannya, mengoptimalkan jumlah kode yang dihasilkan adalah strategi penting untuk menjaga keberlanjutan proyek di masa depan.

Kecenderungan AI Memperumit Masalah

Berdasarkan pengalaman pribadinya, pembicara mencatat bahwa model AI saat ini seperti Codex cenderung memperumit masalah daripada menyederhanakannya. AI sering menambahkan kode cadangan (fallback) dan penanganan sistem lama (legacy) tanpa pernah berani menghapus bagian yang sudah tidak diperlukan. Pengembang harus secara eksplisit memerintahkan AI untuk melakukan pembersihan atau pelepasan API lama agar basis kode tidak membengkak. Hal ini membuktikan bahwa peran manusia tetap krusial dalam mengambil keputusan sulit mengenai struktur kode. Tanpa pengawasan, basis kode berbasis AI bisa tumbuh menjadi sangat kompleks tanpa alasan yang jelas.

Dampak Kode terhadap Performa Aplikasi

Pembicara mengingatkan bahwa kode bukan sekadar teks, tetapi instruksi yang berdampak langsung pada performa aplikasi dan pengalaman pengguna. Contoh yang diberikan meliputi kueri basis data yang tidak efisien atau perulangan bersarang yang dapat memperlambat sistem saat jumlah pengguna meningkat. Meskipun AI mungkin bisa melakukan refaktor dengan cepat, biaya operasional dan dampak performa dari kode yang buruk tetap nyata. Meskipun model masa depan mungkin lebih mahir dalam optimasi, poin utamanya adalah kualitas kode tetap menjadi faktor penentu keberhasilan teknis. Di sinilah letak perbedaan antara sekadar menghasilkan kode dan membangun solusi yang optimal.

Pentingnya Kepedulian terhadap Keahlian (Craftsmanship)

Pada bagian penutup, pembicara mengkritik nada provokatif yang menganggap upaya manusia dalam merancang alat dan kode di masa lalu sebagai hal yang bodoh. Ia menyamakan pengkodean dengan seni desain, di mana kepedulian terhadap proses adalah tanda seorang profesional yang mencintai pekerjaannya. Kita sedang membangun era baru rekayasa berbasis agen, namun nilai-nilai seperti struktur file yang baik dan diskusi desain tetap akan ada dalam bentuk yang baru. Pembicara berharap manusia tidak pernah benar-benar keluar dari siklus kreatif ini sepenuhnya. Memiliki opini dan peduli terhadap detail pekerjaan adalah apa yang membuat seseorang sukses dan menikmati karirnya di industri teknologi.

Community Posts

View all posts