29 Aralık 2009 Salı

Hepsi aynı işi görür, ama....?

Yaşamın her anında bizi sonuca götürecek birden fazla yöntemle karşı karşıya kalırız. Bir çok parametrenin etkili olduğu bir karar mekanızmasını çalıştırıp seçimizi yaparız. En nihayetinde seçimimizin peşinden sürüklenirken buluruz kendimizi...

Bunu yazarken tamamen bilgisayar mimarisini düşünüyorum, beni yine en iyi bilgisayarcılar anlayacaktır. Çünkü normal hayatta bilgisayar dünyasında olduğu kadar aynı işi görecekler bol seçenekler olduğunu sanmıyorum. Sanmıyorum çünkü bir bilgisayar yazılımcısı sanal dünyasında problemlerle boğuşan nadide bir parçadır, bu parçalanmış düşünce yaşamında genelde normal kararlar alamamakla meşhurdur.

Bilgisayar dünyasında tercihleri etkileyen en önemli bileşen "para" dır. Zaman ise para ile satın alınamayacak kadar değerlidir. Ortaya konulacak bir bilgisayar yazılımı en kısa zamanda en az maliyetle en kaliteli, işletilebilir ve bakımı kolay şekilde tamamlanabilmiş ise bu "nirvana" boyutudur. Bunu yapan kişi yada kişiler önünde saygı ile eğilmek gerekir.

Konu başlığına direk bir örnekle girmek istiyorum..

Bir bilgisayar programını yoğun araştırma veya tecrubeleriniz neticesinde X programlama dili ile yapmaya kadar verdiniz. Bu programın verileri saklayacağı bir veritabanına ihtiyacınız var. Açtınız veri tabanı listesini onlarca isim size bakıyor... Seçiminiz sizin için "şimdilik işimi görsün yeter" ise karar vermeniz kolay olacaktır. Projenin akibeti ise sizin için şansa kaldığından emeğinizin karşılığında soğuk su içmeye hazır gibisinizdir.

Her veritabanı veriyi saklar, ama sizin için hangisi doğrusu olacaktır? Olacak olan şu sorulara cevap bulup sağlıklı bir proje gerçeklemektir;
-Ne kadar bütçem var?
-Benim bir veritabanı programından beklentilerim ne?
-Kaç kullanıcım var?
-Günlük ne kadar kayıt girişi, okuma ve değişiklik yapma olasılığı var?
-Teknik destek ağı ne ölçüde olacak ve geliştirmesi yapılıyor mu?
-Dünya üzerinde kullanan kişi sayısı tatmin edici mi?
-Kurulu olduğu bilgisayarım kaynaklarını etkin kullanmalı mı?
-Güvenlik düzeyi ne ölçüde olmalı.
vs vs..

Tüm bu soruları sormadan hepsi aynı işi görür diyerek seçim yapmak bu sektörün en ciddi sorunudur. Bir projeyi hayata geçirdikten sonra geri dönüşü olmayan yola girilmiş demektir. Ben bu veritabanını beğenmedim değiştiriyim şu daha hızlıymış diyemezsiniz. Veritabanına her atılan kayıt, yapılan her güncelleme geri dönüşü olmayan yolda ilerlemeniz anlamına gelir. Genelliklede yazılım projeleri nasıl başlarsa öyle biter.. Bir yazılımın kalitesi, hayde programın şurasını değiştirelim dediğinizde kısa sürede ve hatasızca değişim yapılabilecek şekilde mantığa ve okunaklı bir kodlamaya sahipse ortaya çıkar...

Son söz olarak şünuda belirtmek isterimki, ihtiyacınızı en iyi şekilde orta yere koymadan seçim yapılmamalıdır. Kullanmayacağınız süper teferuatlara ne zamanınızı nede paranızı harcamaya hiç gerek yoktur. Her zaman seçimlerde meraklı ama tok gözlü olmak evladır..

Saygı ile...

İsa Karahan

Hiç yorum yok:

Yorum Gönder