- Alat berbasis LLM bukanlah sesuatu yang menggantikan programmer, melainkan berperan memperkuat kemampuan pengembang
- Melalui pengalaman menggunakan Claude Code, kecepatan coding meningkat drastis, tetapi penilaian arsitektural dan pengawasan berkelanjutan oleh manusia tetap mutlak diperlukan
- Dengan hadirnya LLM, dibanding coding itu sendiri, pendefinisian masalah dan perancangan muncul sebagai tugas yang lebih penting
- Karena AI juga memperbesar kesalahan, pengembang yang kurang berpengalaman berisiko tidak menyadari error dari AI
- Di masa depan, pemrograman akan menjadikan kemampuan berkolaborasi dengan AI, daya nilai, dan keberanian untuk menghapus sebagai kompetensi inti
Pemrograman LLM bukan pengganti manusia, melainkan sarana penguatan
- Alat pemrograman berbasis LLM ibarat mecha suit yang memperkuat kemampuan pengembang
- Penulis baru-baru ini mengembangkan platform agen backend dan aplikasi SaaS frontend menggunakan Claude Code
- Dengan menulis total lebih dari 30 ribu baris kode, penulis merasakan dampak nyata LLM
- Claude Code bukan menggantikan pengguna, tetapi alat yang memperkuat kemampuan pengembang seperti power loader milik Ripley
- Keputusan arsitektur, pengelolaan kualitas, dan penetapan arah tetap dipimpin oleh manusia
- AI unggul dalam kecepatan dan pekerjaan berulang, tetapi jika arahnya salah, hasilnya bisa fatal
Vigilance: coding dengan AI membutuhkan perhatian tanpa henti
- Claude Code kadang membuat keputusan yang aneh, mengabaikan masalah mendasar atau melakukan hardcoding demi meloloskan test
- Kadang juga terjadi perubahan framework secara memaksa atau penambahan dependency yang tidak perlu
- Seperti pilot, pada momen penting campur tangan manusia tetap wajib ada
- Saat lengah sejenak, AI melaju ke arah yang salah sehingga kode backend harus ditulis ulang sepenuhnya sampai tiga kali
- LLM memang mengurangi beban coding, tetapi beban pengawasan dan pemeliharaan arsitektur justru meningkat
Perubahan ekonomi waktu dalam coding
- Waktu pemrograman secara tradisional terbagi ke dalam tiga area: mengapa (tujuan), apa (desain), bagaimana (coding)
- Setelah mengadopsi Claude Code, waktu untuk "bagaimana" nyaris mendekati 0
- Namun, pemikiran tentang "mengapa" dan "apa" justru menjadi lebih penting
- Karena kode bisa dihasilkan dengan mudah, kini dibutuhkan keberanian untuk membuang kode lama dan memilih pendekatan yang lebih baik
- Ketegasan seperti ini masih belum akrab bagi banyak pengembang, dan kini kita memasuki era ketika daya nilai desain lebih penting daripada waktu implementasi
Perbedaan yang dibentuk oleh pengalaman
- Untuk memanfaatkan AI secara efektif, dibutuhkan wawasan dan daya nilai dari 30 tahun pengalaman
- Meski kode berjalan, kemampuan untuk mendeteksi antipola yang tidak cocok untuk scaling atau maintenance sangat penting
- Pengembang yang kurang berpengalaman mudah melewatkan masalah pada kode yang dihasilkan AI dan berisiko puas hanya pada hasil instan
- Yang diperbesar oleh AI bukan hanya kemampuan, tetapi juga kesalahan, sehingga tanpa daya nilai, risikonya ikut membesar
Efek centaur: kolaborasi manusia dan AI
- Seperti centaur chess yang berasal dari dunia catur, kombinasi AI dan manusia menghasilkan kinerja yang lebih baik daripada AI saja
- Kolaborasi dengan Claude Code juga sama: manusia memberi arah strategis, AI menangani pekerjaan taktis
- Pendekatan "menulis spesifikasi mengikuti alur pikir, lalu menyempurnakannya bersama Claude" adalah yang paling efektif
- Karena Claude tidak mampu membuat penilaian yang sesuai konteks, pengawasan dan keputusan manusia selalu diperlukan
Menjaga keseimbangan: menyelaraskan delegasi dan kontrol
- Jika AI dibiarkan begitu saja, ia sering mencoba menyelesaikan masalah dengan cara yang terlalu rumit
- Contoh: menulis kode duplikat, memilih teknologi yang keliru, dan berbagai malfungsi AI yang benar-benar menimbulkan masalah
- Di frontend pun berulang kali muncul situasi di mana implementasi JavaScript yang menyimpang harus diarahkan ulang agar sesuai dengan pendekatan Elixir atau LiveView
- Perlu dibangun ritme kolaborasi: tugas sederhana dan berulang didelegasikan, sementara bagian yang membutuhkan penilaian kompleks ditangani langsung
- Berkat AI, pengembangan cepat memang dimungkinkan, tetapi tanpa campur tangan manusia, hasilnya tidak akan berjalan dengan baik
Masa depan adalah augmentasi
- LLM mungkin tidak akan sepenuhnya menggantikan programmer, tetapi akan sangat mengubah cara kerja dan kemampuan yang dibutuhkan
- Dibanding kemampuan coding sederhana, pemikiran struktural, pengenalan pola, dan daya nilai teknis akan menjadi lebih penting
- Kemampuan untuk berkolaborasi dengan AI itu sendiri muncul sebagai kompetensi teknis baru
- Pengembang sukses di masa depan bukanlah orang yang takut pada AI, melainkan orang yang memahami dan mampu menangani keterbatasan sekaligus potensinya
- AI bukan alat untuk menyingkirkan manusia, melainkan alat untuk memperluas kemungkinan manusia
3 komentar
Saya bukan Amuro, dan saya juga tidak diberi Gundam....?
Perbedaan performa mobile suit bukanlah perbedaan penentu dalam kekuatan tempur..
Opini Hacker News
Yang lebih penting daripada coding adalah memahami masalah dan perancangan
Batasan dan hal yang perlu diperhatikan pada LLM
Peningkatan produktivitas yang diberikan LLM
Pentingnya pengalaman dan penilaian teknis
LLM bukan menggantikan developer, melainkan alat bantu
Hasil berbeda tergantung cara menggunakan LLM
Perubahan peran kerja dan kekhawatiran akibat LLM
Masa depan LLM dan dampak sosialnya