~/VibeHandbook
PDF Gratis

Bab 08 · 03

Bekerja dalam Langkah-Langkah Kecil

Kesalahan paling umum adalah meminta terlalu banyak sekaligus. "Buatkan saya dashboard pengguna lengkap dengan autentikasi, grafik, dan halaman pengaturan" akan menghasilkan tumpukan kode yang tidak bisa Anda tinjau, dengan bug yang tersebar di berbagai file yang belum Anda baca.

Langkah-langkah kecil membuat Anda tetap memegang kendali:

  • Kirimkan satu fungsi, komponen, atau per .
  • Verifikasi setiap bagian berhasil sebelum melanjutkan.
  • Bangun di atas kode yang sudah terkonfirmasi bekerja, bukan tumpukan hasil yang belum diverifikasi.
Build the whole authentication system with login, signup,
password reset, sessions, and email verification.
Step 1 of the auth flow: write just the signup endpoint.
POST /signup taking { email, password }. Hash the password
with bcrypt, store the user, return 201 with the user id.
Assume the User model and db client already exist (I'll show
you their shapes). We'll handle login next.

Prompt yang lebih kecil berarti diff yang lebih kecil, dan diff yang lebih kecil berarti Anda benar-benar bisa membaca apa yang berubah. Itulah keseluruhan intinya. Ada keuntungan kedua juga: ketika sesuatu rusak, langkah kecil mudah untuk ditelusuri (bisect). Jika Anda men-generate dan memverifikasi endpoint signup, lalu logika sesi, lalu reset kata sandi, sebuah bug yang muncul setelah langkah tiga hampir pasti ada di langkah tiga. Generasi big-bang membuang sinyal itu — bug-nya bisa ada di mana saja dalam empat ratus baris yang tidak pernah Anda baca.

Mau versi offline?

Unduh seluruh buku sebagai PDF atau EPUB — gratis.