Kuralı Yazı Yerine Kod İçine Gömme
Bir proje ekibi, başka bir takımın lokal-agent aracı hakkında okuduğu blog yazısından bir fikir yakaladı: "Ajanın hatırlaması gereken bir kuralına güvenme. Kısıtlamayı araçun içine gömüp fiziksel olarak atlatılamaz hale getir." Kapı, kural değil.
Bu düşünce yeni değildi aslında. Söz konusu proje zaten aynı yöntemi el yordamıyla uygulamaya çalışıyordu: paylaşılan kayıtların alanlarını tanımlamadan önce hiçbir şey kullanmayacak diye yazılı bir kural. Ama kural her seferinde sessizce görmezden geliniyordu.
Yönetim tarafı "kuralı daha net yazalım" demek yerine "bunu yapısal olarak imkansız hale getirelim" diye karar verdi. Sonunda işe yarayan şey, kural değil, yapı oldu. Kod yazarken, tanımlanmamış bir alanı kullanmaya çalışırsan sistem direkt engel koyuyor, hatırlatma değil, blokaj.
Bu yaklaşımın güzelliği, insan hatasına karşı savunma kurmak yerine hata yapmanın kendisini imkansız hale getirmesidir. Code review sürecinin kendisi de bu hatayı yakaladı ve düzeltti. Yazının tamamını oku.
Koda güvenlik ve kalite katmak istiyorsan, insanlardan daha dikkatli olmalarını bekleme, sistemi öyle tasarla ki yanlış yapması imkansız olsun.
0 yorum