Her İyi Programcıda Olması Gereken 5 Özellik
Programlama okuyan her öğrencinin okulda öğrenmesi gereken bazı temel özellikler vardır. Bunları aşağıdaki şekilde sıralayabiliriz.
- 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.
- 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.
- 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.
- 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.
- 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.
Bunlar bence her programcıda olması gereken, ve her programcının kazanması gereken temel niteliklerden. Yeni mezun programcılarda bu özelliklerin eksik olduğunu ve bunları uygulamada yetersiz olduklarını görüyorum. Ama bence hepsi bu nitelikleri kazanıp her an heryerde uygulayabilir hale gelmeliler. Daha sonra tecrübe kazandıkça hepsi, bu kazandıkları özellikleri daha geniş ve daha hızlı bir şekilde uygulamayı öğreneceklerdir.
Not: Yazının orjinali için tıklayınız…












