Uzun yıllar geliştirme ekiplerini yöneterek ve yöneterek geçirdim. Doğası gereği, kod açısından biraz OKB ve çok siyah-beyazım. Deneyim yoluyla öğrendim ki, savaşları seçmenin bir takım lideri olarak öğrenmesi en zor becerilerden biri. Evet, standartlar önemlidir. Evet, okunabilirlik ve bakım kolaylığı inanılmaz derecede önemlidir. Evet, hepimiz tek tip, standartlara uygun kod yazmak için çaba göstermeliyiz. Geliştiriciler insan olsa da ... kod oluşturma araçları değil. Kişiliklerimiz, görüşlerimiz var, sıkılıyoruz ve yeni şeyler öğrenmek istiyoruz.
İş yerinde kod incelemelerde mutlaka kod kalitesini genel olarak veya sürdürülebilirlik eklemesine rağmen "akıllı" olduğunu düşündüğüm kod ve desenler görüyorum.
Tamam ... yani eklemiyorlar, ama küçülüyorlar mı? Kodlama stillerinde sadece kişisel bir tercih meselesinden mi bahsediyoruz, yoksa kod tamamen gereksiz mi yazılıyor (örn. İfade ağaçlarını ve yansımayı kullanmak sadece ifade ağaçlarını ve yansımayı kullanmak eğlenceli olduğu için)? Eğer eskisi ise, bırak gitsin. Bir geliştirici olmanın eğlencesinin bir kısmı sorunlara yaratıcı çözümler üretmektir. Belki (ve çoğumuz bunu kabul etmekten hoşlanmıyoruz), bazen anlamadığımız yaklaşımlardan korkarız ve ya yeni yaklaşımı öğrenmek için sormak istemez ya da ek enerjiye sahip değiliz.
Şimdi, yaratıcılık gereksiz kodlara ve tamamen haksız karmaşıklığa yol açtığında, elbette vokal olun ve vakanızı yapın. Takım oyuncusu olmak önemlidir, ancak sorumlu olmak (ve başkalarını tutmak) da sorumludur. Kod incelemeleri, kalite güvencesi ve öğrenme kadar hesap verebilirlikle ilgilidir. Bazı ayak parmaklarına basacaksınız, ancak güçlü bir argümanınız olduğunu düşünüyorsanız, çalışma kodunu yeniden yazmak için çaba (para) harcanmalı ve bir ego bu süreçte çürük olmalı ve birinin zanaatına olan coşkusunu ezme riskini almak istiyorsunuz , o zaman masanın üzerine koymaktan çekinmemelisiniz. Takım lideri sizseniz, bu sizin işiniz. Etkinin farkında olun ve yapın. Eğer bir takım lideri değilseniz ve yetkiniz yoksa, karar vermek için takıma koyun.
Ekibinize hesap verebilirliği aşılamanın en iyi yolu, başkalarını sizi hesap verebilir tutmaya teşvik etmektir. Açık fikirli olursanız ve kodunuzda iyileştirmeler önerdiğinde insanları kapatmazsanız, önerilerinize daha açık olduklarını görebilirsiniz.