Cara Saya Menggunakan AI untuk Menghasilkan Kod

Berhenti cuba menulis prompt yang bijak. Mula melakukan kejuruteraan konteks.

Kebanyakan orang menggunakan AI dengan cara yang salah. Mereka meminta sesuatu ciri dalam satu ayat sahaja. AI akan memulangkan kod yang menggunakan perpustakaan (libraries) yang salah, melanggar konvensyen penamaan anda, dan memperkenalkan semula pepijat (bugs) lama. Anda menghabiskan waktu petang anda hanya untuk membetulkan kekacauan tersebut.

AI tanpa konteks adalah seperti pembangun junior yang tidak pernah membaca kod asas (codebase) anda. Ia melupakan segala-galanya dari semalam. Anda tidak akan memberikan tiket satu baris kepada pekerja baharu dan mengharapkan kod yang sempurna. Anda akan memberikan mereka dokumen orientasi (onboarding document).

Saya menggunakan fail memori projek dalam repo saya. Fail ini bertindak sebagai dokumen orientasi yang dibaca oleh AI setiap kali. Ia mengandungi peraturan khusus projek yang tidak akan diketahui oleh orang luar:

• Perkara yang tidak boleh dirunding: Bagaimana rupa URL dan bagaimana slug mesti sepadan dengan produksi. • Peraturan logik: Mendapatkan nilai daripada konfigurasi dan bukannya melakukan hardcoding pada nombor. • Kes pinggiran (edge cases): Tetapan CDN khusus atau laluan fail yang menghalang kerosakan senyap (silent breaks).

Setiap kesilapan yang saya lakukan akan menjadi satu baris dalam fail ini. Ini menjadikan fail tersebut sebagai aset yang berkembang (compounding asset). Kualiti output AI bertambah baik dari semasa ke semasa kerana saya tidak lagi mengulang perkara yang sama.

Aliran kerja saya mengikut langkah-langkah ini:

  • Bootstrap konteks: Minta AI merangka fail memori daripada kod anda, kemudian anda sunting fail tersebut.
  • Nyatakan semula tugasan: Minta AI merumuskan matlamat sebelum ia menulis kod. Ini dapat mengesan ralat lebih awal.
  • Tambah baik prompt: Tanya AI bahagian mana yang kabur dalam permintaan anda.

Gunakan AI untuk tugasan ini:

  • Menulis boilerplate dan scaffolding.
  • Refactor yang mengikut corak (pattern).
  • Menjelaskan kod yang tidak biasa.
  • Imbasan mekanikal merentasi repo.
  • Menulis ujian (tests) dan fixtures.

Elakkan menggunakan AI untuk tugasan ini:

  • Membuat keputusan seni bina (architecture) yang baharu.
  • Membuat keputusan berkaitan cita rasa atau produk.
  • Apa-apa sahaja di mana kesilapan boleh mendatangkan kos yang tinggi.
  • Reka bentuk kritikal keselamatan.
  • Semakan terakhir sebelum melancarkan kod.

Disiplinnya mudah:

  • Skop tugasan secara kecil. Jangan kata "bina ciri ini." Katakan "lakukan perubahan khusus ini."
  • Berikan konteks dari awal.
  • Sahkan setiap output. Jalankan build dan baca diff.
  • Semak ia seperti PR seorang pembangun junior. Jangan sesekali commit kod tanpa dibaca oleh manusia.
  • Masukkan pengajaran semula ke dalam fail konteks anda.

Kelebihan (leverage) bukan pada prompt. Kelebihan terletak pada konteks yang anda kekalkan.

Sumber: https://dev.to/faizahmedfarooqui/how-i-actually-use-ai-to-ship-code-context-engineering-over-clever-prompts-il8

Komuniti pembelajaran pilihan: https://t.me/GyaanSetuAi