Tartışmalı bir görüş alacağım ve hayır diyeceğim bir kodlama standardına ihtiyacınız yok . Kurallar, dediğiniz gibi, IDE tarafından uygulanabilen yönergeler, her şirketteki herkesin uyması gereken genel en iyi uygulamalardır veya bunlar, yetenekli bir ekipte birden fazla kişi tarafından yapılması gereken, her vaka için ayrı ayrı karar çağrılarıdır. çift programlama veya kod incelemeleri yoluyla.
Bu değişkene nasıl isim vermeliyiz? Hangi dil özelliklerini kullanmalıyız? Kaçınmalı mıyız? Hangi test en iyisidir? Bunlar, şu anda üzerinde çalıştığımız dar tanımlanmış sorunla karşılaşıncaya kadar cevapsız bırakılmalıdır .
Bu küçük kararlardan kristalize edilen, mevcut sorun alanı ve kullanılan teknolojilerle kesişmeye dayalı olarak ekipler içindeki gayri resmi standartlar / kalıplar ortaya çıkabilir. Bunları kodlamak, bu projelerde kullanılan adlandırma standardı, uygun dil altkümesi vb. Şeylerin, yüzlerce mikro karara dayalı olarak ve bu ekipler tarafından gayri resmi olarak benimsenmesi, her projenin ilerlemesine yol göstermesi gerektiğini düşünüyoruz.
Prensipte harika bir şey gibi geliyor, ama gerçekte politika için bir mıknatıs haline geliyor. Herkesi hangi araçları kullanmaya zorlayabiliriz? Diğer insanları kaçınmak için neyi zorlamak istiyorum? Herkes bu sorular üzerinde anlaşmış olsaydı, bir standarda ihtiyacımız olmazdı. Sadece yapardık. Deneyimlerime göre, standartlar geliştiricilerin bir alt kümesinin başka bir alt küme üzerinde kontrol kullanma arzusundan kaynaklanmaktadır. Tipik olarak bu tür bir politika ve onu izleyen teknolojik polislik, rehberlikten ziyade sadece yeniliği engeller.
Gerçek rehberlik istiyorsanız , bir grup yararsız kural içeren bir standart okumak yerine, ekibinizin yetenekli üyelerini bulun ve onlara ne düşündüklerini sorun. Ne tarafından yakıldılar? Kod yazmanızı nasıl öneriyorlar? Yedeklemek için çok değerli deneyime sahip çeşitli faydalı cevaplar alacaksınız. Ortak deneyime dayalı bir çok kavşak göreceksiniz. Standart tarafından uygulanan monokültür yerine, sadece sorunları çözmek için birçok geçerli yol görmenize yardımcı olabilecek bir çok çeşitlilik göreceksiniz.
Ve birileri size "standart" bir kuralın nedenini yapmamanızı söylediğinde, ancak iddialarına ilişkin tecrübesi veya makul bir yedeği olmadığında, bunları görmezden gelin. Burada standart kimseye hizmet etmedi veya kimseyi daha iyi bir geliştirici yaptı.