Geliştiriciler olarak biz, zihniyet her zaman açık ve şüpheci kalmalıdır.
Açık, çünkü bir geliştirici bizi ne zaman şaşırtabileceğini bilmiyor ve kendi fikirlerimiz hakkında şüpheci. Çözümlerimizin ardındaki mantık bizim için anlamlı olabilir ve başkaları için hiçbir şey ifade etmeyebilir. Kod kokusunun ardında harika bir fikir olabilir. Belki de geliştirici bunu doğru şekilde ifade etmenin yolunu bulamadı.
Biz (insanlar) iletişimde korkunç olduğumuzdan, yanlış varsayımlar yapmayın, kod sahibine incelediğiniz kod hakkında sormaya istekli olun. Bu fikri şirketin standartlarına göre kodlamada başarısız olursa, baş geliştirici de ona rehberlik etmeye istekli olduğundan.
İşte öznel yaklaşım. Nesnel yaklaşım, IMO, bu soruda çok iyi açıklanmıştır .
Yukarıdaki bağlantıya ek olarak, ulaşılacak hedefler kümesi (sürdürülebilirlik, okunabilirlik, taşınabilirlik, yüksek uyum, gevşek bağlanma vb.) Mutlaka On Emir değildir. Siz (ekip) bu hedefleri kalite ve verimlilik arasındaki dengenin işi konforlu ve "geliştiriciler için yaşanabilir hale getirdiği" bir noktaya uyarlayabilmelisiniz.
Bu hedeflere göre kalitenin ilerlemesini ölçmek için statik kod analiz araçlarının kullanılmasını öneririm. SonarQube gibi araçlar bize önceliklerimize göre özelleştirilebilen Kalite Kapıları ve Kalite Profilleri sağlar. Ayrıca, geliştiricilerin kod kokusu, hatalar, şüpheli uygulamalar vb.
Bu tür araçlar iyi bir başlangıç noktası olabilir, ancak dediğim gibi kendinizi şüpheci tutun. Sonar'da sizin için anlamsız bazı kurallar bulabilirsiniz, bu yüzden onları görmezden gelebilir veya kalite profilinizden kaldırabilirsiniz.