Bagaimana Saya Menggunakan AI Setiap Hari Untuk Membina Dan Melancarkan Produk

AI mempercepatkan prototaip. Ia tidak memudahkan pelancaran.

Demo hanya perlu berfungsi sekali. Perisian yang dilancarkan mesti berfungsi untuk orang asing, mengendalikan input yang salah, dan kekal stabil selama berbulan-bulan. AI membantu anda membina bahagian pertama secara percuma. Ia membantu anda membina bahagian kedua dengan lebih cepat, tetapi hanya jika anda mengekalkan piawaian kejuruteraan anda.

Berikut adalah cara saya menggunakan AI untuk melancarkan produk sebenar.

Rahsianya adalah dengan membingkai masalah. Jika anda tidak dapat menerangkan rupa "siap" itu, AI juga tidak dapat melakukannya. Ia akan memberikan jawapan yang kelihatan betul tetapi sebenarnya salah.

Saya menulis spesifikasi kecil terlebih dahulu. Saya menetapkan:

  • Apa yang kod mesti lakukan.
  • Apa yang kod tidak boleh lakukan sama sekali.
  • Bagaimana saya akan tahu ia berfungsi.

Saya tidak meminta ciri-ciri (features). Saya meminta langkah-langkah. Perubahan kecil adalah lebih baik daripada blok kod beribu baris. Anda mesti dapat membaca dan mempercayai setiap baris.

Aliran kerja harian saya:

• Jalankan dahulu. Versi yang berfungsi walaupun buruk mengajar anda lebih banyak daripada pelan yang sempurna. • Tulis ujian (tests) lebih awal. Minta AI menulis ujian bersama-sama dengan kod. Baca ujian tersebut dengan teliti. • Baca setiap baris yang anda simpan. Jika anda tidak dapat menerangkan satu baris kod, jangan gabungkannya (merge). • Gunakan untuk 80% tugasan yang membosankan. Biarkan AI mengendalikan boilerplate, skema, dan migrasi. • Pelajari alatan baharu. Gunakan AI untuk menerangkan perpustakaan (libraries) atau domain baharu dengan cepat. • Hapuskan idea yang buruk. Bina versi ringkas untuk melihat jika sesuatu pendekatan itu gagal. Ini hanya memakan masa sejam berbanding seminggu.

AI gagal pada 20% terakhir. Di sinilah pertimbangan anda paling penting.

Anda mesti bertanggungjawab ke atas:

  • Seni bina (architecture) dan model data. AI mungkin memberikan skema yang menyebabkan masalah kemudian hari.
  • Keselamatan. Jangan sesekali mempercayai AI untuk pengesahan (authentication) atau data peribadi.
  • Konsistensi. AI menulis dalam gaya yang berbeza-beza. Anda mesti memastikan kod asas (codebase) kekal koheren.
  • Pengesahan. AI sering kali salah dengan penuh keyakinan. Jangan andaikan apa-apa dan sahkan segalanya.

Peraturan untuk kekal pantas tanpa melakukan kesilapan:

  • Jangan sesekali gabungkan apa yang anda tidak dapat terangkan.
  • Kekalkan konteks yang kecil. Prompt yang besar membawa kepada jawapan yang lemah.
  • Anggap AI seperti pembantu junior yang tidak kenal penat tetapi mempunyai sifar akauntabiliti. Anda adalah orang yang akan dihubungi pada jam 2 pagi jika ia rosak.
  • Peruntukkan masa untuk semakan. Membina kini murah. Memastikan ketepatan adalah bahagian yang mahal.

Apabila menaip menjadi murah, pertimbangan menjadi lebih berharga. Tugas sebenar seorang jurutera bukanlah menaip. Ia adalah membingkai masalah, memilih seni bina, dan memutuskan apa yang berbaloi untuk dibina.

AI tidak memudahkan kejuruteraan. Ia menjadikan pemikiran sebagai keseluruhan tugas tersebut.

Source: https://dev.to/manoharnegi/how-i-use-ai-every-day-to-build-and-ship-3oob

Optional learning community: https://t.me/GyaanSetuAi