Ben nispeten yeni bir geliştiriciyim, üniversiteden yeni. Kolejdeyken ve sonraki iş arama sırasında, eğitimimin eksik olduğu bir çok "modern" yazılım geliştirme metodolojisi olduğunu fark ettim: birim testi, kayıt, veritabanı normalizasyonu, çevik gelişim (genel çevik kavramlar vs.), kodlama stili Kılavuzlar, yeniden düzenleme, kod incelemeleri, standartlaştırılmış dokümantasyon metodu (veya hatta gereksinimleri), vb.
Genel olarak, bunun bir sorun olduğunu görmedim. İlk işimden bütün bu fikirleri benimsemesini ve bana işinde öğretmelerini beklerdim. Sonra ilk işimi (tam yığın web geliştirme) büyük bir şirkette yaptım ve bunların hiçbirini yapmadığımızı fark ettim . Aslında takımda en az tecrübeli olan ben, öncülüğünü yapan kişi benim takımımı "modern" programlama teknikleriyle hızlandırmaya çalışır - bunu yapmadığım için profesyonel intihar etmekten korkuyorum.
İlk önce logging yazılımıyla (log4J) başlamıştım, ama sonra hızlı bir şekilde kendi stil rehberimi yazmaya, sonra onu Google stil rehberini bırakmaya devam ettim - ve sonra Java web geliştirmemizin elle yazılmış ön denetleyicileri kullandığını fark ettim. Bahar'ı benimsememiz - ama sonra farkettim ki, aynı zamanda birim testlerimiz de yoktu, ama ben zaten Baharı öğreniyordum ... ve görebildiğiniz gibi, özellikle normal gelişim çalışmasıyla eşleştirildiğinde, çok hızlı bir şekilde zorlu hale geldi. Dahası, bu metodolojilerde, bir başkasına, çok fazla zaman ayırmadan, bir başkasına ders vermeden, bir başkasına öğretecek kadar "uzman" olmam zor.
Günümüzün yazılım geliştirme dünyasında "beklenen" olarak gördüğüm tüm bu tekniklerden, hem kendime hem de takıma çok fazla zarar vermeden onları bir takıma nasıl entegre edebilirim?
Takımımı daha çevik hale getirmek için nasıl etkileyebilirim? ilişkilidir, ama ben değil burada asker gibi Çevik geliştirici ve ben Çevik daha metodolojileri çok daha geniş bir sette bakıyorum.