Başkasının kurduğu bir şeyi devralmak

Devralınan her sistem olduğundan kötü görünür; aynı sebeple her yabancı şehir kötü planlanmış görünür.

2 dk okuma

Er ya da geç bir şey devralıyorsunuz: bir kod tabanı, bir otomasyon, üç departmanın bağımlı olduğu bir tablo. Onu kuran kişi ya gitmiş ya meşgul, sistem çalışıyor ve kimse nedenini söyleyemiyor.

Yeniden yazma dürtüsü neredeyse her zaman yanlıştır

Yabancı iş kötü görünür; çünkü bütün yara izlerini görürsünüz, hiçbir gerekçesini görmezsiniz. Bir fonksiyonun ortasındaki tuhaf koşul dikkatsizlik değil; 2023'te kimsenin yazmadığı bir müşteri sorununun çözümüdür.

Yeniden yazmak, kayıt altına alınmamış o gerekçeleri çöpe atıyor ve onları teker teker olaylarla yeniden keşfediyor. Kendinize bir kural koyun: üç küçük değişikliği başarıyla yapmadan yeniden yazma yok. O noktada ya düzgün yeniden yazacak kadar anlamış olursunuz ya da sistemin iyi olduğunu keşfedersiniz.

Neyin taşıyıcı olduğunu bulun

Devralınan her sistemde küçük bir kısım asıl işin çoğunu yapıyor, büyük bir kısım ise süs: eski denemeler, ölü yollar, kimsenin kullanmadığı özellikler. İçeriden bakınca ikisi aynı görünüyor.

Ayırt etmenin iki ucuz yolu var. En sık neyin değiştiğine bakın; çünkü sık düzenlenen kod, işin gerçekte yaşadığı yerdir. Bir de en sık neyin çalıştığına bakın. Bir yıldır ne düzenlenmiş ne çalışmış olan her şey silme adayıdır ve onu silmek geri kalan her şeyi anlaşılır kılmanın en hızlı yolu.

Hatırlayan kişiyi ihtiyacınız olmadan önce bulun

Neredeyse her zaman kurulurken yakınında olmuş biri hâlâ ortalıktadır — illa yazan kişi değil. Olayı hatırlayan bir destek çalışanı, gözden geçirmiş bir meslektaş, o tuhaf gereksinimi isteyen müşteri.

Onlarla ilk haftanızda, sorularınız hâlâ toy ve ucuzken konuşun; üçüncü ayda, sıkıştığınız ve gergin olduğunuz zaman değil. O zamanki otuz dakika, sonradan günler kazandırıyor ve beklediğiniz her ay hafızaları biraz daha zayıflıyor.

Küçük bir değişiklik yapın ve yayınlayın

Yabancı kod okumak şaşırtıcı derecede az şey öğretiyor; onu değiştirmek her şeyi öğretiyor. Önemsiz derecede küçük bir şey seçin ve sonuna kadar canlıya taşıyın.

Asıl bilmeniz gerekeni öğrenirsiniz: nasıl derlendiğini, dokunduğunuzda neyin bozulduğunu, testlerin bir anlam ifade edip etmediğini, kimin fark ettiğini. Gerçek harita budur ve hiçbir belgede yoktur. O ilk değişiklikte öğrendiklerinizi yazın — bu sistemi taze gözle görecek tek kişi sizsiniz ve o bakış bir ay içinde kayboluyor.

Gerçekten sorulan sorular

Devraldığım sistemi yeniden yazmalı mıyım?

Önce değil. Yabancı iş kötü görünür; yara izlerini görürsünüz, gerekçelerini görmezsiniz — o tuhaf koşul genelde kaydedilmemiş bir düzeltmedir. Üç küçük değişikliği başarıyla yapmadan yeniden yazmayı düşünmeyin.

Hangi kısımların önemli olduğunu nasıl anlarım?

En sık neyin değiştiğine ve en sık neyin çalıştığına bakın. Sık düzenlenen kod işin yaşadığı yerdir; bir yıldır ne düzenlenmiş ne çalışmış olan silme adayıdır.

İlk hafta ne yapmalıyım?

Kurulurken yakınında olmuş kişiyi bulun — illa yazan değil — sorularınız hâlâ toyken; ve önemsiz derecede küçük bir değişikliği sonuna kadar canlıya taşıyın. Sonra öğrendiklerinizi yazın.

Bu sayfadaki modüller