Hiç bir pencereyi kırık bırakma!!

Amerika’da yapılan bir araştırmada bir binanın şehrin orta yerinde nasıl çürümeye başladığı araştırılmış. Hani şu filmlerde olur ya etrafında herşey normal görünürken içinde evsizlerin yada ne yaptığı belirsiz insanların yaşadığı uğursuz binalar, işte bu binalar nasıl oluyor da bu hale geliyor araştırılmış arkadaş.

Araştırmada çıkan sonuçlardan biri, binanın genel durumuyla ilgili. Eğer ki bina sürekli titiz bir bakım içerisindeyse, uzun yıllar sağlıklı olarak ayakta kalabiliyor. Mesela arada sırada her binanın camları kırılır, bu camları siz inatla tamir ettiğiniz sürece binanın sınıfı ve canlılığı olduğu gibi kalmaya devam eder. Ama eğer bir kırık camı bir kaç günden uzun süre tamir etmezseniz, diğerleri de o pencereye bakarak bu binanın terk edilmeye başladığını düşünürler ve başka camları kırmaya başlar millet. Bir süre sonra da binadaki hasar öyle bir boyuta gelmiştir ki eskiden binanın sakini olanlar da tamir etmeye üşenir ve binadan taşınırlar, onların yerine de artık ne idüğü belirsiz tipler yerleşmeye başlar.

Bu olayı enteresan bir biçimde yazılım projelerinde de benzetme olarak kullanıyorlar. Örneğin güzel bir proje hazırladınız ve üretim seviyesine getirdiniz. Bu aşamadan sonra yazılım canlı bir süreç olduğundan (gene güzel bir benzetme), bu organizmanın üzerinde değişiklikler olmaya devam ediyor. İşte burada dikkatli olmak gerekiyor ve hiç bir pencereyi kırık bırakmamak gerekiyor.

Örneğin kullanılmayan bir değişken mi gördünüz, hemen kaldırın gitsin. Uzun bir kod blokunun yorumlanarak silindiğini mi fark ettiniz? Silin gitsin, versiyon kontrol araçları ne güne duruyor? Bir kod parçasının iki-üç yerde kopyala yapıştır kullanıldığını mı gördünüz? Hemen onu bir metod haline getirin ve metod çağrısı olarak kullanın. Kodunuz üzerinde bu şekilde titiz davrandığınız zaman, projedeki diğer çalışanlar ve özellikle yeni katılanlar da bu dikkati, özeni göstermeye kendilerini zorunlu hissedeceklerdir. Bu sayede binanız asla terkedilmeyecek ve şanıyla birlikte yaşlanmaya devam edebilecektir.

İyi çalışmalar!