İnternet teknolojileri o kadar hızlı gelişiyor ki her gün yeni yeni trendler ortaya çıkıyor. Özellikle bir Web2.0 fırtınasıdır esip gidiyor. Ben de uzun zaman boyunca bu gelişimleri sadece kale arkasından bir izleyici olarak takip ettim. Ama artık sadece bir seyirci olmayıp sahaya çıkmaya karar verdim.
Aslında bu kararım daha yeni verilmiş bir karar değil. Yaklaşık bir buçuk sene önce web programlama alanında gerçekten iyi bir arkadaşla ürün arama ve fiyat karşılaştırma motoru yapmaya çalıştık. Arkadaşın engin tecrübelerine güvenerek girişmiştik bu işe. Ben işin planlama kısmını yapıyordum o ise yazılım kısmını. Gel zaman git zaman bizim bir ay süre biçtiğimiz proje üç ayda hala sonuçlanmadı. Sonrasında benim gerçekten inandığım bu projeye beraber yola çıktığım arkadaşımın projeye benim yarım kadar bile inanmadığını anladım ve projeyi bir daha açmamak üzere rafa kaldırdık. Evet mezuniyet sonrasında üç ayım gitmişti bu uğurda ama bana çok şey öğretmişti en önemlisi de yola çıktığım insanı çok iyi seçmeyi.
Çevremde o kadar çok yazılımcı var ki ama her biri nedendir bilmem web işine soğuk bakıyor. En yakın 10 arkadaşımı sıralasam listede en az 3-4 tane bilgisayar mühendisi çıkar ama hiç birini web alanında bir şeyler yapmaya ikna edemedim. Ben de baktım bu iş böyle olmayacak kolları sıvayıp ve işin mutfağına girmeye karar verdim. Zaten aldığım Elektrik-Elektronik mühendisliği eğitimi nedeniyle temelim yeterince sağlam. Öğrencilik boyunca Pascal, C, Matlab ile bilgisayarda veya mikroçipler üzerinde çeşitli uygulamalar geliştirdim. Yani yazılım tamamen yabancı olmadığım bir alan değil. Ancak nesne tabanlı uygulamalar ve web programlama konusuna çok yabancıydım ve kendimi bu konuda geliştirmem gerekiyordu.
Başlangıç olarak Microsoft’un .Net’ini seçtim. C#, ADO.Net, ASP.Net, XML,SQL, HTML, CSS derken orta seviyeli bir portalı tek başıma yapabilecek hale geldim ama kafamdaki projeleri gerçekleştirmek için hala çok yol kat etmem gerekiyor. Kendimi geliştirmek istediğim diğer konular ise kendi başıma orta seviyeli görsel tasarımlar yapabilmek için Photoshop, açık kaynak furyasından yararlanabilmek için PHP ve MYSQL, ayrıca hızlı portal uygulamaları gerçekleştirebilmek Joomla, Mambo, Drupal gibi popüler içerik yönetim sistemleri.
Tüm bunları bir tabloya dökersek durum böyle
C#, ADO.Net, ASP.Net, XML,SQL, HTML, CSS —-> Orta
PHP, MYSQL, Javascript, PhotoShop, Joomla, Mambo, Drupal —-> Başlangıç
Amacım ilk başta başlangıç aşamasında olduğum PHP, MYSQL, PhotoShop, Joomla, Mambo, Drupal’ı orta seviyeye taşımak. Joomla, Mambo, Drupal gibi içeik yönetim sistemlerinde çok fazla zorluk çekeceğimi düşünmüyorum. Yerel Server üzerinde kendimi geliştirmem mümkün zaten Cms’lerle ilgili özellikle bu üçü hakkında internette fazlasıyla kaynak, tema ve eklenti mevcut. PhotoShop konusunda zaten çok fazla bir beklentim yok kendi çapımda ufak tefek tasarımlar yapabiliyim yeter. PHP ve Mysql konusunda henüz sadece birkaç başlangıç seviyesinde kitap okumaktan başka hiç bir girişimim olmadı ama onların da başlangıç aşamasında ve orta aşamada bana çok fazla zorluk çıkaracağını sanmıyorum.
İşte durum böyle ne dersiniz sizce benden web programcısı olur mu?