30 poin oleh GN⁺ 2025-04-04 | 16 komentar | Bagikan ke WhatsApp
  • 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

 
supermaxi 2025-04-28

Bukankah fondasi dasar yang disebut sebagai ciri pengembang yang mumpuni tetap tidak berubah sejak komputer ditemukan?

 
space0403 2025-04-05

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.

 
ahwjdekf 2025-04-05

Orang-orang yang membuat tool AI sepertinya juga tahu semua soal masalah ini. Mereka hanya menutupinya.

 
potatium 2025-04-05

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.

 
aqqnucs 2025-04-04

Untuk ngoding kerja kasar yang menyebalkan, ini memang tidak ada tandingannya...

 
dbs0829 2025-04-04

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.

 
dudghks5722 2025-04-04

Pengalaman menggunakan editor kode AI, hilangnya intuisi, dan nasihat untuk developer pemula—tiga hal ini sangat relate.

 
reagea0 2025-04-04

Kalau begitu, sekalian saja jangan pakai komputer..

 
plumpmath 2025-04-06

Hahaha, setuju.

 
plumpmath 2025-04-06

Hahahahahahahahaha

 
ifmkl 2025-04-04

Versi tahun 2025 dari “Deputi Kim, jangan pakai Pangxion...” ya.. mungkin begitu haha

 
dbs0829 2025-04-04

Dari tulisannya, sepertinya bukan berarti AI tidak boleh dipakai untuk pekerjaan repetitif, melainkan jangan menyerahkan proses berpikir kepada AI.

 
hhkkkk 2025-04-04

Haha, +1.

 
tujuc 2025-04-04

Semakin lama... tampaknya situasi yang membutuhkan latihan yang disengaja akan datang... :)

 
kandk 2025-04-04

???: "tetap gunakan putty dan vi"

 
GN⁺ 2025-04-04
Komentar Hacker News
  • Percaya ada dua jenis keterampilan: keterampilan yang berdiri sendiri dan keterampilan dasar

    • Secara historis, banyak keterampilan yang berdiri sendiri hilang dan muncul kembali
    • Logika, penalaran, kemampuan berbicara, dan pemahaman tentang prinsip dasar mesin serta rekayasa akan tetap berguna bahkan di Yunani kuno atau Prancis abad ke-18
    • AI cocok digunakan untuk keterampilan pemrograman yang berdiri sendiri
    • Jika arsitektur dasar proyek diserahkan ke AI, kemampuan pemecahan masalah dasar dan desain perangkat lunak bisa melemah
    • AI berguna untuk keterampilan yang berdiri sendiri, tetapi masih kurang untuk keterampilan dasar
    • Editor kode berbasis AI tetap berguna tanpa risiko penurunan keterampilan jangka panjang
  • Sekarang tidak lagi menggunakan alat AI tingkat editor seperti Cursor, dan menyelesaikan masalah lewat pelengkapan teks inline serta chat

    • Merasa otak menurun karena terlalu bergantung pada AI
    • Di masa depan, kesenjangan antara orang yang terlalu bergantung pada AI dan yang tidak akan makin besar
  • Sebagian besar coding dilakukan secara manual, tetapi LLM dipakai untuk pencarian semantik agar riset lebih kaya

    • Tidak menyerahkan penulisan seluruh file ke LLM
    • Ada kutipan bagus tentang pasar alat AI: banyak perusahaan memakai FOMO sebagai strategi penjualan
  • Menonaktifkan code completion karena membaca saran-sarannya terasa membebani secara mental

    • Hanya memakai chat saat memang perlu
  • Buku Nicholas Carr menjelaskan dinamika bahwa makin bergantung pada otomatisasi, makin menurun pula keterampilan

    • Mematikan Copilot dan lebih jarang memakai chat
    • Memutuskan demikian karena dua alasan: keterampilan memburuk dan coding jadi kurang menyenangkan
    • Suka berpikir sendiri dan menikmati peningkatan keterampilan
    • Coding sendiri lagi memang lebih lambat, tetapi terasa lebih menyenangkan
  • Mirip dengan artikel seperti "Mengapa semua developer harus belajar Assembly"

    • Kemampuan AI dalam coding akan membaik dan akan memberi solusi 90% yang cukup untuk masuk ke pasar
    • Mungkin tidak teroptimasi atau tidak sepenuhnya aman, tetapi itu tidak jauh berbeda dari kebanyakan proyek perangkat lunak nyata
  • Hanya memakai AI line completion yang disertakan bersama Rider

    • Ini campuran yang masuk akal antara code completion klasik dan sedikit kecerdasan tambahan
  • Alat AI membuat hidup lebih nyaman

    • Bisa mengemudikan mobil manual, tetapi transmisi otomatis lebih nyaman
    • Dalam pemrograman juga ingin fokus pada masalah yang nyata
    • Teknologi ada untuk membuat hidup lebih nyaman
  • Kehilangan keterampilan bekerja dua arah

    • Bisa melewatkan keterampilan awal untuk menggunakan LLM secara efektif
    • Ada kemungkinan LLM akan mengubah bahasa pemrograman
  • Dipakai sebagai pengganti pencarian Google saat mencari masalah tertentu

    • Lebih suka Google karena hasil AI terlalu panjang dan bertele-tele, tetapi Google juga makin tidak berguna