Esai dari Carson Gross, profesor ilmu komputer di Montana State University sekaligus pencipta htmx, yang menjawab pertanyaan “Haruskah mengejar karier pemrograman di era AI?” dengan “Yes, and…”.
"Yes" — Ya
- Hakikat pemrograman adalah pemecahan masalah dengan bantuan komputer + pengendalian kompleksitas. Sulit membayangkan masa depan di mana kemampuan ini menjadi kurang bernilai
- Namun AI berisiko bagi junior. Jika tidak menulis kode sendiri, pada akhirnya mereka juga tidak akan bisa membaca kode
- Jika tidak bisa membaca kode, mereka jatuh ke “jebakan murid penyihir” — membuat sistem yang tidak bisa dipahami maupun dikendalikan
Coding→prompting berbeda dengan assembly→bahasa tingkat tinggi
- Compiler bersifat deterministic, tetapi LLM tidak
- Bahasa tingkat tinggi menghilangkan accidental complexity, tetapi kode hasil generasi LLM justru sering menambah accidental complexity
AI bukan generator kode, melainkan asisten pengajar (TA) yang hebat
- Jika dimanfaatkan sebagai partner untuk membantu memahami konsep dan teknik, AI efektif untuk pertumbuhan intelektual
- Sangat berguna khususnya untuk melewati hambatan ketika terjebak karena accidental complexity
- Bagikan file AGENTS.md agar AI diatur berperan sebagai asisten pengajar, bukan generator kode
"and…" — dan
Kemampuan coding murni bisa menjadi kurang penting
- Sebaliknya, keterampilan yang akan menjadi lebih penting:
- Kemampuan komunikasi — kemampuan menulis dan berkomunikasi dengan jelas, baik dengan LLM maupun dengan manusia. Membaca buku dan menulis esai membantu
- Pemahaman bisnis — baik sudut pandang bisnis yang berkata “tidak perlu programmer” maupun sudut pandang programmer yang berkata “tidak perlu orang bisnis” sama-sama picik. AI memberi peluang untuk memahami masalah nyata lebih dalam
- Perancangan arsitektur sistem — kemampuan mengendalikan kompleksitas sistem berskala besar. Namun, kebanyakan arsitek yang buruk ternyata kurang pengalaman coding
Cara senior vs junior memanfaatkan LLM
- Senior: memakainya untuk analisis kode, merapikan pemikiran, membuat potongan kode kecil, menghasilkan kode yang tidak disukai (regex, CSS), kode eksploratif, dan saran pengujian. Tidak memintanya membuat solusi lengkap. Sama sekali tidak menyerahkan desain API kepadanya
- Junior: harus melawan godaan vibe coding. Dalam jangka panjang, memprioritaskan pemahaman di atas kecepatan akan menang. Perusahaan juga akan segera menyadari masalah ledakan kompleksitas dari vibe coding
Saran mencari kerja — strategi 4F
- Situs lowongan kerja online nyaris seperti lotre
- 4F: Family (keluarga), Friends (teman), Family of Friends (keluarga dari teman)
- Tidak harus perusahaan tech besar. Sebagian besar perusahaan dengan 100+ karyawan punya organisasi pengembangan
- Contoh kantor pusat Costco: masuk lewat koneksi keluarga dan mulai sebagai analis; jika ditambah kemampuan pemrograman, nilainya menjadi sangat tinggi
Kesimpulan
Dasar-dasar pemrograman, terutama kemampuan menulis kode yang baik dan mengendalikan kompleksitas, akan selalu penting. Kelesuan pasar kerja hanya sementara. Dan untuk perusahaan: biarkan para junior menulis kode mereka sendiri.
30 komentar
Kalau tidak paham arsitektur, vibe coding jadi tidak ada artinya..
Siapa pun bisa membuat pasta yang diberi saus tomat.
Pasta Italia tidak bisa dibuat sembarang orang.
Jika pasta Italia seharga $20, sementara pasta dengan saus tomat seharga $2, saya akan memilih yang terakhir, tetapi...
Pengguna tidak membayar untuk barang seharga 2 dolar.
Sepertinya Anda tidak memahami inti ceritanya.
Ya, saya akui saya berkomentar tanpa membaca isi artikelnya dulu;;
Di hotel atau restoran khusus, pasta dengan saus tomat seperti ketchup pada dasarnya tidak mungkin ada.
Namun kalau dianggap sekadar makanan seadanya di rumah, pasta dengan ketchup tetap punya makna...
Saya ingin makan pasta Italia yang dibuat chef pada hari istimewa.
Masalahnya bukan pasta; ketika wine kelas rendah seharga $2, wine kelas atas bisa mencapai puluhan juta won, dan permintaannya tetap stabil.
Saya juga akan makan pasta Italia kalau itu hari yang spesial... tapi kalau hari biasa(?)...
Komentarnya keren. Bisa diringkas dengan rapi hanya dalam 3 baris.
Kita adalah engineer. Engineer adalah orang yang memahami dan bertanggung jawab atas hal-hal yang saya tangani dan usulkan. Mengatakan bahwa hal seperti itu tidak diperlukan hanya berarti Anda bekerja di lingkungan seperti itu. AI tidak mengubah esensinya; justru menampakkannya secara ekstrem. Jika tidak masalah sama sekali meski tidak memahami PR, maka itu bukan lagi PR.
Jika atasan di perusahaan tidak memahami pekerjaan bawahannya, apakah ia bisa memberi tugas?
Meski dikerjakan tanpa dipahami? Apakah ia bisa menanggung apa yang sedang dilakukan?
Ciptaan manusia pada dasarnya selalu menempatkan 'niat manusia' sebagai hal yang penting. Bukan implementasinya sendiri, melainkan
Sama seperti munculnya kalkulator bukan berarti kita berhenti belajar matematika...
Menurut saya, alih-alih berharap bidang saya tidak bisa tergantikan, yang realistis adalah berharap agar kita semua bisa tergantikan secepat mungkin. Kurasa semua orang samar-samar sudah merasakannya.
Seperti halnya kita bisa coding tanpa mengetahui assembly,
kita tampaknya juga akan bisa coding tanpa mengetahui Rust.
Toh, bahkan saat manusia menulis kode, hasil kodenya selalu berbeda-beda.
Berbeda juga untuk tiap orang.
Tetapi semuanya tetaplah developer Rust.
Saya pikir masalah kompleksitas AI pada akhirnya akan diselesaikan oleh AI itu sendiri. Kita harus membuang ilusi dan kesombongan bahwa ada hal yang hanya bisa dilakukan manusia.
Dengan struktur LLM seperti sekarang, itu tidak mungkin. Diperlukan paradigma yang benar-benar berbeda.
Semoga semua orang bisa melewati masa transisi ini dengan baik.
Dengan perkembangan AI, jumlah orang dalam proyek juga benar-benar mulai dikurangi. Saat satu orang berkurang, rasanya jika manajer tidak mampu menggunakan AI dengan baik di samping memahami bisnis, mereka juga akan menjadi pihak yang terdampak perampingan.
Daripada memaksakan pengurangan jumlah orang, akan lebih baik jika tenaga itu dialihkan ke bidang lain untuk mengerjakan hal-hal baru atau pekerjaan yang selama ini belum sempat dilakukan. Mengurangi secara mendadak itu terlalu berjangka pendek.
Hingga saat ini, LLM/Agentic Coding masih merupakan tool yang unggul, bukan Engineer yang unggul. Seperti halnya rencana yang baik penting dalam agentic coding, pada akhirnya pengguna harus memiliki kemampuan untuk memahami dan menilai kode. Sebagai contoh, fastrender dan CCC memang menunjukkan potensi Agentic Coding, tetapi sekaligus juga memperlihatkan batasannya yang jelas.
Saya ingin mengajukannya dengan cara berbeda.... "Apakah kita akan merekomendasikan profesi ini kepada anak kita?"
Di sekitar saya, dulu banyak orang menganggap mengirim anak ke jurusan ilmu komputer adalah tren utama. Sekarang sepertinya sudah banyak berubah.
Sepertinya setelah era vibe coding, orang-orang akan merasa tidak mudah untuk belajar pengembangan. Belajarnya jadi terlalu tidak efisien.... karena terlalu mudah merasa puas hanya dengan sekali klik.
Vibe coding hanyalah soal membuat hasil akhir, dan saya rasa perbedaan antara memahami atau tidak memahami hasil implementasinya akan sangat besar. Menurut saya, pemahaman itu muncul melalui "belajar pengembangan" seperti yang Anda sebutkan.
Justru karena perkembangan AI sangat menurunkan biaya untuk mempelajari sesuatu, sekarang tampaknya menjadi masa yang baik untuk mempelajari lebih banyak hal.
Dengan vibe coding, kita memang bisa membuat kode yang berjalan, tetapi pada akhirnya yang harus meninjaunya tetap manusia, dan tidak mudah menghasilkan kode yang mudah dipelihara serta skalabel hanya dengan vibe coding.
Dan pada akhirnya, ada juga hasil penelitian yang menunjukkan bahwa karena manusia tetap harus meninjau hasilnya, waktu yang dibutuhkan justru bertambah sehingga produktivitasnya kurang lebih tetap sama.
Upaya individu seperti ini juga penting, tetapi dukungan terhadap sistem sosial diperlukan melalui diskusi para anggota di tingkat nasional.
Saya juga sangat setuju dengan isi ini. Saya sering mengatakan hal ini kepada para junior, tetapi sering kali saya khawatir itu akan terdengar seperti omongan orang tua yang menggurui.
Saya sangat setuju dengan isi ini.