31 poin oleh GN⁺ 2025-03-19 | 29 komentar | Bagikan ke WhatsApp
  • Memang benar bahwa alat LLM meningkatkan produktivitas developer
  • Namun dalam jangka panjang, ketergantungan pada alat seperti ini dapat menurunkan kemampuan menyelesaikan masalah secara mandiri
  • Rasa pencapaian yang didapat dari proses menulis kode menghilang, dan alih-alih memecahkan masalah, orang jadi menunggu jawaban dari AI

Melemahnya semangat dan jiwa tantangan dalam pengembangan

  • Ada juga orang yang memang tidak menikmati aktivitas coding itu sendiri → dalam kasus seperti itu, bidang pengembangan mungkin tidak cocok untuknya
  • Engineer terbaik yang pernah saya temui secara sukarela membuat alat atau perangkat lunak bahkan di akhir pekan sambil mengejar inovasi
  • Peningkatan performa sistem hanya mungkin dilakukan bila ada pemahaman yang mendasar; tanpa itu, yang dilakukan hanya sekadar mencoba-coba secara acak

Fenomena 'Copilot Lag'

  • 'Copilot Lag' berarti kondisi ketika seseorang menunggu instruksi berikutnya dari AI
  • Ini mirip dengan developer junior yang menunggu arahan dari seniornya
  • Saat menggunakan GitHub Copilot, orang bisa sampai melupakan elemen bahasa dan sintaks yang paling dasar sekalipun
  • Peningkatan kecepatan jangka pendek menyebabkan pengetahuan jangka panjang mengalami kemunduran

LLM dapat mengganggu proses belajar

  • Saat mempelajari buku Thorsten Ball "Writing An Interpreter In Go", Copilot memang menghasilkan kodenya, tetapi saya tidak memperoleh kemampuan untuk menuliskannya kembali sendiri
  • Konsep penting seperti manajemen memori atau desain berorientasi data bisa terlewatkan
  • Kode yang dibuat AI mungkin tampak benar di permukaan, tetapi tanpa memahami prinsip dasarnya, itu tidak berarti

Cara memanfaatkan LLM secara efektif

  • LLM bisa digunakan dengan berguna layaknya mesin pencari
  • Seperti saat mencari di Stack Overflow, jawaban dari LLM bisa dijadikan referensi
  • Namun LLM tidak merefleksikan pengetahuan pakar yang sebenarnya secara utuh; ia menghasilkan jawaban berdasarkan pola yang dipelajari dan urutan token → karena itu banyak kesalahan
  • Jangan menerima jawaban LLM begitu saja; analisis mengapa pendekatan itu direkomendasikan
  • Saat ada hal yang tidak diketahui, kita tetap harus meneliti dan belajar sendiri
  • Saat mempelajari bahasa baru (seperti Zig), mencatat apa yang dipelajari akan bermanfaat
  • Catatan dapat menjadi bahan rujukan belajar, dan juga membantu saat dibagikan kepada orang lain

Kesimpulan

  • Alat AI memang berguna, tetapi jika diandalkan secara membabi buta justru bisa menimbulkan efek sebaliknya
  • Penting untuk memahami prinsip di balik solusi yang diajukan AI dan memiliki sikap mau belajar sendiri
  • Pada akhirnya, yang penting adalah tidak bergantung pada alat dan tetap mempertahankan kemampuan dasar dalam memecahkan masalah

29 komentar

 
madnix 2025-03-27

Hmm... sejak awal ini tampaknya perbedaan sudut pandang soal apakah AI dilihat sebagai alat atau sebagai kecerdasan. Saya tidak bisa setuju dengan tulisan ini karena, seperti yang saya katakan di komentar bawah, melihat developer semata-mata pada level kode itu sendiri adalah pemikiran yang keliru. Di masa lalu, ketika Revolusi Industri terjadi di Inggris, para petani juga berteriak bahwa mereka akan mati kelaparan, tetapi pada akhirnya hal itu menciptakan lebih banyak lapangan kerja dan memberi banyak manfaat bagi umat manusia. Selain itu, ketika komputer pertama kali muncul, dulu juga ada yang mengatakan bahwa karena komputer orang akan makin bodoh, tetapi hasilnya justru lebih banyak pekerjaan bisa diselesaikan dalam waktu lebih cepat dan manusia menjadi lebih pintar.

 
jokerized 2025-03-24

Untuk pemecahan masalah tingkat tinggi, LLM termasuk deep research masih belum berguna. (misalnya pengembangan algoritma setingkat makalah)
Coding yang menuntut optimisasi ekstrem serta pemahaman atas beragam karakteristik sistem dan isu teknis juga masih sama-sama membutuhkan campur tangan manusia. Pengembang bukan sekadar programmer, melainkan pemecah masalah. Suatu hari nanti mungkin pemecahan masalah end-to-end juga akan menjadi mungkin, tetapi untuk sekarang ini terlihat positif dari sisi produktivitas karena bisa menghemat waktu untuk mengetik dan pemrograman sederhana, lalu menginvestasikannya pada pendekatan untuk masalah yang lebih sulit.

 
skarl86 2025-03-22

Sepertinya sejak kapan pun, saya sering memakainya dengan konsep yang mirip seperti code review. Saya menerima usulan kode, membicarakan arah kodenya, memikirkan dan mengusulkan cara yang lebih baik, lalu ketika hasilnya sudah sesuai dengan yang saya puas, saya mengutipnya.

 
kaydash 2025-03-22

Seluruh logika aplikasi dan logika bisnis harus dipikirkan oleh manusia.

 
elbanic 2025-03-22

Kekhawatiran seperti ini muncul jika peran developer dibatasi hanya pada coding. Padahal developer sebenarnya melakukan jauh lebih banyak hal; bergantung pada AI untuk bagian coding bisa dianggap membuat mereka jadi bodoh, tetapi juga bisa dilihat sebagai sesuatu yang memungkinkan mereka lebih fokus pada bagian lain.

 
pcj9024 2025-03-21

Ddu-ttya-i... aku pengembang bodoh...

 
dongyagn1 2025-03-20

Dulu juga ada yang bilang Unity membuat developer game jadi bodoh, tapi nyatanya tidak ada yang jadi bodoh dan malah belajar banyak hal lain, jadi kerjaannya justru makin banyak wkwk

 
halfenif 2025-03-21

Malah cuma jadi makin banyak kerjaan.. bagaimana bisa begini..

 
nimgnos 2025-03-20

Saya sulit setuju dengan ungkapan bahwa itu membuat orang menjadi bodoh...
Sejak adopsi AI, produktivitas benar-benar meningkat secara drastis.

 
vhzkfltmdnpxm 2025-08-18

Ada orang bodoh di sini

 
alpharoom 2025-03-19

Sekarang ini zamannya kalau tidak setuju dengan pendapat bahwa AI bisa melakukan semuanya, kita malah dimaki.

 
play1204dev 2025-03-19

Kalau itu soal fitur library yang belum kita tahu atau skrip shell yang tidak langsung terpikir, masih oke, tetapi sering tercampur juga fitur yang sudah deprecated atau function yang sebenarnya tidak ada, jadi waktu habis hanya untuk debugging.

> Jangan menerima jawaban LLM mentah-mentah; kita harus menganalisis mengapa pendekatan itu direkomendasikan.

Menurut saya, itulah poin intinya.

 
dongwon 2025-03-19

Saya merasa alat selalu membawa perluasan cara berpikir sekaligus perusakan cara berpikir. Kita seharusnya bisa melangkah menuju perluasan cara berpikir yang lebih tinggi melalui perusakan itu, tetapi pada saat-saat ketika kita belum siap, masalah seperti ini tampaknya selalu ikut muncul.

Karena itu, pada akhirnya dalam penggunaan alat, kegelisahan semacam ini sepertinya selalu menyertai. Saya pikir ini adalah proses yang benar-benar perlu. Daripada sekadar menolak atau menggunakannya secara membabi buta, menurut saya yang lebih baik adalah berfokus pada bagaimana menggunakan alat ini dengan baik, dan bagaimana memanfaatkannya agar pada dasarnya kita bisa mencurahkan lebih banyak sumber daya ke bagian-bagian yang lebih penting.
(usage Cursor sudah melewati 1.000 kali per bulan...)

 
amarese 2025-03-19

Pak Kim. Ada satu saran yang ingin saya berikan. Bukan hal lain, jangan terlalu sering memakai fungsi Excel. Kalau ada kemudahan, risikonya juga meningkat. Untuk menangkap sapi ada bilah yang sesuai, tapi apakah untuk menangkap ayam perlu pisau? Yang sederhana bisa jadi adalah jawaban yang tepat.

 
codemasterkimc 2025-03-19

Tulisan di atas itu versi GPT dari fungsi Excel, wkwkwk

 
losoowmik 2025-03-19

Menurut saya, berhitung di luar kepala bisa cepat, dan kalkulator juga bagus. Komputer itu bukankah seperti pisau jagal untuk menyembelih sapi, jadi saya menyampaikan pendapat ini.

 
jingjing2222 2025-03-19

Saya tidak akan pernah menggunakan ChatGPT lagi
Saya juga pernah menulis artikel yang mirip.

Memang ada efek peningkatan produktivitas yang jelas, tetapi saya rasa kita perlu menghindari tindakan menyerahkan kerja otak kita begitu saja.

 
dicebattle 2025-03-19

Saya masih pengikut fanatik Cursor dan Anthropic, tetapi pada suatu titik saya mendapati diri saya perlahan berhenti menggunakan mode agent yang dulu begitu saya gandrungi, lalu lebih dulu menanyakan arsitektur dan cara implementasi lewat mode ask, dan hanya ketika saya sudah benar-benar paham barulah saya mengubah kebiasaan untuk menerima usulan perubahan dari AI satu per satu dengan cermat.
Ketika dua engineer masing-masing melakukan refactor dan menambahkan konfigurasi pada sebuah modul yang memang tidak terlalu besar (tetapi cukup penting dalam proyek kerja kami) dengan menggunakan mode agent, lalu saya berhadapan langsung dengan situasi di mana kode yang awalnya dimaksudkan untuk merapikan arsitektur justru pada kenyataannya membuat keterbacaan dan strukturnya menjadi lebih berantakan, saya pun berubah seperti ini.

 
onixboox 2025-03-20

Saya juga memakainya seperti ini. Kalau bahasanya benar-benar sama sekali baru saya sentuh, saya pakai mode agent, tapi kalau bahasanya saya kenal, saya jadi cenderung memeriksa dulu apakah kodenya masuk akal.

 
iolothebard 2025-03-19

Daripada AI membuat developer jadi bodoh…
Developer yang bodoh tetap bodoh meski memakai AI…
Garbage in Garbage out

 
ehdgns104 2025-03-24

Benar sekali, haha

 
powerkid 2025-03-21

Saya setuju. Ini tampaknya hanya menambah satu lagi alat produktivitas yang berguna, yang tidak sepenuhnya buruk maupun sepenuhnya baik.

 
halfenif 2025-03-21

Saya setuju.

Sejak dulu saya sering mengatakan bahwa tidak semua developer itu sama.

 
aer0700 2025-03-20

Sepertinya pernyataan ini benar...

 
white9s 2025-03-19

Kasar, tapi bukan berarti sepenuhnya salah. Dalam konteks yang sama dengan pepatah bahwa jawaban yang baik lahir dari pertanyaan yang baik..

 
j2sus91 2025-03-19

Sepertinya penulis sedang membahas penggunaan yang terlalu bergantung secara membabi buta hanya pada alat AI.

Pendapat pribadi saya, jika efisiensi kerja meningkat dengan memanfaatkan AI,
maka akan lebih baik jika itu digunakan secara aktif untuk mengurangi pekerjaan yang berulang,
dan waktu yang berhasil diamankan diinvestasikan ke area yang lebih luas (misalnya developer backend memperluas cakupan hingga frontend atau pengembangan aplikasi)
ataupun ke arah yang lebih berkembang seperti perancangan arsitektur.

Dilihat dari keseluruhan isi tulisannya, saya rasa penulis juga kemungkinan setuju dengan pendapat di atas,
namun karena kadang ada juga developer yang menolak AI itu sendiri, saya menulis beberapa baris balasan.. haha
.

 
tsboard 2025-03-20

Saya juga setuju. Ini mengingatkan saya pada tulisan yang mengatakan agar tidak menggunakan fungsi di Excel.
Menurut saya, akan lebih menguntungkan jika kita memanfaatkan dengan baik fitur yang ada untuk meningkatkan kegunaannya.

 
zinisuni 2025-03-19

Saya setuju. ^^

 
GN⁺ 2025-03-19
Komentar Hacker News
  • Sebagian orang mungkin tidak menikmati menulis kode mereka sendiri. Dalam kasus itu, bisa jadi mereka sedang mencoba bekerja di bidang yang tidak cocok untuk mereka
    • Saya sudah bertahan menulis kode saya sendiri selama puluhan tahun. Kadang memuaskan, tetapi sebagian besar itu hanyalah abstraksi yang berada di antara saya dan ide saya
    • Saya suka membuat sesuatu dengan cepat, dan ketika punya ide saya ingin itu diimplementasikan seefisien dan serapi mungkin
    • Saya sudah menerima bekerja bersama LLM. Saya tidak merasa ini membuat saya lebih malas
    • Justru ini memberi saya dorongan untuk mulai saat saya buntu. Setelah LLM memulai pekerjaannya, saya mengambil alih dan menyelesaikannya dengan cara saya sendiri
    • Saya menghasilkan lebih banyak produk daripada sebelumnya
    • Saya pernah bekerja dengan orang-orang, dan beberapa dari mereka adalah teman saya. Mereka menganggap kode dan metodologi mereka itu sakral
    • Saya rasa tidak ada tempat bagi mereka ketika AI masuk. Saya masuk ke permainan ini demi kreativitas, dan itulah alasan saya ada di sini
    • Alat dan sintaks semuanya hanyalah sarana untuk mencapai tujuan
    • Ini terus berulang setiap kali lapisan abstraksi baru dikembangkan sehingga menjadi mudah membuat kode yang berfungsi tanpa memahami lapisan di bawahnya
    • Hampir selalu itu adalah abstraksi yang bocor. Kadang memang perlu tahu bagaimana lapisan bawah sebenarnya bekerja
    • Pengembang yang sudah menginvestasikan banyak waktu dan energi emosional untuk memahami lapisan bawah akan mengklaim bahwa orang yang bergantung pada abstraksi itu lebih bodoh
    • Kita semua akan lebih pintar kalau menulis kode sendiri tanpa bergantung pada library pihak ketiga
    • Kita akan lebih pintar kalau mengelola memori secara manual
    • Kita akan lebih pintar kalau menulis semua kode dalam assembly dan tidak bergantung pada compiler
    • Kita akan lebih pintar kalau merangkai transistor sendiri
    • Mempelajari lapisan bawah itu edukatif. Sering kali juga diperlukan untuk memeras performa optimal
    • Namun, untuk memberi nilai kepada pelanggan, tidak perlu memahami lapisan bawah
    • Hal yang paling saya suka adalah menggunakan coding LLM untuk membantu saya memahami kode yang belum saya pahami
    • Meski jawabannya kadang salah, sering kali ia memberi petunjuk yang bisa saya pakai untuk menyelesaikannya sendiri
  • Saya mengalami hal serupa. Saya memakai LLM untuk membangun sebuah fitur, lalu menemukan bahwa kodenya diambil dari library yang sebenarnya sudah ada
    • Kalau saya meneliti dengan benar, saya tidak akan membuat versi yang jauh lebih buruk
    • Sekarang saya hanya memakainya untuk mendapatkan fitur prototipe di editor berdasarkan komentar, dan sisanya saya kerjakan sendiri
    • Menyiapkan pipeline AI terasa menghilangkan semua kesenangan dan seperti tugas yang sangat melelahkan
    • Saya lebih memilih coding saja
    • Kalau LLM salah 2, 3, 4 kali berturut-turut, kemarahan yang nyata mulai mendidih
    • Itu membuat lelah
    • Saya berharap dalam 1-2 tahun ke depan ini akan jadi lebih mudah dan UX-nya membaik, tetapi saya tidak tahu akan seperti apa
    • Mungkin saya memang kurang punya visi
  • LLM merampas motivasi siswa untuk memahami masalah teknis secara mendalam dan fokus
    • Sebaliknya mereka menyalin, menempel, lalu lanjut tanpa benar-benar paham
    • Analogi kalkulator elektronik mungkin tepat. Itu baru menjadi alat yang tepat setelah kita belajar menghitung dengan tangan
    • Dalam sebuah eksperimen, mahasiswa bisnis diberi ChatGPT dan tugas data science
    • Mereka menemukan solusi tanpa pengetahuan latar belakang, tetapi tidak memperoleh pengetahuan
    • Seorang teman berkata, "model bahasa ini seharusnya tidak tersedia untuk masyarakat umum"
  • Sebuah anekdot pribadi dari pekerjaan sebelumnya
    • Seorang developer junior diberi tugas menulis skrip untuk menghasilkan daftar branch yang sudah lama tidak digunakan
    • Saya diminta melakukan review, dan sebagian besar ditulis dalam awk
    • Mereka memasukkan definisi tugas ke LLM, lalu menyalin jawabannya dan menempelkannya ke pull request
  • Plato, Phaedrus, 370 SM: "Mereka tidak lagi akan menggunakan ingatan mereka sendiri, karena mereka akan memunculkan ingatan melalui tanda-tanda dari luar"
  • Mungkin saya kuno, tetapi saya ingat masa ketika kegagalan diam-diam dianggap sebagai salah satu hal terburuk yang bisa dilakukan sistem
    • LLM adalah mesin kegagalan diam-diam
    • Mereka berguna pada tempatnya, tetapi ketika atasan mendengar soal mengganti tenaga kerja manusia dengan AI, saya yakin mereka akan mengalami bencana yang mereka undang sendiri
  • Saya masuk ke software engineering karena saya suka membuat sesuatu dan mencari tahu bagaimana cara kerjanya
    • Menulis kode dengan keyboard hanyalah efek samping dari teknologinya
    • Itu seperti mengatakan bahwa untuk menjadi matematikawan, seseorang harus menikmati menulis persamaan di whiteboard
    • Dalam engineering, menemukan solusi pada umumnya adalah tujuan akhirnya
    • Saat mengetik semuanya dengan tangan memang bernilai, engineer yang baik harus mengetiknya dengan tangan
    • Jika mengimpor library pihak ketiga adalah penggunaan terbaik, maka itu yang harus dilakukan
    • Jika menyerahkan sebagian coding ke LLM adalah jalan termudah, maka itu yang harus dilakukan
  • Ada konsep yang disebut "Copilot Lag"
    • Itu berarti keadaan ketika engineer menunggu apa yang harus dilakukan berikutnya setelah setiap tugas
    • Saya sudah mengalami pengalaman ini selama 10-15 tahun
    • LLM tidak akan menimbulkan terlalu banyak kerugian
  • Saya sudah sampai di titik ingin menyerah pada coding copilot
    • Saya menghabiskan sebagian besar waktu untuk melawan mereka
    • Sebagiannya mungkin salah saya
    • Ada juga masalah UX/implementasi
    • LLM berguna sebagai pakar menengah untuk berbagai topik
    • Namun mudah terjebak dalam echo chamber
    • Sangat mengejutkan saat menabrak dinding pada momen yang membutuhkan intuisi, rasa ingin tahu, kreativitas, dan individualitas manusia
    • Saya senang menaruhnya sebagai satu lagi alat dalam kotak peralatan
    • Namun saya lebih suka berkolaborasi dengan orang sungguhan