WM Dergi - 2.SAYI | Page 72

WM Dergi WM Dergi Türkiye ‘nin En Büyük ve Kapsamlı Webmaster Dergisi Türkiye ‘nin En Büyük ve Kapsamlı Webmaster Dergisi SENİOR VE JUNİOR YAZILIMCI Yazılım sektöründe kullanılan senior ve junior kavramları üzerine kişisel görüşlerimi ve tespitlerimi aktarmaya çalışacağım. Nedir Bu Senior ve Junior? Özellikle Türkiye’de çok fazla yanlış anlaşılan 2 kavramdır. Türkiye’de ki iş ilanlarına bakıldığında Senior kavramının “En az 2 yıl sektör deneyimi olan” maddesinin içine sıkışıp kaldığını çok rahat gözlemleyebilirsiniz. açıklamaya çalışayım. SENİOR : Yazılım sürecinde bulunduğu ve hayata geçirdiği proje sayısını unutan - Problemle karşılaştığında “Ben bu sorunu daha önce yaşamıştım zaten çözümü biliyorum.” diyebilen ya da ilk kez karşılaştığı bir problemse hata ayıklama yöntemlerini çok hızlı ve temiz bir şekilde gerçekleştirerek problem tespitini yapabilen ve çözüm üreten - Daha önce geliştirdiği projelerde ki tecrübesine göre olası performans & güvenlik problemlerini proje başında tespit ederek, ileride en az optimizasyon gerektirecek şekilde kod yazan Ya da Junior bir yazılımcı ilanında üst düzey bilgi birikimine ve tecrübeye sahip birinde bulunması gereken maddelerin yazıldığını görebilirsiniz. Bu da kibarca “Senior yeteneklerinde ama az maaş isteyecek birini arıyoruz.” demek oluyor.Ülkemizde ki durumu bırakıp bana göre senior ve junior kavramlarını 72 - Bir programlama dilinin her şeyini %100 bilmeyen ama büyük bölümünü yalayıp yutmuş, gerektiğinde nerede ne kullanması gerektiğini kolayca analiz edebilen - Proje esnasında veritabanı ve genel yapıyı ileride geliştirilmeye uygun hazırlaması gerektiğinin farkında olan (Esnek bir yapı oluşturan ve kod yazan) - Yazdığı kodlara kendisinden sonra işe başlayacak bir yazılımcının da müdahale etmesi gerekebileceğini düşünerek temiz, anlaşılır, açıklamaların bulunduğu şekilde kod yazan - Herkesin stresli olduğu anda çok daha soğukkanlı davranan ve böylece hata yapma riskini en aza indirgeyen - “Her şeyi biliyorum zaten öğrenecek bir şey kalmadı.” demeyen, teknolojinin bu kadar hızlı geliştiği bir dünya da kendisinin sabit kalamayacağını ve her proje de öğrenecek birçok şeyin olduğunun farkında olan - “Yıllardır bu işi yapıyorum zaten senden mi öğreneceğim nasıl yapacağımı” diyerek önyargı ile yaklaşmak yerine, her fikri dinleyen, analiz eden ve mantıklı gelmesi durumunda “Haklısın” diyerek uygulayabilen (Kendi alışkanlıklarından vazgeçebilen) - Kendi yazdığı kodu bir ziyaretçi & saldırgan gibi düşünerek ilk önce kendi test ettikten sonra ilgili kişilerle paylaşabilen SENİOR VE JUNİOR YAZILIMCI JUNİOR : - Mutlaka bağlı olduğu bir Senior yazılımcı olması gereken - Bir projeyi tek başına yapması için teslim edilirken şüphe duyulan ve yazdığı kodların Senior biri tarafından kontrol edilmesi gereken - Henüz yolun başında olan ve gerçekleştirdiği proje sayısı bir elin parmağını geçmeyen - Proje sürecinde problem yaşadığında öz güven sorunu yaşayarak panik olan, hata tespitinde ve çözüm üretmekte zorlanan - Projeye anlık veya genel anlamda binlerce, milyonlarca kişinin girmesi durumunu düşün(e)meyerek performansı dikkate almadan kod yazan - Yazdığı kodlarda güvenlik açıklarının bulunma ihtimalinin yüksek olduğu - İleriye yönelik projenin geliştirilmesi ihtiyacını analiz edemeyerek, günü kurtarmak amacıyla kod yazması & yapıyı kurması muhtemel - Kullandığı programlama dilinin yapısına tam olarak hakim olmadığı için ihtiyacı olan metodları araştırarak bulmak durumunda kalan ve uygulamaya geçirirken sıkça problemlerle karşılaşan PEKİ YA SENİOR YA DA JUNİOR MIYIZ? Senior veya Junior diyemediğimiz kişileri midlevel (Orta Seviye) olarak nitelendirebiliyoruz. Mid Level olarak tabir edilenler aslında Senior özelliklerinin bir kısmına sahip olan ama tam anlamıyla Senior olabilmek için biraz daha gelişmesine ihtiyaç duyulan kişilerdir. Yazılım ekibinin büyümeye ihtiyaç duyması durumunda Senior bir yazılımcı ekip lideri veya proje yöneticisi pozisyonuna geçerek projeyle ilgili ihtiyaçlar doğrultusunda; en verimli görev paylaşımının yapılması, projenin yazılımsal analizleri vb. konularda planlamalar yapabilir ve yönlendirmelerde bulunabilir. MAAŞ NELERDİR? ARALIKLARI En çok sorulan sorulardan biri de bu sanırım.Ben insan kaynakları yöneticisi olmadığım için sektörle ilgili ortalama ücretleri yazabilecek konumda değilim.Zaten aynı seviyede bulunan kişiler aynı maaşı alır diye bir durumda yok. Hatta sizden daha düşük seviyede olan biri sizden daha yüksek maaş bile alabilir. Yazılımcının kapasitesi, yetenekleri ve geçmişi, şirketin durumu, şirketin maaş imkanları vb. birçok etmen maaşı etkiliyor. İbrahim HIZLIOĞLU [email protected] 73