Programlama ile uğraşan herkesin taşıması gereken özelliklerden bazıları:
1. Verilen büyük bir programda en önemli sınıfların hangileri olduğunu, bunların ne iş yaptıklarını birbirleriyle ne gibi bir iletişim içinde olduklarını anlamak.
2. Kodu değiştirmeyi, yeni özellikler eklemeyi zorlaştıran kod tekrarlarını ve dizayn hatalarını keşfetmek, bunların nasıl düzeltilebileceği ile ilgili bir yapılacaklar listesi çıkartabilmek, ve bu listeyi uygulayabilmek.
3. Bir programa eklenecek yeni özellikler verildiğinde, programın hangi parçalarının bu yeni özellikleri eklemeyi mümkün kılmadığını bulup, bu parçalar üzerinde değişiklik yapmak. Ortaya çıkan yeni dizayn üzerine istenilen özellikleri ekleyebilmek.
4. Programa eklenmesi istenen özellikleri, test güdümlü geliştirme metoduyla koda dökmek ve testleri Michael Feathers’ test tanımına uygun bir şekilde yazmak.
5. Programa eklenmesi istenen özellikleri programa entegre ederken, ufak adımlar halinde hem programın dizaynını değiştirip hem de yeni özelliğide aynı anda ekleyebiliyor olmak. Bunları günlerce sürecek dizayn çalışması yaparak değil, günlük ufak adımlar halinde yapabiliyor olmak.
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder