Kodları incelerken, normal olarak sorunların nasıl çözüleceği konusunda özel önerilerde bulunmaya çalışırım. Ancak gözden geçirmek için harcayabileceğiniz sınırlı süre nedeniyle, bu her zaman iyi sonuç vermez. Bu durumlarda geliştirici bir çözüm bulursa daha verimli buluyorum.
Bugün bazı kodları inceledim ve bir sınıfın açıkça iyi tasarlanmadığını gördüm. Yalnızca belirli nesnelere atanan ve diğerleri için boş bırakılan bir dizi isteğe bağlı özelliği vardı. Bunu çözmenin standart yolu sınıfı ikiye bölmek ve miras almaktır. Ancak bu özel durumda, bu çözüm işleri aşırı karmaşık hale getirdi. Bu yazılımın geliştirilmesine kendim dahil değildim ve tüm modüllere aşina değilim. Bu yüzden belirli bir karar verebilecek kadar bilgili hissetmedim.
Birçok kez yaşadığım bir başka tipik durum da açıkça anlamsız ve hatta yanıltıcı bir işlev, sınıf veya değişken isim bulmam ama kendimle iyi bir isim bulmam.
Genel olarak, bir eleştirmen olarak, "bu kod hatalı çünkü ..., farklı mı?" Demek için bir sorun mu var yoksa özel bir çözüm bulman gerekiyor mu?