Bagaimana Saya Menggunakan AI Setiap Hari untuk Membangun dan Merilis Produk
AI membuat pembuatan prototipe menjadi cepat. AI tidak membuat proses rilis menjadi mudah.
Sebuah demo hanya perlu berfungsi sekali. Perangkat lunak yang dirilis harus dapat berfungsi bagi orang asing, menangani input yang buruk, dan tetap stabil selama berbulan-bulan. AI membantu Anda membangun bagian pertama secara gratis. AI membantu Anda membangun bagian kedua dengan lebih cepat, tetapi hanya jika Anda tetap menjaga standar engineering Anda.
Berikut adalah cara saya menggunakan AI untuk merilis produk nyata.
Rahasianya adalah membingkai masalahnya. Jika Anda tidak dapat mendeskripsikan seperti apa hasil akhirnya ("done"), AI pun tidak akan bisa. AI akan memberikan jawaban yang terlihat benar padahal sebenarnya salah.
Saya menulis spesifikasi kecil terlebih dahulu. Saya mendefinisikan:
- Apa yang harus dilakukan oleh kode tersebut.
- Apa yang tidak boleh dilakukan oleh kode tersebut.
- Bagaimana saya tahu bahwa kode tersebut berfungsi.
Saya tidak meminta fitur. Saya meminta langkah-langkah. Perubahan kecil lebih baik daripada blok kode ribuan baris. Anda harus mampu membaca dan mempercayai setiap barisnya.
Alur kerja harian saya:
• Jalankan terlebih dahulu. Versi yang berfungsi meskipun buruk akan mengajarkan Anda lebih banyak daripada rencana yang sempurna. • Tulis pengujian (tests) lebih awal. Minta AI untuk menulis pengujian bersamaan dengan kode. Baca pengujian tersebut dengan teliti. • Baca setiap baris yang Anda simpan. Jika Anda tidak dapat menjelaskan satu baris kode, jangan lakukan merge. • Gunakan untuk 80% pekerjaan yang membosankan. Biarkan AI menangani boilerplate, schema, dan migrasi. • Pelajari alat baru. Gunakan AI untuk menjelaskan library atau domain baru dengan cepat. • Buang ide yang buruk. Bangun versi minimalis untuk melihat apakah sebuah pendekatan gagal. Ini hanya memakan waktu satu jam, bukan satu minggu.
AI gagal pada 20% terakhir. Di sinilah penilaian (judgment) Anda paling berperan.
Anda harus menguasai:
- Arsitektur dan model data. AI mungkin memberi Anda schema yang menyebabkan masalah di kemudian hari.
- Keamanan. Jangan pernah mempercayakan autentikasi atau data pribadi kepada AI.
- Konsistensi. AI menulis dengan gaya yang berbeda-beda. Anda harus menjaga agar codebase tetap koheren.
- Verifikasi. AI sering kali salah dengan penuh percaya diri. Jangan berasumsi apa pun dan verifikasi segalanya.
Aturan agar tetap cepat tanpa membuat kekacauan:
- Jangan pernah melakukan merge pada apa yang tidak dapat Anda jelaskan.
- Jaga konteks tetap kecil. Prompt yang besar akan menghasilkan jawaban yang buruk.
- Anggap AI seperti junior yang tidak kenal lelah namun tanpa tanggung jawab. Anda adalah orang yang akan dibangunkan pada jam 2 pagi jika terjadi kerusakan.
- Alokasikan waktu untuk peninjauan (review). Membangun kini menjadi murah. Memastikan segalanya benar adalah bagian yang mahal.
Ketika mengetik menjadi murah, penilaian menjadi lebih berharga. Pekerjaan nyata seorang engineer bukanlah mengetik. Pekerjaan sebenarnya adalah membingkai masalah, memilih arsitektur, dan memutuskan apa yang layak untuk dibangun.
AI tidak membuat engineering menjadi lebih mudah. AI membuat proses berpikir menjadi seluruh pekerjaan tersebut.
Sumber: https://dev.to/manoharnegi/how-i-use-ai-every-day-to-build-and-ship-3oob
Komunitas belajar opsional: https://t.me/GyaanSetuAi
