Ortamın nerede olduğunu ilginç bir şekilde görmek için bu soruyu oraya atmak istiyorum.
Son 12 ay içinde, yazılım geliştirmede TDD ve bir çok Çevik değer aldığımı itiraf edeceğim. Yazılım geliştirmemin ne kadar daha iyi hale gelmesinden o kadar çok etkilendim ki, onları asla prensipten vazgeçmeyeceğim. Kadar ... Bana yıl için eve götürmek ödeme iki katına büzülme rolü teklif edildi.
Katıldığım şirket belirli bir metodolojiyi takip etmedi, ekip kod kokusu, SOLID vb.Gibi bir şey duymamıştı ve eğer takım daha önce hiç yapmamış olsaydı TDD yaparak vakit geçirmekten kesinlikle kaçmayacaktım uygulamada görülen birim testleri. Ben bir satış mıyım? Hayır, tamamen değil ... Kod her zaman "temiz" (Bob Amca'nın öğretilerine göre) yazılır ve SOLID ilkeleri her zaman ihtiyaç duyduğum şekilde yazdığım koda uygulanır. Ancak test benim için düştü, şirket takıma böyle bir bilinmeyen teslim edemedi, açıkçası test çerçeveleri oluşturmuş olsam bile, test çerçevesini asla doğru kullanamaz / sürdürmezlerdi.
Bunu örnek olarak kullanarak, bir geliştiricinin işçilik prensiplerini asla kişisel olarak para uğruna / diğer faydalar için düşürmemesini ne dersiniz? Bunun, kişinin kendi ihtiyaçları, iş ihtiyaçları ve işçilik uğruna ne kadar ilgilendiğine dair çok kişisel bir fikir olabileceğini anlıyorum. Ancak, örneğin, bir şirkete sahip olmayı tercih ederse, örneğin testin düşebileceğini düşünebiliriz. test ekibi, programlamada birim testini anlamak yerine, bu benim yaptığım gibi kendinizi affedebileceğiniz bir şey olabilir mi? Dolayısıyla, düşeceğiniz bir şey olduğu göz önüne alındığında, genellikle işte bıraktığınız şeyi telafi eden eşit bir maliyet olmalıdır - umarım, tabii ki topluluk / sosyal işbirliğini değil kendi ceplerinizi astarlamak için dışarıda değilseniz; ).
Paranı ikiye katla, RAD'a geri dön? Ya da yürü ve Agile yapan birini ara ve asla geriye bakma ...