Sembilan puluh artikel sudah kita lewati bersama. Dari HTML paling dasar sampai deploy Docker di VPS, kita membangun fondasi web development baris demi baris. Dan sekarang, tepat setelah perjalanan teknis itu selesai, saya ingin berhenti sejenak dan mengajak kamu berpikir tentang sesuatu yang lebih besar dari sekadar syntax.
Ini adalah Fase 8 dari kurikulum kita: fase refleksi. Bukan tutorial lagi, melainkan esai. Karena setelah semua skill teknis itu, ada satu pertanyaan yang terus menghantui setiap programmer hari ini: kalau AI bisa menulis kode, apa yang tersisa untuk manusia?
Saya menulis esai ini dengan jujur, tanpa menenangkan kamu dengan kalimat manis. Beberapa jawaban mungkin tidak nyaman. Tapi justru itulah fungsinya: memberi kamu peta yang benar, bukan peta yang enak dilihat.
AI Tidak Mengambil Pekerjaanmu, Ia Mengambil Tugasmu yang Paling Membosankan
Ada satu kesalahpahaman mendasar yang saya lihat berulang-ulang. Orang membayangkan AI sebagai pengganti programmer, seperti robot menggantikan buruh pabrik. Analogi itu salah, dan salahnya fatal.
Pabrik menggantikan gerakan tangan yang berulang. AI menggantikan pengetikan kode yang berpola. Tapi software development tidak pernah terutama soal mengetik. Mengetik adalah 20 persen dari pekerjaan. Delapan puluh persen sisanya adalah: memahami masalah yang kabur, memutuskan arsitektur, menelusuri bug yang gejalanya tidak masuk akal, dan menjelaskan keputusan teknis ke orang non-teknis.
Analoginya begini. Bayangkan kamu seorang koki di restoran. AI itu seperti mesin pengiris sayur yang super cepat. Ia memotong wortel dalam sekejap, rapi, tanpa lelah. Tapi mesin itu tidak tahu menu apa yang cocok untuk musim hujan. Ia tidak tahu pelanggan alergi apa. Ia tidak bisa mencicipi dan berkata "kurang garam". Menentukan menu, mencicipi, melayani tamu, semua itu tetap pekerjaan manusia.
AI hari ini persis seperti itu. Ia luar biasa dalam menghasilkan pola yang pernah ia lihat. Tapi ia tidak tahu masalah mana yang layak dipecahkan. Ia tidak tahu kapan jawabannya berbahaya untuk konteks bisnismu. Ia tidak merasakan frustrasi pengguna yang tombolnya tidak berfungsi di HP murah.
Persepsi yang Harus Diluruskan
Mitos 1: "Programmer akan punah, jadi percuma belajar ngoding." Ini kalimat yang paling sering saya dengar, dan paling merugikan. Data dan praktik industri justru menunjukkan arah sebaliknya: lowongan yang meminta keahlian bekerja dengan AI justru bertambah, sementara yang hilang adalah pekerjaan mengetik kode template tanpa berpikir. Yang punah bukan programmernya, melainkan cara kerja "terima tugas, ketik kode, selesai" yang dangkal. Kalau kamu belajar dengan benar (seperti yang kita lakukan di 90 artikel kemarin: paham konsep, bukan hafal syntax), kamu justru makin dibutuhkan.
Mitos 2: "Cukup jago prompt, tidak perlu paham dasar-dasar." Ini jebakan yang lebih halus. Prompt yang bagus memang menghasilkan kode yang bagus, tapi hanya kalau kamu bisa menilai hasilnya. Tanpa fondasi, kamu tidak bisa membedakan kode yang benar dari kode yang terlihat benar. Dan di software, "terlihat benar" adalah jenis bug yang paling mahal. Fondasi HTML, CSS, JavaScript, Git, dan backend yang sudah kita pelajari itulah yang membuat kamu bisa menjadi editor yang tajam, bukan sekadar operator mesin.
Lima Skill yang Tetap Jadi Milik Manusia
Setelah merenungkan ini lama, saya sampai pada lima kemampuan yang menurut saya tidak akan bisa diambil AI dalam waktu dekat. Bukan karena AI bodoh, melainkan karena sifat kemampuan ini memang manusiawi.
1. Menerjemahkan masalah yang kabur menjadi spesifikasi yang tajam. Klien tidak pernah datang dengan spesifikasi rapi. Mereka datang dengan keluhan: "aplikasiku lambat", "pelanggan bingung pakai fiturnya". Mengubah keluhan menjadi pertanyaan teknis yang bisa dikerjakan adalah seni bertanya, mendengar, dan menyimpulkan. AI hanya bisa bekerja dari instruksi yang jelas. Manusia yang membuatnya jelas.
2. Code review dengan rasa curiga yang sehat. Kode buatan AI terlihat meyakinkan. Justru di situlah bahayanya. Kemampuan membaca kode orang (atau kode mesin) lalu bertanya "asumsi apa yang dibuat kode ini?" adalah skill yang makin mahal harganya. Debugging nyata bukan mencari baris yang rusak, melainkan membangun hipotesis tentang apa yang mungkin salah, lalu mengujinya satu per satu seperti ilmuwan.
3. Keputusan arsitektur dan trade-off. Memilih antara monolit atau microservices, antara SQL atau NoSQL, antara kecepatan rilis atau keamanan, semua ini tidak punya jawaban benar yang universal. Jawabannya tergantung konteks bisnis, tim, dan budget. AI bisa memberi daftar plus minus, tapi yang menanggung akibat keputusannya adalah manusia. Tanggung jawab tidak bisa didelegasikan ke mesin.
4. Empati pada pengguna. AI membangun sesuai requirement. Manusia membangun untuk orang. Merasakan betapa menyebalkannya form yang menghapus semua isian saat satu field salah, atau betapa cemasnya pengguna saat tombol bayar tidak memberi feedback, itu butuh pengalaman menjadi manusia. Software yang enak dipakai lahir dari empati, bukan dari spesifikasi.
5. Komunikasi dan kolaborasi. Menjelaskan kenapa sebuah fitur butuh dua minggu padahal "kelihatannya gampang", menegosiasikan scope dengan klien, membimbing junior, semua ini adalah pekerjaan manusia. Tim yang komunikasinya buruk akan menghasilkan software yang buruk, seberapa pun canggih AI-nya.
Berhenti dan tebak dulu! Dari dua tugas ini, mana yang menurutmu lebih aman dari otomatisasi AI dalam 5 tahun ke depan?
A. Menulis 200 baris kode CRUD standar untuk form admin.
B. Menelusuri kenapa checkout gagal hanya untuk 3 persen pengguna di jam sibuk.
Kuis cepat: Menurut esai ini, apa yang sebenarnya "diambil" AI dari pekerjaan programmer?
Jadi Apa yang Harus Kamu Lakukan Sekarang
Pertama, berhenti belajar dengan target "bisa ngetik cepat". Ganti targetmu menjadi "bisa menilai benar atau salah". Setiap kali kamu membaca kode, entah buatanmu, buatan teman, atau buatan AI, latih dirimu bertanya: asumsi apa yang disembunyikan kode ini? Apa yang terjadi kalau inputnya aneh? Apa yang terjadi kalau datanya sejuta baris?
Kedua, dalami satu hal sampai ke akarnya, jangan melebar terus. Programmer yang paham satu sistem secara mendalam (misalnya benar-benar paham cara kerja HTTP, atau benar-benar paham SQL) akan selalu lebih aman dari otomatisasi dibanding yang tahu sepuluh framework di permukaan. Kedalaman adalah bentengmu.
Ketiga, latih komunikasi. Tulis dokumentasi. Jelaskan keputusanmu. Presentasikan proyekmu. Skill ini terasa "non-teknis", tapi justru inilah yang membedakan programmer yang digaji mahal dari yang bisa digantikan mesin.
Latihan dan Langkah Berikutnya
Latihan konkret minggu ini: Ambil satu file kode dari proyek lamamu (boleh proyek to-do list dari artikel #29 atau proyek Laravel dari artikel #79). Minta AI untuk me-review kode itu dan memberi saran perbaikan. Lalu, tanpa percaya begitu saja, verifikasi sendiri setiap saran AI: buktikan dengan menjalankan kode atau membaca dokumentasi, mana saran yang benar dan mana yang ngawur. Tulis hasilnya dalam satu halaman catatan: berapa persen saran AI yang benar-benar valid? Latihan ini melatih otot paling mahal di era AI: kemampuan menilai, bukan kemampuan menghasilkan.
Di esai berikutnya (#95), saya akan membahas topik yang paling ramai diperdebatkan tahun ini: vibe coding. Apakah menyuruh AI menulis kode tanpa membaca hasilnya itu curang, malas, atau justru cara baru yang sah untuk ngoding? Saya punya pendapat yang mungkin mengejutkanmu.
Diskusi & Komentar 0
Punya tanggapan, pertanyaan, atau tips seputar tutorial ini? Tulis komentar kamu di bawah!
Jadilah yang pertama membuka obrolan dan berbagi pandangan seputar tutorial resep kode ini.
Tulis Komentar
Komentar menggunakan akun Google. Harap berkomentar dengan santun dan berbobot.