- Saat pertama kali menggunakan alat kode AI, saya kagum pada betapa mengejutkan dan efisiennya alat itu
- Terutama karena membantu menganalisis error kompilasi C++, rasanya seperti sihir
- Saat menggunakan GitHub Copilot dan berbagai alat integrasi editor berbasis LLM, itu menjadi bagian dari workflow pengembangan saya
- Namun, pada akhir 2024 saya menghapus semua fitur integrasi LLM dari editor kode saya
- Saya masih sesekali menggunakan AI, tetapi tidak lagi memasukkannya ke workflow utama saya
Pengalaman yang Mirip dengan Tesla FSD
- Dari 2019 hingga 2021, saya sering menggunakan FSD saat mengendarai mobil Tesla
- Saat menggunakan FSD di jalan tol, tingkat fokus saya terhadap mengemudi perlahan menurun
- Karena ketergantungan pada FSD, kemampuan saya untuk mengemudi sendiri melemah
- Saat kembali mengendarai mobil biasa, saya butuh waktu untuk mendapatkan kembali konsentrasi
Pengalaman Menggunakan Editor Kode AI
- Semakin sering saya memakai alat AI, kecepatan kerja memang meningkat tetapi kemampuan dasar saya melemah
- Dalam side project, saya merasa tidak nyaman karena tidak bisa memakai alat AI, dan kepercayaan diri saya menurun
- Saya merasa kesulitan pada tugas-tugas dasar seperti mendefinisikan fungsi dan menulis test code
- Karena bergantung pada AI, saya jadi kehilangan kepercayaan diri untuk mengambil keputusan implementasi sendiri
- Pada akhirnya, saya benar-benar merasakan bahwa kemampuan saya melemah dalam pekerjaan yang kompleks
Hilangnya Intuisi
- Kata dalam bahasa Jerman
Fingerspitzengefühl berarti kemampuan penilaian intuitif yang dimiliki orang berpengalaman
- Dalam menulis kode, ini juga merupakan semacam naluri yang muncul seiring makin akrabnya kita dengan bahasa dan framework
- Naluri ini penting dalam pilihan teknis yang detail seperti penggunaan pointer, pemilihan standard library, dan penggunaan
assert
- Alat AI melemahkan naluri ini
- Jika mempertimbangkan kualitas dan maintainability kode, intuisi manusia sangat penting
Pengembangan yang Tetap Bisa Dilakukan Tanpa Alat AI
- Ketakutan bahwa tanpa alat AI kita tidak akan bisa bekerja adalah berlebihan
- Pada kenyataannya, AI tidak terlalu berguna dalam proyek berskala besar atau sistem legacy
- Dalam proyek yang memakai alat internal, framework, dan DSL internal, LLM tidak banyak membantu
- Kode terkait keamanan (
JWT, RBAC, dan sebagainya) tidak boleh diserahkan kepada AI
- Keamanan adalah area yang harus dipahami dan dipertanggungjawabkan sendiri
- Jika AI menangani semuanya mulai dari penulisan kode hingga review PR dan deployment, masalah keamanan akan meningkat tajam
Menetapkan Batas Penggunaan AI
- AI memang berguna, tetapi saya menghindari cara pakai yang terintegrasi langsung ke editor
- Saya memasukkan konteks secara manual dan hanya menerima kode yang diperlukan untuk diterapkan sendiri
- Contoh: konversi test, konversi perhitungan SIMD, decoding data terkompresi, dan lain-lain
- Cara seperti ini membuat saya merasa lebih bertanggung jawab atas kode, sekaligus mengurangi biaya
- Menggunakan AI untuk belajar itu bermanfaat: sangat berguna terutama saat meminta penjelasan tentang assembly code, shader, network code, dan sebagainya
- Di blog pribadi, saya tidak menggunakan konten buatan AI dan lebih menyukai karya buatan manusia
Terus Melakukan Hal yang Disukai
- Selain efisiensi dan produktivitas, penting juga untuk terus melakukan ‘hal yang kita sukai’
- Seperti catur yang tetap dinikmati orang meskipun AI bisa menang, pemrograman juga bisa terus dijalani sebagai sesuatu yang menyenangkan
- Yang penting bukan sekadar menjadi lebih hebat, tetapi tetap memprogram karena kita menikmatinya
Nasihat untuk Developer Junior
- Jangan menjadi ‘junior selamanya’ yang bergantung pada AI
- Kembangkan kemampuan menulis kode sendiri dan pahami prinsip kerja sistem secara mendalam
- Penting untuk membangun kemampuan sambil mempelajari struktur yang bekerja under the hood
- AI hanyalah alat, bukan solusi yang lengkap dengan sendirinya
- Terkadang, kita juga perlu berlatih bekerja tanpa AI
- Hanya dengan ‘vibe coding’, Anda tidak akan menjadi developer yang benar-benar andal
- Jika Anda tidak bisa coding tanpa AI, berarti Anda belum benar-benar melakukan coding
Kesimpulan
- AI adalah pertukaran antara kecepatan dan pengorbanan pengetahuan
- Kadang trade-off ini memang layak, tetapi latihan fundamental tetap wajib
- Developer yang andal terus melatih kemampuan dasar mereka berulang kali
- AI masih jauh dari mampu menggantikan pekerjaan, dan banyak perusahaan mendorong FOMO demi menarik investasi
- AI hanyalah alat, bukan pengganti berpikir
- Penting untuk selalu menjaga rasa ingin tahu dan terus belajar
16 komentar
Bukankah fondasi dasar yang disebut sebagai ciri pengembang yang mumpuni tetap tidak berubah sejak komputer ditemukan?
Saya juga waktu mempersiapkan coding test jadi kebiasaan menyalakan Cursor, sampai-sampai lebih sering menekan Tab daripada mengetik... hehe. Dengan niat baik, saya kembali lagi ke VS Code.
Orang-orang yang membuat tool AI sepertinya juga tahu semua soal masalah ini. Mereka hanya menutupinya.
Kalau bergantung secara membabi buta pada AI, kita bisa saja secara konsep menjadi sama persis dengan manajer tidak becus yang bahkan tidak paham arsitektur maupun menulis satu baris kode, hanya menyuruh bawahan bekerja, tidak memahami risiko yang melekat dalam kode, dan saat masalah muncul pun tidak mampu menemukan cara menyelesaikannya. Yang berubah hanya alat yang dipakai, dari kecerdasan manusia menjadi kecerdasan buatan.
Untuk ngoding kerja kasar yang menyebalkan, ini memang tidak ada tandingannya...
Saya umumnya setuju. Saya rasa masih ada area yang membutuhkan kepekaan seperti itu, dan menurut saya perbedaan antara hal yang disadari dan yang tidak disadari cukup besar. Menurut saya, boleh digunakan sebagai alat, tetapi kita juga harus tetap cukup menyadarinya.
Pengalaman menggunakan editor kode AI, hilangnya intuisi, dan nasihat untuk developer pemula—tiga hal ini sangat relate.
Kalau begitu, sekalian saja jangan pakai komputer..
Hahaha, setuju.
Hahahahahahahahaha
Versi tahun 2025 dari “Deputi Kim, jangan pakai Pangxion...” ya.. mungkin begitu haha
Dari tulisannya, sepertinya bukan berarti AI tidak boleh dipakai untuk pekerjaan repetitif, melainkan jangan menyerahkan proses berpikir kepada AI.
Haha, +1.
Semakin lama... tampaknya situasi yang membutuhkan latihan yang disengaja akan datang... :)
???: "tetap gunakan putty dan vi"
Komentar Hacker News
Percaya ada dua jenis keterampilan: keterampilan yang berdiri sendiri dan keterampilan dasar
Sekarang tidak lagi menggunakan alat AI tingkat editor seperti Cursor, dan menyelesaikan masalah lewat pelengkapan teks inline serta chat
Sebagian besar coding dilakukan secara manual, tetapi LLM dipakai untuk pencarian semantik agar riset lebih kaya
Menonaktifkan code completion karena membaca saran-sarannya terasa membebani secara mental
Buku Nicholas Carr menjelaskan dinamika bahwa makin bergantung pada otomatisasi, makin menurun pula keterampilan
Mirip dengan artikel seperti "Mengapa semua developer harus belajar Assembly"
Hanya memakai AI line completion yang disertakan bersama Rider
Alat AI membuat hidup lebih nyaman
Kehilangan keterampilan bekerja dua arah
Dipakai sebagai pengganti pencarian Google saat mencari masalah tertentu