18 Mart 2008 Salı

Mikro Ödeme Projesi Sonrası Değerendirme

Yaşanan Durum:
MikroÖdeme Projesinde limit düzenlemeleri ile ilgili ciddi problem yaşadım. Birkaç sefer düzenlemek durumunda kaldım.
Limitte mevzu şuydu:
Abone fatura kesi tarihi ile son ödeme tarihinde alışveriş yapmışsa bir sonraki dönemin limitinden sonra mahsup etmek şeklinde
Bunu ben abone fatura kesim tarihi ile son ödeme tarihi arasında abone alışveriş yaptığında limitUsage2NextMonth isimli bir parametreye set ettirerek, diğer durumlarda ise limitRemainder üzerinden işlem yaptırarak gerçekleştirdim
Yalnız limitReset işleminde hata yapmıştım. Çünkü bunun üzerinde case’leri düzgün olarak görememiştim. Çok basit bir şekilde kotarılabilecekken, çok karmaşık bir mantıkla ve yanlış bir şekilde yaptım.
Ayrıca eski işyerindeki alışkanlıklarımdan kurtulmam lazım.
Eski işyerinde geliştirme test deployment hepsi benim üzerimdeydi. Ayrıca kullanıcı ile doğrudan muhtaptım ve analizler sık sık değişiyordu. Ancak burada artık önüme analiz dokümanları var Yani değişimler o kadar fazla değil. Analizin tamamını ben yapmıyorum artık. Ondan dolayı yap gör’den biraz uzaklaşıp önce düşünüp sonra yap’a geçmeliyim. Çünkü artık yeterince tecrübe kazandım artık. Biraz daha planlayarak iş yapabilirim
Javada bir metod yazacaksam javadoc parametrelerini girmeliyim. Standart olarak
1) Metodun amacı
2) Basitçe business logic(Özellikle karmaşık mantıklı olanlarda)


Unit testler çok önemli. Aslıda projeye başlamadan case’leri üretmeye başlasam ve ilerledikçe caseleri zenginleştirerek ilerlesem aslında daha sağlıklı olacak. Bu şekilde yaptıktan sonra nasıl test ederim diye düşünmeme gerek kalmayacaktır. Buna gerek kaldığında ise çoğu zaman unit testi baştan savma yapıyorum. Yani test driven bir şekilde düşünme şekline alışırsam daha az hatalı ve daha zevk alarak program yazabilirim

Hiç yorum yok: