1. How did you define and find your coding style?
Büyük bir şirket / proje tarafından büyük ölçüde geliştirilmiş ve yaygın olarak kabul görmüş veya yaygınlaştırılmış, zaten geliştirilmiş bir stil rehberini benimsemeye gidiyorum.
Bunu birçok nedenden dolayı yapıyorum, ancak esas olarak bu tarz kılavuzlar geliştiriciler tarafından hemen benimsenebileceğinden. Bir stil kılavuzu, geliştiricilerin buna istekli olduğu kadar değerlidir.
Python'un PEP 8'i , Android için Java'nın stil kılavuzu , jQuery Core stil kılavuzu veya Google'ın Python stil kılavuzu bunlara örnektir .
2. How do you keep augmenting and improving it?
Bu tarz rehberler için en büyük argüman, burada icat edilmemiş ve benim tarafımdan icat edilmemiş olmalarıdır. Geliştiricilerin puanları, korkutucu kod satırları ve şirketinizin / ekibinizin bir stil rehberi geliştirmek ve sürdürmek için yatırım yapmaya istekli olduğundan daha fazla zaman aldı.
Gelişmelere gelince, bilmeniz gerekebilecek her şeyi hemen yanıtlayan bir stil rehberi hiç olmadı . Ancak, çoğu durumda, ileriye doğru itildiğini gördüğüm gelişmeler, stil kılavuzunun kod yazma yaklaşımı ile halihazırda ortaya koyduğu şeyin sadece daha ayrıntılı bir versiyonuydu.
Bu tür durumlarda, bir gariplik bloğuyla karşılaştığınızda, bir sözdizimine ya da renk sözdizimi desteğiyle başka bir uygun kod snippet paylaşım aracına yapıştırmalı ve başka geliştiricilerle bir yerde tartışmalısınız. Hakkında harika bir şey, bu gibi durumlarda, kodun ne yaptığıyla ilgilenmemeniz, ancak kodun nasıl göründüğü ile ilgilidir, böylece bu bloğu bağlamdan çıkarabilir ve onu daha önce belirtilmiş olanlarla karşılaştırarak nasıl geliştirmeniz gerektiğini tartışabilirsiniz. tartışmalar için ana başlangıç noktası olarak stil kılavuzu.
3. How do you maintain it?
Harika olan şey, zaten çevrimiçi olarak kamuya açık tutulan mevcut belgelere sahip olmanızdır.
Kod biçimlendirme söz konusu olduğunda, ekstra mil gidebilir ve ekibinize favori düzenleyicileri için biçimlendirici yapılandırmaları sağlayabilirsiniz, bu da üst düzey görünümleri koruma konusunda kabalık ve tahmin yapmayı gerektirir. Aslında, fazladan bir mil çıkmasını söyleyemem, ancak gelişimin ayrılmaz bir parçası - kod değişikliklerinin% 90'ının, birinin uygun şekilde biçimlendirilmiş / stilize edilmiş kodun check-in olduğu bir fark yaratmanın daha kötü bir şey olmaması büyük yeni bir özellik taahhüt etmeden önce temizleyin.