Yazılım Geliştiricinin İlk Adımları
Yazılım geliştirmeye ilk başlayanlar için ilk hedef bir konuda uzman olmak olmalıdır. Bunu yapabilmek için teknoloji seçimi çok önemlidir. Çünkü yanlış bir teknoloji seçimi zaman, maliyet ve verimlilik açısından olumsuz sonuçlar doğurabilir.
Günümüzde yazılım geliştirmek için çoğunlukla bir platforma ihtiyaç duyulmaktadır. İşte bu noktada uzman olmak isteyen yazılımcılar bir dönüm noktasıyla karşılaşır. Bunun nedeni dünya üzerinde çoğunlukla kullanılan ve yakın gelecekte de yoğunlukla kullanılacak olan iki platform öne çıkmaktadır. Microsoft firmasının ürettiği Windows işletim sistemleri yelpazesi ve açık kaynak kod ile üretilen ve hatta birçok yazılım firmasının da destek verdiği Linux işletim sistemleridir. Burada bir bilgi vermek istiyorum açık kaynak kod olmasındaki amaç kısaca, geliştirdiğiniz programın kodlarının herkes tarafından görülmesi, geliştirilmesi ve dağıtılmasıdır. Konumuza dönecek olursak bu iki platform karşılaştırıldığında en yaygın kullanılanı Windows işletim sistemleridir. Bundan dolayı çoğunlukla yazılım firmaları Windows tabanlı yazılımlar geliştirirler ki bunda da çok haklıdırlar. Bir firma için amaç her zaman kar elde etmek olduğu için en fazla kullanıcıya sahip olan platformu seçecektir. Eğer bir firma ticari bir amaç güderek bir yazılım geliştiriyorsa geliştirdiği projeye ait kodları başkalarıyla kolay kolay paylaşmak istemez. Yoksa ticari amaç doğrultusundan uzaklaşmış olur.
Yazılım alanında Microsoft bir tekel konumundadır. Bu nedenle saldırıların da ana hedefi konumunda olması da doğaldır. Microsoft firmasının çıkarttığı Windows işletim sistemleri her zaman saldırılara uğramasından dolayı güvenirliği sürekli tartışılmaktadır. Yazılım dünyasında tartışılan bir gerçek vardır ki bu saldırıların asıl amacı Microsoft’ u tahtından indirmektir. Bunu sağlamak için öncelikle Windows’ un açıklarını saptayan ve bu açıklar üzerinden sistemlere saldıran programlar geliştirildi ve bu programları kullanacak piyon insanlar yani internet teröristleri yetiştirildi. Birçok insan bu konuda özendirildi ve özendirilmeye de devam ediliyor. Bir inanışa göre bu insanların en büyük destekçilerinin güvenlik yazılımı geliştiren firmalar oldukları söyleniyor. Bu teröristler ve onlara hizmet eden programlar iyice kontrolden çıkmış durumdadır ve birçok amaç için faaliyet göstermektedirler. Benim kanımca açık kaynak kodları olmayan Windows işletim sistemlerine bu kadar yoğun saldırılıyorsa açık kaynak kodlu işletim sistemleri daha da tehlikede olmalıdır. Ama hiç kimse bunu gündeme getirmediği gibi açık kaynak kodlu Linux işletim sistemlerinin daha güvenilir olduğu savunuluyordu ki yazlım hırsızlığının ve terörünün iyice yayılmasından sonra Linux’ un da güvenilir olmadığı anlaşılmaya başlandı. Bu da bize %100 güvenilir bir işletim sistemi olmadığını gösterir. Bu noktada insanlığın gelişimi için yazılım geliştirmek ya da sapıkça birer düşünce olan hırsızlık ve terör için yazılım geliştirmek gibi iki seçenek karşımıza çıkmaktadır. Bunlardan hangisini seçmek yazılımcının kişiliğine, insanlık seviyesine ve akıl durumuna bağlıdır… Ben insanlığın gelişimi için yazılım geliştirme taraftarıyım.
Konumuza dönecek olursak sonraki adım olarak, amaçlar doğrultusunda bir platform seçilmelidir. Eğer amaç ticari olacaksa benim kanımca ve hatta benimde yaptığım gibi Windows işletim sistemlerini tercih etmek çok daha avantajlı olacaktır. Ama amaç hobi ise o zaman hangisi tercih edilirse edilsin kesinlikle işin ucunda keyif olacaktır…
Windows platformlarında yazılım geliştirmenin avantajlarına iki açıdan yaklaşalım.
1. Firmalar :
Firmalara öncelikle açık kaynak kod ile yazılım geliştirmek cazip gelecektir. Çünkü kullandıkları yazılım geliştirme araçları için lisans parası gibi ağır maliyetler sırtlarına binmeyecek gibi görünür. Fakat açık kaynak kod ile yazılmış üst düzey birçok program Windows platformlarındakilerden daha pahalı oluşu, ilgili departmanlarda çalışacak elemanların maliyetlerinin fazla oluşu ve yaygın bir kullanıcı kitlesinin oluşmamasından ve en önemlisi de açık kaynak kodun ticareti baltalamasından dolayı Windows işletim sistemlerini tercih ettikleri görülmektedir. Ayrıca Windows işletim sistemlerinin, Linux’ a kıyasla daha sistematik sürümlerinin ortaya çıkması yazılım geliştirmede büyük önem teşkil etmektedir.
2. Yazılım Geliştiriciler :
Firmaların Windows platformlarını tercih etmelerinden dolayı iş imkanlarının daha yaygın oluşu göz ardı edilemeyecek bir durumdur.
Yukarıda anlattıklarım çoğunlukla ticari kaygılar üzerine kurulmuş senaryolardır. Amaçlarla çelişmeyecekse istenildiği taktirde Windows platformları üzerinde de açık kaynak kodlar içeren uygulamalar geliştirilebilir ve satılabilir. Bu durum kişilere ve firmalara bağlıdır.
M. Alper KIZILGİL