𝗔𝗜 𝗠𝗲𝗻𝘂𝗹𝗶𝘀 𝗞𝗼𝗱𝗲𝗻𝘆𝗮. 𝗦𝗶𝗮𝗽𝗮 𝘆𝗮𝗻𝗴 𝗠𝗲𝗺𝗯𝗲𝗿𝗶𝗸𝗮𝗻 𝗞𝗼𝗻𝘁𝗲𝗸𝘀𝗻𝘆𝗮?

AI bisa menulis kode. Namun, ia tidak mengenal sistem Anda.

Saat Anda menggunakan AI untuk coding, jawaban pertama jarang sekali merupakan yang terbaik. Anda harus menambahkan konteks. Anda harus memperbaiki kesalahan. Anda harus menjelaskan apa yang sudah Anda coba.

Proses ini disebut context engineering. Ini adalah bagian terpenting dalam menggunakan AI dalam software engineering.

AI menghasilkan kode yang tampak masuk akal. Kodenya terlihat benar. Bahkan mungkin lolos pengujian. Namun, perangkat lunak tidak eksis dalam ruang hampa. Ia harus sesuai dengan dunia spesifik Anda.

AI tidak secara otomatis mengetahui:

  • Aturan arsitektur
  • Kebutuhan keamanan
  • Pola yang sudah ada
  • Logika domain
  • Keputusan teknis

Jika Anda tidak memberikan konteks ini, Anda akan menciptakan masalah.

Salah satu risiko besarnya adalah duplikasi. AI tidak tahu bahwa Anda sudah memiliki validation helper atau error handler tertentu. Ia akan langsung membuat yang baru. Sekarang sistem Anda memiliki dua cara untuk menyelesaikan masalah yang sama. Ini melanggar prinsip "don't repeat yourself".

Jika Anda hanya mengoptimalkan kecepatan, Anda memperlambat masa depan Anda. Anda mungkin merilis fitur lebih cepat, tetapi sistem Anda menjadi lebih sulit untuk diubah.

Untuk mengatasi hal ini, Anda harus memperlakukan pengetahuan rekayasa seperti kode. Ia perlu:

  • Memiliki versi (versioned)
  • Ditinjau (reviewed)
  • Dimiliki (owned)
  • Tetap mutakhir (kept current)

Dokumentasi saja tidak cukup. Dokumentasi yang kedaluwarsa itu berbahaya. Hal itu memberikan kepercayaan diri palsu kepada AI. Hal itu mengarahkan model untuk mengikuti pola lama yang tidak lagi digunakan oleh tim Anda.

Tim terbaik tidak hanya menulis prompt yang lebih baik. Mereka membangun guardrails yang lebih baik.

Alih-alih meminta AI untuk mengikuti aturan, gunakan pengujian otomatis untuk menegakkannya. Gunakan CI/CD untuk memeriksa:

  • Kesalahan analisis statis
  • Kerentanan keamanan
  • Pelanggaran batas arsitektur
  • Masalah dependensi

AI membuat produksi kode menjadi murah. Hal itu tidak membuat pemahaman terhadap produk menjadi kurang penting. Faktanya, konteks menjadi sumber daya yang paling berharga.

Pemenangnya bukanlah tim yang menghasilkan kode paling banyak. Mereka adalah tim yang memberikan instruksi paling jelas tentang bagaimana bagian-bagian tersebut saling terhubung.

Sumber: https://dev.to/icetique/ai-can-write-the-code-who-gives-it-the-context-2l1b

Komunitas belajar opsional: https://t.me/GyaanSetuAi