Solo çalışmak, sizin adınıza kodu gözden geçirmek için yabancılara güvenmediğiniz sürece, kod kalitesini korumak için yazılımınızı yazma biçiminize bakmanız gerektiği anlamına gelir.
Birincisi ve en önemlisi, kodunuzun gereksinimleri karşıladığından emin olmak için bir araca sahip olmalısınız ve ikincisi, daha sonra yanlış bir şeyler yaptığınıza karar verirseniz kodunuzun değiştirilmesinin kolay olacağını gösterir. Önerim , aşağıdaki nedenlerden dolayı Behavior Driven Development yaklaşımını uygulamak olacaktır :
- BDD, önce kod testi yazma anlamına gelir. Bu, tüm kodunuzun testlerle kapsanmasını sağlar.
- BDD aslında TDD'dir, ancak biraz farklı odak ve "dil" ile. Bunun anlamı, üzerinde çalıştığınız sırada sürekli olarak kodunuzu yeniden gözden geçirmeniz ve kodunuzu yeniden tanımlamanızın devam etmesini sağlamak için testlerinizi kullanın.
- BDD dili, testleri temel olarak birim testleri olarak kodlayan ifadeler biçiminde yazılmasını teşvik eder.
Bu yüzden, buradaki fikir, testlerinizi geçtikten sonra bile sürekli kod yeniden düzenlemenizin, kendi kodunuzu etkili bir şekilde gözden geçirdiğiniz ve birim testlerinizi kodunuzun yapmadığından emin olmak için "ekstra göz çifti" olarak kullandığınız anlamına gelir. t Testlerde kodlanan gereksinimlerden sapma. Ayrıca, gereksinimlere dayalı yüksek test kapsamı, gelecekte gereksinimlerinizi karşılamadan kodunuzu değiştirebilmenizi sağlar.
Sizin için asıl mesele, kodunuzda yeniden yönlendirici ihtiyacı olduğunu belirten olası sorunları tespit edip edemeyeceğiniz olacaktır. Piyasada, bu konuda size yardımcı olabilecek birkaç kodlama aracı ve ayrıca kod kalitesi ölçümleriyle ilgilenen birkaç araç vardır. Bunlar genellikle kod incelemelerinin kaçırabileceği birçok şeyi söyleyebilir ve kendi başınıza projeler geliştirirken bir zorunluluktur. Bununla birlikte, gerçekte, tecrübe anahtardır ve bir kez yeniden yapılanmada acımasız olma alışkanlığınız varsa, muhtemelen kendi kodunuz için çok daha kritik bir hale geleceksiniz. Henüz yapmadıysanız, Martin Fowler's Refactoring kitabını bir başlangıç noktası olarak okumanızı ve birlikte çalışmayı seçtiğiniz dilde sizin için işe yarayacağını düşündüğünüz iyi bir BDD API aramanızı öneririm .