Bu nedenle, OP'nin sağladığı ayrıntılara dayanarak, "X kodunu bulmam veya Y'yi açıklamam istendiğinde, hızlı bir şekilde yanıt verebilmem için kendi kodumu nasıl öğrenebilirim?"
Kod yazarken, kendi kodunuzu öğrenmek ve anlamak için zaman ayırmanız gerekir. Bu, TL'nizin o kadar çok kelime ile karşılaşmaya çalıştığı şey olabilir. Mevcut projenin TL'si olarak, son 11 ayda çok sayıda kod incelemesi yaptım ve bazı geliştiricilerin kendi kod tabanımızda veya başka bir yerde "örnek kod" aramak için bir uygulama fark ettim (google , vb ...) ve kopyalayın / yapıştırın. Şahsen, dayanamıyorum çünkü kodları basit birim testlerini geçerken, aslında ne yaptığını anlamıyorlar, bu yüzden hiçbir zaman t Bazı sınır durumları veya oluşabilecek beklenen bir arıza durumu.
Önceki ifadenin sonucu olarak, kopyalamanız / yapıştırmanız gerekiyorsa, yalnızca daha önce yazdığınız ve anladığınız kodu kopyalamaya / yapıştırmaya çalışın. Başkalarının fikrini "ödünç almak" kesinlikle sorun değil, ancak bu durumda kodlarını satır satır yeniden yazın çünkü yazarken, ne yaptığına dair daha iyi bir anlayış kazanacaksınız. Harici API'ler kullanıyorsanız, bu API'yı kullanan bir örneğiniz olsa bile, bir referans bulmak ve bu API'nın nasıl çalıştığını öğrenmek için yine de birkaç dakika ayırın. Sadece daha önce çalıştıysa, durumunuzda da işe yarayacağını varsaymayın.
Okuyun ve KURU prensibi sevmeyi öğrenin . Kopyalama / yapıştırma için ayarladığınız şey genellikle ortak bir konuma yerleştirilebilir (ayrı işlev, ayrı sınıf, ayrı kitaplık ...)
Yukarı Oku ve sevgi öğrenmek KATI ilkelere ve ona iken, inceleme KISS zaten mouviciel bahsettiği hangi. Bu ilkelerin hepsi çok özlü, temiz ve modüler kod üretmeye yöneliktir. İçinde büyük sınıflar ve büyük işlevler varsa, bir şeyler bulmak çok daha zor olacak ve bunun üzerine kodun ne yaptığını açıklamaya çalışın. Öte yandan, SRP'yi takip ederseniz (veya en azından takip etmeye çalışırsanız) ve her sınıfı / işlevi yalnızca bir şeyden sorumlu hale getirirseniz, kodunuz küçük ve okunabilir olacaktır.
Temiz Kod'un bir kopyasını alın . Çok güzel bir kitap. Kendinden açıklamalı ve okunması, bakımı ve genişletilmesi kolay kod yazma hakkında konuşur. Okuması kolay bir kod yazma alıştırması yaparsanız, kod incelemelerinde kendi kodunuzu okurken sorun yaşamamanız gerekir. Ve bu komik kısım, insanlardan kendi kodlarını okumalarını ya da sadece değişkenlerin neyi temsil ettiğini söylemelerini istedim ve sadece bir hafta önce bu kodu (yeni değil, yepyeni sınıflar) yazsalar bile cevap veremediler . İyi adlandırma uzun bir yol kat ediyor.
Sonuçta sadeleştirme ve yeniden düzenleme, hala çok belirgin olmayan bir tür algoritma gerçekleştirmek zorunda olan bir fonksiyona sahipseniz, zaman ayırın ve bu fonksiyona algoritmayı açıklayan bir yorum bloğu yazın. Bu işlevi 2 ay sonra değiştirmek zorunda olduğunuzda yardımcı olmakla kalmayacak, aynı zamanda bir kod incelemesinde pusuya düşerseniz, yazdıklarınızı kolayca okuyabilirsiniz.
Yukarıdaki tüm öğelerden sonra hala başınızı belada mı buluyorsunuz? takıma yeni mi geldiniz ve bir sürü eski kodla mı çalışmanız isteniyor? Bu durumda, TL'niz bir A $$ olabilir ve toplantıdan önce kolay gitmesini ve ilgili herkesin zamanını boşa harcamamasını isteyerek proaktif olabilirsiniz. Yeni insanlar bir takıma katıldıklarında, TL'nin yeni bir platformda, yeni bir üründe, yeni insanlarda, yeni bir ortamda çalışmak yeni bir kişiden çok fazla yoğunlaşacağı için yeterli sabra ihtiyaç duyar ve bu kişi başlangıçta bazı ayrıntıları kaçırır. Tasarlandığı gibi çalışır ve TL'niz bunu kabul etmelidir.
Yukarıdaki tüm öğelerden sonra, yine de korkunç kod incelemelerine sahip olduğunuzu hissediyorsunuz. TL'nizle konuşun. Bazen TL kodu sizinle mutlu olduğunda kod gözden geçirme toplantılarının doğası nedeniyle insanlar kendilerini kötü hissederler. Kod incelemeleri yaptığımda amacım neyin değiştirilmesi gerektiğini vurgulamak, değişiklikleri anladığınızdan ve devam ettiğinizden emin olmaktır. Çoğu zaman kibar olmak için zamanım yok ve bazı insanlar savunmaya giriyor ve yorumlarımın her birine cevap vermeye çalışıyor. Bu durumlarda, kod gözden geçirme toplantısı durma noktasına gelir, bu yüzden onları kesme ve devam etme eğilimindedir. Genel olarak, toplantıdan sonra yeni adamlarla süreci anladıklarından ve kişisel bir şey olmadığından emin olmak için konuşurdum. Birkaç kod incelemesinden sonra insanlar genellikle çok daha rahattır.