Küçük bir ekiple çalışıyorum, yaklaşık 10 dev. Hiç kodlama standartlarımız yok. Norm haline gelen bazı şeyler var, ancak bazı şeyleri yapmanın tamamen farklı olduğu görülüyor. Büyük olanım girinti. Bazıları sekmeler, bazıları boşluklar, bazıları ise farklı problemler yaratan farklı boşluklar kullanır. Birleşmek istediğimde sık sık çatışmalarla karşılaşıyorum çünkü birileri IDE'leri otomatik formatlama için kullanıyorlar ve girintilerim için benden farklı bir karakter kullanıyorlar. Hangisini kullandığımız umrumda değil, sadece hepimizin aynı olanı kullanmasını istiyorum.
Yoksa bir dosyayı açacağım ve bazı satırlarda koşulu ile aynı satırda küme parantezleri varken diğerleri bir sonraki satırda. Yine, hepsinin aynı olduğu sürece hangisinin umrundayım.
Standartlar konusunu doğrudan yöneticime, birebir ve grup toplantılarında gündeme getirdim ve bu konuda fazla endişelenmiyor (kendimle aynı görüşü paylaşan birkaç kişi daha var). Girinti karakterleriyle ilgili özel endişelerimi ortaya çıkardım ve daha iyi bir çözüm olacağını düşündüm, "depodan ittiğimizde / çekersek her şeyi dönüştürebilecek bir tür komut dosyası oluşturmak". Değişmek istemediğinden şüpheleniyorum ve bu çözüm aşırı karmaşık görünüyor ve yolun aşağısındaki bakım sorunlarına yatkın görünüyor (ayrıca bu, daha büyük bir sorunun yalnızca bir tezahürünü ele alıyor).
Herhangi biriniz işyerinde benzer bir durumla karşılaştınız mı? Eğer öyleyse, nasıl başardınız? Patronumun standartlara satılmasına yardımcı olacak iyi noktalar neler olabilir? Bir çim kökleme hareketi, kodlama standartları oluşturmak için, bizim aramızda olanlarla aramızda olmak iyi bir fikir olur mu? Çok özel mi oluyorum, gitmesine izin mi vermeliyim?
Zaman ayırdığınız için teşekkür ederiz.
Not: Şimdiye kadarki harika geri bildirimleriniz için herkese teşekkürler! Açık olmak gerekirse, hepsini yönetmesi için bir stil dikte etmek istemiyorum. Tercih ettiğim bir şeyi yapmanın, herkese en çok yakışan şey lehine karar vermeye razıyım. Tutarlılık istiyorum ve bunun demokrasi olmasını istiyorum. Herkesin kabul edeceği bir grup kararı olmasını istiyorum. Doğru, herkes yoluna girmeyecek, ancak herkesin grubun iyileşmesi için uzlaşacak kadar olgun olacağını umuyorum.
Not 2: Bazı insanlar yukarıda verdiğim iki örnekte yakalanıyor. Ben meselenin özünden sonra daha çok varım. Pek çok örnekle kendini gösterir: adlandırma kuralları, parçalanması gereken büyük işlevler, bir kullanım veya hizmette bir şey olursa, bir şey sabit mi yoksa enjekte edilmeli mi, hepimiz bir bağımlılığın farklı versiyonlarını kullanmalı mıyız, yoksa Bu durumda arabirim kullanılmalı, ünite testleri nasıl yapılmalı, ünite testi yapılmalı, (Java'ya özel) ek açıklamalar ya da harici yapılandırma kullanmalı mıyız. Devam edebilirim.