Yanlış Çalışıyor Ama Çalışıyor: Zihnimizin Legacy Code’u

İnsanın en büyük yazılım hatası şudur: Bir şeyin yanlış olduğunu anlayacak kadar zekiyiz, fakat onu değiştirmeyecek kadar yorgun, korkak ya da konfor düşkünüyüz. Buna psikolojide bilişsel çelişki diyoruz; yazılım dünyasında ise çoğu zaman legacy code. İkisi de aynı karanlık mahzene açılır: Çalışıyor gibi görünen, ama her temas ettiğimizde içimizde küçük bir alarm çalan eski sistemler.

Legacy code sadece eski kod değildir. O, geçmişte verilmiş kararların bugünkü hayatımızdan kira almaya devam etmesidir. Bir fonksiyonun neden orada olduğunu kimse bilmez, ama kimse silmeye de cesaret edemez. Çünkü sistem ayakta duruyordur. Çünkü müşteri bağırmıyordur. Çünkü test yoktur. Çünkü cuma akşamıdır. İnsan zihni de böyledir. Çocukken işe yarayan bir savunma mekanizması, yetişkinlikte kişiliğimizin çürük kolonuna dönüşebilir. Eskiden bizi koruyan suskunluk, bugün ilişkilerimizi boğar. Bir zamanlar hayatta kalmak için öğrendiğimiz kontrol arzusu, sonra sevgiyi bile denetlemeye kalkar.