Junior yang Sok Jago AI — Belum Baca Paper, Udah Kayak Senior
Lo dev mid-level yang baca codebase junior baru onboard. Junior itu produktif banget: 2 minggu udah ship 5 fitur, PR cepet, kode rapi katanya. Pas code review, lo tanya: "lo paham kenapa di sini pakai useMemo bukan useCallback?". Jawabannya: "Gua gak tau dulu, Claude AI yang suggest, gua copy paste, jalan kok".
Lo tanya lagi: "kenapa lo pakai Promise.all di sini bukan for await?". "AI bilang lebih cepat". Lebih cepat kenapa? Gak tau. Trade-off-nya apa? Gak tau. Edge case kalau salah satu promise reject? Gak tau.
Itu bukan developer. Itu prompt engineer yang gak ngerti output-nya sendiri. Ini fenomena 2026 yang makin sering: developer junior yang pegang AI coding tool (Claude Code, Cursor, Copilot), produce working code, dapat dopamine hit karena fitur jalan — tapi gak paham fundamentals yang ada di balik code itu.
Di tim kami sendiri, kami ngalamin ini di ChatBot Cell — chatbot WA AI buat transaksi topup pulsa, paket data, voucher game, dan PPOB. Junior dev yang hire bulan lalu produktifnya gila-gilaan pakai Cursor, tapi pas kita tanya konsep dasar (HTTP request lifecycle, async concurrency, error propagation), blank. Kami harus evaluate ulang: produktif vs kompeten itu dua hal beda.
Singkatnya: Sindrom Dunning-Kruger developer AI = bahaya terbesar industri tech 2026. Working code yang gak dipahami = competence debt yang bakal bocor saat production rusak. Mau diskusi tim engineer soal AI-assisted dev yang healthy?
Apa Itu Dunning-Kruger Effect — Psikologi Klasik Yang Amplified AI
Dunning-Kruger effect adalah cognitive bias yang diidentifikasi David Dunning dan Justin Kruger tahun 1999. Premisnya: orang dengan skill rendah di suatu domain cenderung overestimate kemampuan diri mereka sendiri, karena mereka gak punya meta-cognition buat nge-evaluasi seberapa kurang paham mereka.
Konversnya: orang dengan skill tinggi cenderung underestimate diri mereka, karena mereka ngerti betul kompleksitas domain dan mikir "ya pasti semua orang juga tau ini".
Grafik classic D-K curve:
- Peak "Mount Stupid" — beginner overconfidence (sedikit ilmu, banyak rasa jago)
- Valley of Despair — sadar betapa banyak yang gak dipahami
- Slope of Enlightenment — pelan-pelan build competence genuine
- Plateau of Sustainability — expert yang humble
Di software development era pre-AI (sebelum 2022), curve ini belajar lambat. Junior baca buku Stack Overflow, nulis kode, gagal, debug berminggu-minggu, eventually paham. Imposter syndrome adalah healthy check — junior ngerasa "gua masih cupu" walaupun udah 2 tahun kerja.
Era AI coding tools (2023-2026), curve dipampat dan di-distort:
- Junior + AI = instant Mount Stupid. Code jalan dalam 10 menit, dapat validasi cepat, rasa jago meningkat drastis — padahal pemahaman fundamentals gak naik.
- Valley of Despair di-delay. Junior gak kena failure cepat karena AI handle boilerplate. Valley baru datang pas production rusak dengan bug yang AI gak bisa fix.
- Expert + AI = imposter syndrome reda. Senior yang udah ngerti dapet boost produktif, rasa "wow ternyata gua bisa cepat", tapi meta-awareness tetep ngerti batas kompetensi.
Kenapa AI Coding Tools Amplify D-K Effect
AI coding tools (Claude Code, Cursor, Copilot, Windsurf, dll) punya karakteristik yang bikin D-K makin parah:
1. Working Code = False Competence Signal
Pre-AI, junior yang nulis kode salah → compile error → frustration → baca docs → belajar. Feedback loop langsung ngajarin "lo gak ngerti, belajar lagi". AI tools: junior nulis prompt → AI generate working code → jalan. Lo ngerasa "pinter", padahal lo baru jadi prompt operator, bukan engineer.
2. Skill Atrophy Risk
Skill coding = skill problem-solving + pattern recognition + debugging. Kalau AI handle semua 3, otak developer gak dilatih. Kayak otot: gak dipakai, atrophy. Setahun pakai AI tanpa deliberate practice, junior bakal susah nulis kode kompleks tanpa AI.
3. Healthy Imposter Syndrome → Unwarranted Certainty
Pre-AI, junior ngerasa "gua masih cupu" = sinyal healthy buat belajar. Era AI, junior ngerasa "guanya AI doang gue kerjain 10x lebih cepat dari senior" = false certainty. Reality: kalau AI di-off, junior itu stuck. Senior tetep bisa (lebih lambat, tapi tetep jalan).
4. "Dunning-Kruger as a Service"
Meme di Hacker News: AI coding tools literally menjual Dunning-Kruger sebagai layanan. Lo bayar subscription, dapet instant rasa jago tanpa effort belajar. Marketing-nya "10x productivity" amplify. Yang gak disebut: "10x output, 0x understanding, 100x maintenance burden".
7 Tanda Developer Kena Sindrom Dunning-Kruger AI
Promo seru yang cocok buat kamu
Penawaran pilihan dari mitra kami — klik buat lihat detail.
Mengandung link afiliasi. Baca disclaimer.
1. "Coba Tanya AI Aja" — Default ke AI Sebelum Mikir
Saat ada bug, tanda pertama developer kena D-K: reflek buka Claude/Copilot sebelum baca error message. "Tanya AI aja" jadi reflex, bukan last resort. Akibatnya:
- Problem-solving muscle gak terlatih
- Lo gak build mental model cara system bekerja
- Saat AI jawab salah (hal yang sering terjadi), lo gak punya filter buat detect
Yang harusnya: baca error message, understand root cause, baru kalau emang stuck dan udah usaha 30 menit, tanya AI dengan context lengkap.
2. Code Bisa Jalan Tapi Gak Bisa Jelasin Kenapa
Code review tanda bahaya:
- "Kenapa lo pakai
useReducerdi sini?" → "AI suggest" - "Kenapa HTTPS, bukan HTTP buat local dev?" → "Default AI"
- "Kenapa retry 3 kali, bukan 5?" → "AI kasih 3, ya 3"
Kalau setiap "kenapa" dijawab "AI", lo sebenernya gak punya code itu. Lo punya koleksi snippet dari LLM. Saat production rusak di jam 3 pagi, AI gak selalu available / gak selalu benar. Lo harus jadi ahli atas code lo sendiri.
3. Gak Bisa Debug Tanpa AI Pair
Test: matikan AI tools. Suruh dev fix bug simple (race condition, off-by-one error, missing await). Kalau stuck lebih dari 1 jam, itu sinyal D-K aktif. Engineer sejati bisa debug tanpa AI (lebih lambat, tapi bisa). Junior D-K gak bisa — debugging skill-nya ter-toggle ke AI.
4. Overestimate Speed, Underestimate Complexity
Junior D-K sering bilang "fitur ini 1 hari kelar". Senior bilang "3 hari, soalnya ada edge case X, Y, Z". Junior kerja 1 hari, ship, happy. Dua minggu kemudian: bug report soal edge case X (yang AI gak tau soal itu), urgent fix, downtime 2 jam. Total waktu: 1 hari + 2 minggu bug + 1 hari fix = lebih lama dari estimasi senior.
D-K effect: low skill gak ngerti complexity, karena gak pernah ngalamin failure mode. Senior ngerti complexity dari pengalaman.
5. Security Awareness Hampir Nol
Junior D-K sering copy-paste code AI tanpa audit security:
- Hardcoded API key di repo (AI kasih, ya paste)
- SQL query tanpa parameterized (AI kadang lupa escape)
- CORS
*(AI default "permissive") - JWT verification skip di middleware (AI generate boilerplate tapi skip)
- Dependency dari npm yang dependency tree-nya gak di-audit
Security adalah domain yang AI tools sering miss karena context gak lengkap. Senior dengan fundamentals security akan catch ini. Junior D-K gak akan tau sampai production kena hack.
6. Maintainability Gak Dipikir
Code AI-generated sering berjalan tapi susah di-maintain:
- Naming gak konsisten (
getUserDatavsfetch_uservsretrieveUserInfodi file sama) - Abstraction leaky (logic bisnis campur dengan infra)
- Magic number tanpa constant (
if retries > 3bukanif retries > MAX_RETRIES) - Comment generik yang gak nambah nilai (
// Function to get user)
Junior D-K accept ini semua karena "jalan kok". Senior akan refactor karena ngerti tech debt akan makin mahal. Saat codebase 50.000 LOC penuh magic number dan naming gak konsisten, onboarding dev baru jadi mimpi buruk.
7. "AI Selalu Benar" Mentality
Paling berbahaya: dev yang udah trust AI 100%. Saat AI salah (dan AI sering salah), mereka kaget. "Kok Cursor jawabnya beda dari kemarin?" atau "GPT bilang bisa pakai API ini, ternyata deprecated". Reality:
- LLM punya hallucination rate ~3-10% bahkan di model terbaik
- Training data LLM ada cutoff (bisa 6-12 bulan lalu)
- API version yang LLM tau bisa beda dengan reality sekarang
Engineer sejati pakai AI sebagai assistant, bukan oracle. Cross-reference dengan docs resmi, test dengan data edge case, pertanyakan jawaban yang aneh.
Cara Recovery — Checklist Buat Developer yang Merasa Kena
Kalau lo baca artikel ini dan ngerasa "ya ampun, ini gua", good news: awareness = langkah pertama recovery. D-K musuh terbesar adalah gak sadar. Setelah sadar, recovery checklist:
1. Baca Fundamentals, Bukan Tutorial
Stop baca "10 menit build chatbot pakai AI". Mulai baca:
- HTTP spec (RFC 7230-7237) — kenapa status code, header, body bekerja
- JavaScript/TypeScript deep dive (You Don't Know JS, Effective TypeScript)
- Database internals (Designing Data-Intensive Applications)
- Distributed systems (Martin Kleppmann papers)
- Algorithm dasar (CLRS atau Grokking Algorithms)
Fundamentals gak berubah dalam 10 tahun. Framework datang dan pergi.
2. Code Review Ketat — Tanya "Kenapa" Sampai Root
Saat review PR (baik yang lo tulis atau orang lain), tanya "kenapa" minimal 3 level:
- "Kenapa pakai Redis bukan Postgres buat cache?" → "Lebih cepat"
- "Lebih cepat kenapa?" → "In-memory"
- "In-memory kenapa lebih cepat dari Postgres yang juga ada buffer pool?"
Sampai lo sampe ke hardware/architecture level. Kalau stuck di level 2, baca docs sampai paham.
3. Embrace Struggle — Matikan AI Seminggu
Eksperimen: disable AI coding tools selama 1 minggu. Baca docs, nulis kode manual, debug pakai console.log. Awalnya painful. Tapi di akhir minggu, lo akan paham:
- Mana yang sebenernya lo paham
- Mana yang lo pura-pura paham
- Insight fundamental yang lo miss selama ini
Sebulan sekali, repeat. Ini kayak intermittent fasting buat otak.
4. Baca Source Code Library Yang Lo Pakai
Lo pakai React? Baca source code React (fork, baca folder packages/react/src). Lo pakai Express? Baca source Express. Lo pakai Gemini SDK? Baca repo SDK-nya.
Library open-source ditulis oleh engineer top-tier. Baca code mereka = belajar pattern gratis. Lo akan kaget banyak hal yang "sulit" sebenernya simple kalau udah ngerti.
5. Tulis Blog / Notes Teknis
Coba jelasin konsep ke orang lain. Kalau lo gak bisa jelasin dengan jelas, lo belum paham. Tulis:
- "Kenapa React pakai virtual DOM"
- "Cara kerja event loop di Node.js"
- "Perbedaan optimistic vs pessimistic locking"
Setelah nulis, lo akan tau gap pemahaman sendiri.
6. Pair Programming dengan Senior Tanpa AI
Minta senior pair programming 1-2 jam per minggu, tanpa AI tools. Liat cara senior:
- Baca error message dan narrow down root cause
- Pilih library berdasarkan trade-off
- Refactor code supaya lebih maintainable
- Bikin keputusan arsitektur
Ini pengalaman yang gak bisa didapat dari AI.
7. Accept Imposter Syndrome Sebagai Healthy
Imposter syndrome = sinyal lo masih belajar. Senior punya imposter syndrome juga ("ya ampun, masih banyak yang gue gak tau"). Yang berbeda: senior act on it (baca, eksperimen, ask), bukan numb it (pakai AI buat cover gap).
Tabel Level Confidence vs Competence (Analogi D-K Curve)
| Stage | Confidence Level | Actual Competence | Ciri-ciri | Strategi Recovery |
|---|---|---|---|---|
| Mount Stupid | Tinggi banget | Rendah | "Gua bisa semua via AI", reject feedback | Matikan AI 1 minggu, baca fundamentals |
| Valley of Despair | Rendah | Naik | "Gua gak bakal ngerti semua ini", demotivasi | Small wins, track progress harian |
| Slope of Enlightenment | Sedang | Naik cepat | "Oh ternyata begini cara kerjanya", curious | Baca paper, deep dive topik |
| Plateau of Sustainability | Sedang-stabil | Tinggi | "Banyak yang gua tau, banyak yang gak", humble | Mentor junior, share knowledge |
Refleksi ChatBot Cell — Kami Juga Pernah Kena
Tim kami bukan exception. Pas mulai bangun ChatBot Cell sebagai chatbot WA AI buat topup pulsa dan PPOB, kami pakai AI tools intensif. Bulan pertama: produktivitas gila, ship 3 fitur besar, happy. Bulan kedua: bug aneh di production yang gak bisa di-explain.
Kasus konkret: kami pakai AI buat generate callback handler buat webhook payment gateway. Code jalan di staging, jalan di production 2 minggu. Bulan ketiga, customer report: "pulsa udah masuk tapi status transaksi masih pending di sistem". Debugging 3 hari, akhirnya ketemu: race condition antara webhook payment dan polling cron. AI gak ngerti race condition karena context gak lengkap.
Pelajaran mahal: kami kena D-K effect di area spesifik itu. Setelah incident, kami implement:
- Code review ketat dengan senior, tanya "kenapa" sampai root
- Weekly session "matikan AI" buat baca paper Gemini / OpenAI
- Eval set regression test buat semua edge case yang pernah kena
Hasilnya: dev junior yang dulu "cepet tapi gak paham" sekarang lebih slow tapi paham fundamentals. Velocity turun 20% di 2 bulan pertama, naik 50% setelah 6 bulan karena onboarding fitur baru jauh lebih cepat (paham = bisa extend tanpa AI hold hand).
Kami juga akhirnya paham kenapa beberapa arsitektur decision dari paper Gemini (misalnya function calling design) make sense — bukan karena AI bilang "pakai ini", tapi karena kami baca paper-nya, paham kenapa di-design begitu, dan implement sesuai intent-nya.
FAQ Developer AI Dunning-Kruger
Apakah AI coding tools itu jelek?
Tidak. AI tools powerful amplifier buat dev yang udah paham fundamentals. Senior dengan AI = 10x productive tanpa sacrifice quality. Masalahnya kalau AI dipakai sebagai crutch buat cover kekurangan fundamentals — itu yang bahaya.
Gimana cara pakai AI tools yang healthy?
- Cross-reference: AI bilang X, cek docs resmi apakah X bener
- Pahami sebelum paste: kalau gak ngerti code AI, tanya AI "jelasin baris per baris", atau baca docs, sampai paham
- Edge case testing: AI sering miss edge case. Tulis test case yang ngulik boundary.
- Treat AI sebagai pair programmer: diskusi, debat, verify — bukan oracle
Berapa lama recovery dari D-K effect?
Tergantung seberapa dalam kekurangan fundamentals-nya. Untuk junior yang 1-2 tahun pakai AI tanpa fundamentals, recovery 6-12 bulan dengan deliberate practice. Untuk mid-level yang partially affected, 2-3 bulan. Senior yang stuck di "always trust AI" habit, 1-2 bulan karena fundamentals udah ada, cuma habit yang di-adjust.
Apakah semua junior pasti kena D-K?
Tidak. Junior dengan mentor baik, code review ketat, dan curiosity tinggi bisa avoid. Tapi tanpa structural support (mentor, code review culture, learning time allocation), mayoritas junior pasti kena dalam derajat tertentu. Ini systemic, bukan individual failure.
Apakah ChatBot Cell hire junior yang pakai AI tools?
Ya, kami hire junior dan mereka pakai AI tools (Cursor, Copilot). Tapi onboarding kami beda:
- Minggu 1-2: baca codebase tanpa AI, pahami architecture
- Minggu 3-4: bawa AI tools, tapi setiap PR harus jelasin "kenapa" tiap decision
- Bulan 2-6: deliberate fundamentals session (baca paper, deep dive lib)
- Bulan 6+: AI tools sebagai productivity booster, bukan crutch
Kesimpulan — AI Itu Power Tool, Fundamentals Itu Pelindung
AI coding tools bukan musuh. Musuhnya adalah rasa jago palsu yang muncul dari working code yang gak dipahami. D-K effect amplified AI adalah ancaman terbesar buat industri software engineering 2026 — bukan karena AI jelek, tapi karena banyak developer (dan company) yang confuse productivity dengan competence.
Working code bukan ukuran competence. Pemahaman kenapa code itu bekerja, kenapa alternatives lain gak dipilih, dan apa yang terjadi saat code itu rusak — itu ukuran competence.
Kalau lo merasa kena tanda-tanda di atas, tenang. Awareness = setengah jalan. Recovery dimulai dari matikan AI 1 minggu, baca fundamentals, dan embrace struggle. Kalau lo lead/CTO yang punya tim dengan tanda-tanda D-K, invest waktu buat structural intervention: mentorship, code review culture, learning budget.
Industri butuh engineer yang kompeten, bukan prompt operator yang produktif. Bedanya: kompeten bisa beradaptasi saat AI gak ada, prompt operator stuck.
👉 Chat tim teknis ChatBot Cell — diskusi healthy AI-assisted development



