Bir noktada bir program geliştirilme aşamasındadır. Özellikler her zaman ekleniyor veya kaldırılıyor veya değiştiriliyor. Her sürüm bir prototipten başka bir şey değildir. Bu yüzden bu noktada süper temiz kod yazmak için fazla zaman harcamam çünkü, bir şeyin ne kadar süreceğini asla bilemiyorum. Elbette kod kalitesini belirli standartlarda tutmaya çalışıyorum ama zaman her zaman bir sorun.
Ardından programın bittiği noktaya gelir ve karar vericiler "işte bu" derler. Bu noktada çalışan bir prototipim var, ancak içerideki kod geliştirme aşamasında tüm ileri geri dağınık. Test / son hata ayıklama işlemine başlamam bekleniyor ancak bağırsaklarım şimdi bakım veya daha kolay hale getirecek uygun mimariyi vermek için bir şekilde temizlemem ve ya da yeniden yazmam gerektiğini söylüyor.
İşler test edilip onaylandıktan sonra, yeniden yazmaya gerek yoktur. Düzenli olarak orada çalışan bir 'bitmiş' prototip ile duruyorum ve test sırasında hata alıyorum ve bunun tüm geliştirme sürecinin bir sonucu olan akıllı olmayan kodlamanın bir sonucu olduğunu görüyorum. Testin tam ortasındayım ve bugfix bir yeniden yazma olurdu ... bu bir karışıklık!
Eminim daha iyi / ders kitabı yolları vardır. Ancak, her şeyin ders kitabı olmadığı gerçek bir çalışma ortamında çalışmak zorundayım.
Peki çalışma prototipimi kararlı bir kod temelli bir sürüm sürümüne nasıl geçiririm? Belki de bir kez yaptığım gelişmenin bitmiş olduğunu düşünmemeliyim ve bunu gerçekten temizlik aşaması olarak görmeliyim ... Bilmiyorum, burada yardıma ihtiyacım var.
DÜZENLE
Birkaç şeyi açıklığa kavuşturmak istiyorum.
Ben hemen önce ve sonra değil, temiz ve okunabilir kod yapma tarafında% 100'üm. Ama aynı zamanda işleri halletmek zorundayım ve kodun güzelliğini tamamen temiz ve parlak göremiyorum. Bir uzlaşma bulmalıyım.
Genellikle yeni bir özellik gerçekten sadece denemek ve böyle bir şey uygulamak için mantıklı olup olmadığını görmek istediğimiz bir şeydir. (özellikle mobil uygulamalarda, gerçek bir cihazda gerçek bir görünüm ve his elde etmek için) Bu nedenle (imho) ilk "haydi görelim" yinelemesinde çok fazla çalışmayı haklı çıkarmayacak kadar küçük bir şeydir. Ancak bazen soru ortaya çıkıyor, bu teknolojiye NE ZAMAN ödeme yapıyorum? Bu tam olarak bununla ilgili.
Bir gün sonra özelliklerin yarısının düşeceğini bilirsem (şu anda şirketimizde yeterli deneyim) Gerçekten de, sorunuma yaklaşmanın en iyi yolunun, her şeyi temiz yazmak için bile olsa fazladan zaman harcamak olduğuna inanmanın zor olduğunu düşünüyorum. çoğu kısa bir süre sonra bırakılacak. Her şey katı olduğunda büyük bir temizlik yaparsam zaman kazanacağım ve bu yüzden sorum olacak.