Yazılımcılar için Halloween: Bugs ve Production Nightmares

Halloween geldi ama yazılımcıların korktuğu şeyler çok daha farklı. Hayaletler değil, production bugs; zombiler değil, localhost'ta çalışıp production'da çöken kodlar.

Kiran Basnal'ın yazısında vurgulanan durum aslında her yazılımcının yaşadığı gerçek: Invisible Bug. Kod tamamen doğru görünüyor, testler geçiyor, ama bir yerde sessizce bir şey kırık. Production Monster da çok tanıdık, makinende mükemmel çalışan uygulama, sunucuda crash. Merge Conflict Ghost ise iki developer aynı dosyayı değiştirdiğinde Git'i korku filmine çeviriyor.

Bu sorunları çözmek için pratik bir yaklaşım gerekir. Öncelikle logging'i ciddiye al; production'da neler olup bittiğini görmek için yeterli log olmadan debugging imkânsız. İkinci olarak, localhost ve production ortamlarını mümkün olduğunca aynı tutmalısın, kütüphane versiyonları, environment variables, database configuration. Üçüncü olarak, code review'ı atla geçme; başka gözler çoğu zaman görünmez hataları yakalar.

Deadline Witch (geçen gün gereksinim değişimi) için ise scope creep'e karşı korunmalısın. Değişim gelirse, ona karşılık olarak deadline ya da başka feature'lar ertelenmeli. Kahve, elbette, debugging'in en sadık ortağı kalacak, ama iyi uyku ve sistematik düşünme daha etkili.

konu hakkında tepkinizi verebilirsiniz