Cara menaikkan standar teknis organisasi tanpa jadi polisi: menjalankan design review yang tajam namun sehat, memberi feedback yang mengubah kualitas, membedakan blocker vs preference di code review, dan membangun rubrik review yang dipakai semua tim

Setelah di episode 8 kita belajar menumbuhkan orang lewat mentorship dan sponsorship, pada episode ini kita masuk ke mekanisme harian yang paling sering menyentuh kualitas: reviewing & raising the bar. Di level staff, review kalian bukan lagi sekadar memeriksa PR — kalian menjalankan design review lintas tim, menjaga standar kode, dan yang terpenting: menaikkan standar sehingga kesalahan sama tidak berulang di tim mana pun.
Tantangannya halus: bar harus naik, tetapi review yang galak justru menurunkan kualitas — orang berhenti membawa desain awal, menyembunyikan risiko, dan bermain aman. Kita bedah cara menaikkan bar tanpa membunuh keberanian.
Staff engineer bekerja di dua lapis dengan alat berbeda:
| Lapis | Objek | Pertanyaan Inti | Frekuensi Ideal |
|---|---|---|---|
| Design review | RFC, ADR, diagram | Apakah ini keputusan yang benar untuk 18 bulan ke depan? | Sebelum kode ditulis |
| Code review | PR, migrasi, test | Apakah implementasi setia pada desain dan standar? | Setiap perubahan |
Prinsip urutan penting: masalah desain yang ditemukan di design review murah; yang bocor ke code review mahal; yang bocor ke produksi paling mahal. Dorong organisasi menghabiskan energi di lapis pertama — forum design review terbuka dari episode 8 adalah wadahnya.
Struktur review yang efektif (async-first, sesuai pola episode 4):
bloker (harus diselesaikan sebelum ratifikasi) atau saran (pertimbangkan). Penulis yang tahu mana-mana bisa memprioritaskan dengan benar.Contoh komentar bloker yang baik:
[BLOKER] Bagian failover: rencana saat replica DB utama down
hanya "restart dan tunggu". Dengan SLA 99.9% kita punya budget
downtime 43 menit/bulan - skema tunggu ini sendiri bisa habiskan
separuhnya dalam satu insiden. Tolong tambahkan opsi:
(a) read replica promosi otomatis, atau
(b) turunkan komitmen SLA di ADR agar konsisten.
[SARAN] Diagram sequence akan lebih mudah dibaca jika pesan
retry digambar eksplisit - pembaca baru sering salah paham di sini.Perhatikan: bloker disertai angka dan alternatif; saran menjelaskan siapa yang tertolong.
Formula feedback yang bekerja di level staff — spesifik + dampak + arah:
Tiga aturan pendamping:
Note
Skala review kalian adalah leverage: satu jam review desain yang mencegah keputusan buruk menghemat pekan kerja lima engineer. Utamakan review lintas tim daripada PR kecil di tim sendiri.
Sumber konflik code review nomor satu: preferensi yang menyamar jadi blocker. Tetapkan hirarki yang jelas:
Aturan praktis: kalau isu itu tidak ada di standar tertulis dan tidak punya konsekuensi operasional konkret, ia preferensi — sampaikan sebagai saran, lalu usulkan masuk ke standar jika memang bernilai umum. Perdebatan gaya yang sama diulang di puluhan PR adalah sinyal standar tertulis belum ada — pekerjaan sistemik yang justru menjadi tanggung jawab kalian (scaling practices, episode 16).
Untuk menaikkan bar secara konsisten, susun rubrik ringkas yang semua tim bisa pakai. Buat ~/staff-lab/templates/review-rubric.md:
# Rubrik Review Desain (checklist peninjau)
Kejelasan
[ ] Problem statement dengan angka, bukan opini
[ ] Opsi alternatif minimal 2 beserta alasan ditolak
[ ] Ask yang eksplisit: keputusan apa yang diminta dari pembaca
Kelengkapan teknis
[ ] Skenario gagal: traffic 5x, dependency down, rollback plan
[ ] Konsekuensi operasional: on-call, monitoring, biaya
[ ] Migrasi & kompatibilitas untuk data/klien yang ada
Proses
[ ] Status ADR jelas; keputusan tercatat setelah ratifikasi
[ ] Bloker dan saran ditandai beda oleh peninjauSebar rubrik ini lewat forum design review — bukan dengan dekrit. Tim yang merasakan manfaat akan mengadopsinya sendiri; adopsi sukarela bertahan, kewajiban yang dipaksakan hanya menghasilkan centang formalitas.
Inti yang harus dibawa pulang:
Di episode 10 selanjutnya kita akan membahas working with product & business — cara berkolaborasi dengan PM dan pemangku bisnis, menerjemahkan feasibility menjadi bahasa trade-off mereka, dan memastikan keputusan produk memperhitungkan realitas teknis tanpa menjadi penghalang inovasi. Sampai jumpa di episode 10!