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