WM Dergi - 9.SAYI | Page 73

Benden önce işe başlayan yazılımcı projenin içler acısı halini görüp, kodların bakımının ve geliştirilmesinin zor olduğundan ve zaman kaybettirdiğinden yakınarak “Bu kodlarla uğraşacağıma oturup baştan kodlarım daha iyi!” düşüncesine kapılmış olsa gerek, günlerce fazla mesai yapmış, bütün yapıyı baştan kodlamış. Zaten biz yazılımcılar da “Baştan kodlayalım” mottosu oldukça yaygındır. Her yazılımcı nerede ne yapıldığını bildiği, hakim olduğu bir koda hükmetmek ister. O yüzden çok kötü yazılmış kodları görünce refactoring (yeniden düzenleme) yerine baştan yazmayı tercih eden çok fazla yazılımcı bulunuyor. Sonuçta bu arkadaşımız çok eski standartlara sahip olan kodları çöpe atmış ve modern standartlara (OOP) sahip bir hale getirmiş. Bunu tamamen iyi niyetle yaptığından şüphem yok. Yazılımcının bu projeyi komple baştan kodlamasının en önemli nedeni, projenin dokümante edilmemiş olması ve buna bağlı olarakta oldukça zor anlaşılmasıydı. Ancak yeniden kodlanan projenin de hiç bir dokümantasyonu bulunmuyordu ve herhangi bir framework’te kullanılmamıştı. Yani ondan sonra işe başlayan yazılımcılar da onun kodlarını anlamaya çalışacak ve kendisinin yaşadığı benzer sıkıntıları yaşayacaktı. Aslında yapılan şey projenin geleceğini kurtarmak değil, kendisinin işini kolaylaştırmak, güncellemeleri hızlandırmak olmuştu. Ben bu şirketle anlaşarak işe başladığımda önceki yazılımcının 1,2 gün bana projeyi anlatacağı, devredeceği söylendi. 73