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