Etrafımda sık şahit olduğum bir olay var. Şirketler yazılımcı arıyor bulamıyor, yazılımcılar da şirket beğenmiyor yeni işler arıyor. Bir kısım yazılımcı da kendi projesinin peşine düşmüş, takılıyor.
Aslında tek sorun yazılımcının gerçekten yazılımcı olmayışı ve şirketlerin de her şu dili iyi bilirim diyeni gerçek yazılımcı zannetmesi. Senelerdir bu sektörün içerisindeyim, çok fazla müşteri işleri yapmadım desem de hatırı sayılır uygulama, site vb geliştirdim. Bir çok dil geldi geçti hayatımdan. Hiçbir zaman bir yazılım dilinin yeterli olacağına ve hayat boyu ona yapışmak gerektiğine inanmadığımdan daha çok yazılım geliştirme mantığımı geliştirmeyi tercih ettim. Geçmişte VB, ASP ile kod yazarken bugün C dili türevlemesi saydığım PHP ile Java ile C# ile kod yazabiliyorsam gerçek yazılımcı olduğum içindir. Yazılım dillerini yazım şekilleri itibariyle ezberlemek yazılımcı olmak değildir, aslında yazılımcı olmak algoritma kurmaktır, hangi sorunu nasıl çözeceğini bilmektir.
İş sadece yazılım diline hakimiyet ve sorunları çözmek de değildir. Artık geçmişteki tek kullanıcılı masaüstü yazılımları veya az kişi tarafından ziyaret edilen internet siteleri devri kapandı. Devir ölçeklenebilir yazılımlar geliştirme devri. Burada başlığı tercih sebebime gelelim isterseniz. Ben piyasada kendilerine yazılımcı diyenlerin çok büyük bir çoğunluğunun FTP yazılımcısı adını taktığım localde yaz, FTP den gönder çalışırsa çalışır, çalışmazsa suçu sunucuya atarsın tipinde olduğunu biliyorum.
Yazılımcı olmak sadece kod ve veritabanı iletişimini sağlamak değil aynı zamanda bu işin maliyetini de hesaplamayı gerektirir. Günümüz şartlarında ben PHP ve MySQL biliyorum diyen kişinin Cache, CDN, Framework, Cluster, NoSQL vb kavramları da iyi bilmesi gerekiyor. Aksi halde sadece kurumsal web sitelerinde iletişim formuna bir kaç satır kod yazmak, ürün ve kategorileri veritabanından getirmek sizi yazılımcı yapmaz.
İşveren kısmına da gelelim isterseniz. Ne istediğini iyi bilen işverenler elbette var, ancak çevremde ben PHP, mySQL bilen eleman arıyorum ilanları yazanların içerik konusundaki bilgisizlikleri beni güldürmeye yetiyor. Başka ilanlardan aldığı bilgiler ışığında iyi bir yazılımcı yakalama umuduyla açtığı ilana ister istemez FTP yazılımcısı başvuruyor. İşe alım sürecinde foya ortaya çıkmıyor tabi. Bir şekilde maaş vb sorunlar olmadığı sürece o yazılımcı istenen her şeyi sözde yapıyor. İşveren sonunda iyi yazılımcı bulduk diye seviniyor, yani çalışan yazılımcı iyi yazılımcı sanılıyor. Koddan, projelemeden, ölçeklemeden bihaber işveren için olay ekrana çıkan görüntü olduğu için bir süre sorun anlaşılmıyor. Sorun anlaşıldığında ise giden zaman geri gelmiyor.
Benim yazılımcı olduğunu iddia edenlere bazı tavsiyelerim var. Lütfen bilginizi geliştirecek imkanı sunmayan işverenden uzak durun. Vaktinizin bir kısmını yeni teknolojileri anlamaya adayın. Yazılım kitapları almaktan çekinmeyin. Alıp rafa koymayın, o dili kullanmasanız da bir kez okuyun. Dilin yeteneklerini keşfedin, belki en çok bildiğiniz dilin de benzer özellikleri vardır. Kendi mini web projenizi geliştirin, o projede amacınız sadece teknolojiyi öğrenmek olsun. İyi kötü sunucular hakkında bilgi edinmeye çalışın, en azından bir VPS elinizin altında olsun. Bir gün ya iyi bir işverenin yanında iyi bir maaşla iş bulabilir veya çok iyi bir proje geliştirip siz de işinizin patronu olabilirsiniz. Ama gece gündüz hep aynı bildiğiniz kodları yazmaya devam ederseniz yetersiz maaşlarla, sürekli değişen işyerlerinde bir ömrü boşa geçirmiş olursunuz.
Bir tavsiye de işveren kesime. Lütfen klasik cümlelerle yazılımcı aramaktan vazgeçin. İlanınızda işin tanımını, yani kabaca ne olduğunu kesinlikle yazın. Çalışmaya gelecek kişi işe başladıktan sonra öğrenmesin projenin ne olduğunu. Sektörde ben gibi danışabileceğiniz bir takım yazılımcılar bulunuyor, neye ihtiyacınız olduğunu anlatarak doğru kişiye yönelik ilanın çıkmasını sağlayabilirsiniz. Bir de her şeyi bilen çalışan aramaktan vazgeçin. Herkes her şeyi iyi bilemez, bazı işleri çalışanınız yerine dışarıdan destekle halletmeyi deneyin. Yazılımcınıza güvenin, onun eğitimine imkan sunun, kendi fikrini katmasına izin verin. Siz sadece projenizi hikayelendirin, doğru yazılımcı onu hayata geçirsin.
Yazılımcı sadece kodları bir araya getiren değildir. Yazılımcı çözüm üretendir, dil bağımsızdır, öğrenmeye açıktır, kendi fikrini sunabilendir, matematiği bilendir, sürekli araştırandır.
Kısacası halen ben yazılımcıyım diyorsan, hadi oradan…
