Prompt Engineering untuk Developer
HTTP, DOM, JavaScript, CSS dari Bab 1-4 tetap menjadi basis engineering.
HTML, CSS, dan JavaScript yang Anda tulis adalah produk utama yang diuji.
Code editor, DevTools, dan AI assistant bekerja sebagai akselerator workflow.
Anda sudah punya mental model browser, DOM, CSS, dan JavaScript untuk menilai kode AI.
Fokus berikutnya: membaca, men-debug, dan mengaudit kode yang tidak Anda tulis sendiri.
Maksimal 15 baris per request.
Menjelaskan error dan memberi arah perbaikan.
Memberi beberapa pilihan implementasi.
Membantu area yang belum familiar.
Menulis fitur mayor, mengambil keputusan arsitektur tanpa pemahaman Anda, dan menggantikan debugging manual.
Jika Anda tidak bisa Explain dan Modify output AI, kode belum layak dipakai.
Standar profesional: kode harus dipahami sebelum di-deploy.
Stack, use case, dan lingkungan kerja.
Requirement spesifik, terukur, tidak ambigu.
Apa yang tidak boleh dilakukan AI.
Struktur hasil yang Anda butuhkan.
Semakin jelas konteks, semakin sedikit asumsi liar dari AI.
Tanpa library eksternal.
Maksimal 15-20 baris untuk snippet awal.
Gunakan const/let, hindari var.
Jangan eval(), jangan plaintext password.
Batasan mencegah over-engineering dan technical debt.
1) kode fungsi, 2) tiga test case, 3) satu edge case, 4) alasan singkat pilihan pendekatan.
Konteks - Instruksi - Batasan - Format Output.
Empat blok ini adalah kerangka default untuk setiap prompt teknis.
Hasil sering generic dan minim guard.
Hasil biasanya lebih siap pakai dan mudah di-maintain.
Prompt yang menyebut validasi, sanitasi, dan error handling menghasilkan kode lebih aman.
Round 2 efektif untuk menyempurnakan detail seperti transisi, state, dan class-based styling.
Di percakapan panjang AI bisa lupa konteks; lakukan restate requirement penting.
AI bisa menyebut API yang tidak ada, misalnya fungsi built-in palsu.
Verifikasi dengan dokumentasi resmi dan eksekusi langsung.
AI bisa mendorong pattern lama karena cutoff data.
Bandingkan dengan best practice terbaru dan tanggal rilis API.
AI dapat lupa requirement awal pada chat panjang.
Nada yakin tidak berarti jawaban benar.
AI tidak otomatis berpikir seperti attacker.
Prinsip aman: verifikasi, uji kecil, dan selalu lakukan review manual.
Buat prompt dengan 4 komponen.
Audit output dengan 7 dimensi.
Jelaskan ulang kode tanpa melihat hasil AI.
Ubah kasus untuk membuktikan pemahaman.
Catat setiap interaksi penting sebagai rekam jejak pembelajaran dan audit.
Output benar untuk input wajar dan edge case.
Tidak membuka celah XSS, SQL injection, CSRF.
Kompleksitas dan operasi efisien.
Mudah dibaca, diubah, dan dijelaskan.
UI dapat diakses keyboard dan screen reader.
Tetap stabil saat data dan user bertambah.
Selaras dengan praktik modern ekosistem.
Apakah security requirement selalu ditulis di prompt?
Apakah kode masih mudah dipahami 3 bulan lagi?
Apakah ada analisis kompleksitas pada area kritis?
Apakah solusi tetap oke saat data naik 10x?
Apakah perubahan requirement kecil bisa ditangani cepat?
Dalam era AI, skill paling berharga bukan menulis kode tercepat, tetapi mengevaluasi kode paling akurat.
Lanjut ke Bab 6: membaca, men-debug, dan mengaudit kode secara lebih dalam.
Referensi utama: OpenAI prompt guide, Anthropic docs, GitHub Copilot docs, OWASP LLM Top 10, MDN.