YAZILIM GELİŞTİRME TECRÜBELERİM
1- Basit Yazın
Yazılım geliştirirken her zaman basit yapılar kullanmaya çalışın. Eğer elinizdeki bir işi gerçekleştirmek için çok karmaşık yapılar kullanmak zorunda değilseniz. Daha anlaşılır ve basit yapılar kullanın. Kullandığınız yapıların çok kompleks olması ya da anlaşılamaz olması sizi görkemli göstermez. Aksine yaptığınız işlerin anlaşılabilirliğini azaltır veya kompleks yapı içerisinde gözden kaçırdığınız bir nokta başınıza bela olur. Ama her adımınız kolay anlaşılır ve çok basit yapılar içerirse diğer arkadaşlarınızın işini kolaylaştırır ve bakımı mevzu bahis olduğunda rahatça el atabilirsiniz.
2- Temiz İş Çıkartın
Herhalde bir çok yazılım geliştiricinin muzdarip olduğu konulardan biridir "Temiz iş çıkartmak". Şunu demek istiyorum başka insanların sizin yazdığınız yazılımı çökertmelerine(crash) asla izin vermeyin. Önleminizi en baştan alın ki iş elinizden çıktıktan sonra hatalarla size geri dönmesin. Çoğu kez karşılaşmışımdır yazılım geliştirirken en önemli kısımları harika şekilde tamamlar ve olay budur deyip bırakırız... Bence asıl olay bundan sonrası. Yazılıma girdi olarak ne verilirse verilsin kullanıcı hangi butona basarsa bassın yazılımın asla boynu bükülmemeli. Yani demem o ki ufak tefek diye önemsenmeyen kısımları kesinlikle ertelemeyin veya yapmamazlık etmeyin. Yazılım içerisinde arayüzden tam sayı olarak beklediğiniz bir yazı kutucuğuna(textbox) her zaman tam sayı girilmez. Bu durum her zaman aklınızda olsun. Millet olarak böyle şeylere çok meraklıyız..Son kullanıcıların yazılımla ilk karşılaşmaları genelde şu şekilde olur:
"Acaba bu doğum tarihi bekleyen yere negatif bir sayı girsem ne olur... Hahahah... adamın yaptığı yazılımı hekledim...." :)
Oysa bir yazılımcı için bunun kontrolünü yapmak 5 dakikalık iş.
3- Hatayı İzole Edin
Her zaman başımıza gelebilecek bişeydir hatalar(exception). Kimi zaman elimizi kolumuzu bağlayan bu durumlara karşı iyi önlemler alınırsa sistemin genelini etkileyecek hatalar önlenmiş olur. Yazılım geliştirirken her adımı birbirinden iyi ayırmalıyız. Bir adımda meydana gelen sonraki adımları etkilememeli. Eğer hata ölümcül bir hata değilse sistem çalışmasına devam etmeli ve sistemdeki veriler kesinlikle kaybedilmemelidir. Yani örnek vermek gerekirse Java'da catch'lerin için iyi doldurun onlar hayat kurtarır.Aklıma geldikçe tecrübelerimi eklemeye çalışacağım ... iyi çalışmalar.