Tasarım dokümantasyonuyla başlıyorum. Özellikle, şartname - bakılan şeyin amacını anlatır.
Mümkünse, nasıl yapıldığı, düşünce süreci, ilgili kişilerin stili ve doğası hakkında genel bir lezzet elde etmek için tasarım notlarına ve belgelere bakarım.
Mümkünse, daha sonra üzerinde çalışan insanlarla konuşurum - ne yapar? Nasıl? Neden? Cesetler nereye gömüldü?
Geliştiriciler arasında koda geçme eğilimi var: "Size bu kodu göstereyim". Bu onlar için iyi ama ihtiyaçlarımı ele geçirme eğiliminde - bu düşük seviye şeyler bağlam veren yüksek seviyeyi anlamak için.
Tam bağlamdan küçük kod parçalarına bakmak ve anlamlı her şeyi anlamak için büyük miktarda beyin gücü kullanır. Bu yüzden mümkünse, geliştiricilerin PRINCIPLE, yapı, birimler, modüller hakkında konuşmasını sağlamak, her şey görevin takdir edilmesine yol açar.
Ancak o zaman koda girmeye değer.
Şeylerin büyük şemasında, koda bakmak 0 ve 1'lerle dolu bir sayfaya bakmak gibidir. Bir anlam var ama anlaması uzun zaman alıyor. Nereye bakılacağına ve hangi bölümlerin anlamlı olduğuna dair bir lezzet almak, arama alanını daraltmanıza yardımcı olur.
Bütün bunlar - hiçbir doco, hiçbir insan ve sadece kod olmadığında - koda bakmaktan başka bir şey yoktur.
Bu durumda, normalde yavaş, derin bir okuma ile anlamaya çalışmıyorum, hızlı bir geçiş yapıyorum, her şeyi gözden geçiriyorum. Bazen bu sadece dosyaları açmak ve sayfa aşağı tuşuna basarak oturmak. Sadece bunu yaparak büyük bir resmin harika bir takdirini elde edebilirsiniz. (Ve hatta bazı durumlarda, çalıştırılabilir dosyaları dizgi dökümü ve bunlara imza atmak, imzalar ve kalıplar aramak. Bu son 20 tek yıl boyunca inanılmaz derecede verimli oldu.)