Mari kita pelajari + mengkritik bagaimana perusahaan besar seperti FAANG "Vibe Coding": "Dapatkan cukup banyak pemangku kepentingan untuk mengangguk setuju terlebih dahulu" "Kalau begitu lakukan tinjauan desain" "Kemudian datang dokumentasi berminggu-minggu" "Kemudian manajer produk dan manajer proyek membagi tugas bolak-balik" Setelah tiga bulan menunggu, akhirnya saatnya untuk memulai Vibe Coding! --- Beginilah cara kami di FAANG melakukan "Vibe Coding" Halo semuanya. Alasan saya ingin memposting di sini adalah karena saya selalu melihat orang mengatakan bahwa kode berbantuan AI tidak dapat digunakan dalam produk nyata. Ini benar-benar omong kosong. Mari kita mulai dengan beberapa latar belakang: Saya seorang insinyur perangkat lunak AI dengan pengalaman lebih dari satu dekade, setengahnya saya habiskan di FAANG. Saya menghabiskan paruh pertama karir saya sebagai insinyur sistem, bukan pengembang, tetapi saya telah menulis kode selama hampir 15 tahun. Tanpa basa-basi lagi, izinkan saya berbicara tentang bagaimana tim kami mulai menggunakan AI untuk menulis kode produksi nyata. 1. Anda harus selalu memulai dengan dokumen desain teknis. Ini adalah bagian inti dari keseluruhan pekerjaan. Dokumen ini seperti proposal, dan Anda perlu meyakinkan cukup banyak pemangku kepentingan bahwa solusi Anda layak. Hanya ketika desain disetujui, Anda dapat melanjutkan untuk mengembangkan sistem itu sendiri. Dokumen ini harus mencakup arsitektur sistem lengkap, integrasi dengan sistem lain, dll. 2. Sebelum masuk ke pengembangan, lakukan tinjauan desain. Pada tahap ini, insinyur senior di tim akan "mengalahkan" dokumen desain Anda berulang kali. Ini adalah hal yang baik, saya menyebutnya **"mengutamakan rasa sakit"**. 3. Jika tinjauan berhasil, Anda dapat secara resmi memulai pekerjaan pengembangan. Dalam beberapa minggu pertama, Anda menghabiskan banyak waktu untuk menulis dokumentasi yang lebih rinci untuk subsistem yang akan dibangun oleh setiap tim pengembangan. 4. Ini diikuti dengan pengembangan backlog dan perencanaan sprint. Pada tahap ini, pengembang bertemu dengan manajer produk (PM) dan manajer proyek teknis (TPM) untuk memecah tujuan besar menjadi tugas-tugas khusus yang dapat dimulai oleh pengembang. 5. **Pengembangan Perangkat Lunak**. Akhirnya, kita bisa mulai mengetik kode dan menghancurkan kartu misi. Dan di sinilah AI berperan, itu adalah pengganda kekuatan kita. Kami menggunakan model Test Driven Development (TDD), jadi hal pertama yang saya lakukan adalah meminta agen AI menulis kasus pengujian untuk fitur yang ingin saya kembangkan. *Hanya setelah tes ditulis, saya akan mulai meminta agen AI untuk membantu saya membangun fitur tertentu*. 6. **Tinjauan Pengiriman Kode**. Kode kita perlu disetujui oleh dua pengembang sebelum dapat digabungkan ke cabang utama. Dalam tautan ini, AI juga telah menunjukkan potensi besar untuk membantu kami dalam ulasan kami. 7. **Uji di lingkungan pra-rilis (pementasan)**. Jika semuanya berjalan dengan baik dengan pengujian, kami secara resmi dirilis ke lingkungan produksi (PROD). Secara keseluruhan, kami melihat peningkatan sekitar 30% dalam seluruh proses dari proposal fitur hingga peluncuran akhir. Ini adalah langkah maju yang besar bagi kami. **Terlalu panjang untuk dibaca (TL; DR) :** Selalu mulai dengan dokumen dan arsitektur desain yang solid; Kemudian terapkan sepotong demi sepotong; Selalu tulis tes di depan.
13,27K