Jan 16
Junior, Tecrübeli Junior, Senior, Tecrübe..
İş ilanlarında sürekli yeni mezun Junior(acemi) developer, yada bilmem kaç sene tecrübeli Senior(kıdemli) developer arıyoruz diye ilanlar sizinde dikkatinizi çekiyordur muhakkak.
Peki gerçekten Senior developer olmak için 3 sene tecrübeli olmak yeterlimidir? Bunu sizin için 5 sene hatta 10 sene yapalım. 10 sene deneyimli bir yazılımcıya gözü kapalı olarak Senior developer diyebiliriz herhalde. Hal böyle olunca “sen 3,5,10.. yıl tecrübelisin senior’sın ulusun büyüksün, sen yeni mezun,1,2 yıl tecrübelisin junior’sın bi işten anlamazsın” gibi bir durum ortaya çıkıyor.
Bu etiket işi oldukça canımı sıkmaya başladığı için geçenlerde herkesin fikrini almak için stackoverflow üzerinde “senior developerın özellikleri nelerdir? ” adında bir soru sormuştum. Cevaplarda beklediğim gibiydi. Çoğu kişi senior developer olmanın çalışma yılıyla alakalı olmadığı konusunda hemfikirdi.
Bu soruyu ben dahil hepimiz kendimize yöneltelim.Eğer çalıştığımız yıllar ile kendimizi senior yada tücrübeli olduğumuz konusunda avutuyorsak büyük ihtimalle yanılıyoruz. Çalışma yılıyla aslında senior developer olmanın pek fazla bağlantısı yok. Sektörde 10 yıl çalışıpta çalışma hayatı 1 yıl’ın 10 defa tekrarı olan ve kendini senior ya da tecrübeli developer olarak adlandıran ya da firmalar tarafından çalıştığı yıla bakılarak tecrübeli,senior olarak belirtilen bir çok insan var. Bunlara açıkçası Tecrübeli Junior demeyi daha doğru buluyorum.Steve McConnell Code Complete kitabında konu hakkında çok güzel bir paragraf yazmış onu sizinle paylaşayım.
The bottom line on experience is this: if you work for 10 years, do you get 10 years of experience or do you get 1 year of experience 10 times? You have to reflect on your activities to get true experience. If you make learning a continuous commitment, you’ll get experience. If you don’t, you won’t, no matter how many years you have under your belt.
Eğer 10 yıl çalıştıysanız 10 yıl tecrübeli mi olursunuz yoksa 1 yıl tecrübenin 10 yıl tekrarınımı yapmış olursunuz? Gerçek anlamnda tecrübe kazanmak istiyosanız sürekli olarak öğrenip bunu hareketlerinize yansıtmak durumundasınız. Yoksa kaç yıl çalışırsanız çalışan ne tecrübe kazanabilirsiniz ne de senior developer olabilirsiniz. 5 yıl .NET,Java.. teknolojilerini kullanan API’lerini çok iyi bilen senior ya da gerçek anlamda tecrübelimidir? Peki gerçek Senior developer kimdir?
- Bilmediğinin farkında olan, hata yapabileceğini kabul eden,
- Öğrenmeyi bilen, sürekli öğrenen,
- Öğrendiğini diğer insanlara öğreten onların gelişimine yardımcı olan,
- Çalıştığı projede daha iyi alternatifler sunan, daha iyi çözüm yolları getiren,
- Kalite standartlarını daima yükseltmeye çalışan,
- Liderlik özelliğine sahip biridir.
Yukarıda yazdıklarımdan hiçbiri ne kaç yıl belirli bil teknolojiyi kullandığıyla nede kaç yıl çalıştığıyla alakalı. Dolayısıyla piyasaya yeni atılmış belki yıl olarak çok fazla tecrübesi olmayan Junior diye adlandırılan birinin uzun süre çalışıp sadece kendini tekrar eden birinden çok daha kıdemli olabileceğini unutmayın.5 yıl sadece kendini tekrar etmiş olmasına rağmen bilmediğinin farkında olmayan kendini senior diye nitelendiren biriyle çalışmaktansa kendini junior olarak adlandıran fakat öğrenmeye aç daha iyi işler yapmaya çalışan,kendini sürekli geliştiren birisi bence senior ünvanını daha çok hakediyor. Kendimize soralım : “Acaba çalıştığımız yıllarda gerçek anlamda tecrübe kazanıyormuyuz?”


January 16th, 2009 at 6:30 pm
Cok guzel bir noktaya deginmissin. x yil tecrubeli olayi bana da hep garip gelmistir.
January 27th, 2009 at 5:46 am
Sorunu guzel tesbit etmi$sin, tebrikler fakat senior developer taniminin eksik oldugunu goruyorum.
Senior Dev teknolojiye de derinlemesine hakimdir, junior lar icin bi mentor dir, bir go-to noktasidir. Kesinlikle tecrubelidir, en az birkac ticari proje bitirmi$, butun sureclerden haberdardir.
Sene olayi bu yuzden tamamen sacma degil, bir dayanagi var. 20 senedir cali$mi$ olan birinin senior seviyede olmadigini gordum fakat 0 sene tecrubeli birinin senior seviyede oldugunu hic gormedim.
Bir teknolojide ve/veya business domain inde senior, bir ba$kasinda junior olabilirsin.
Bu yuzden mulakatlarda bilgi, tecrube ve sorun cozmeye yakla$imi olcmek gerekiyor. Senior Developer lar $irket icin bulunmaz nimetler, cunku junior un belki 2 kati maa$ aliyorlar ama katkilari cok cok daha otesinde.
January 27th, 2009 at 7:03 am
Sene konusunda haklısın. Yani sene olarak tecrübeli birisi senior olamayabiliyor fakat sene olarak çok az yada hiç tecrübesi olmayan biride senior olamıyor. Fakat teknoloji konusunda sana çok fazla katılmıyorum.
Gerçek anlamda Senior bir developer teknolojiye derinlemesine hakim olmasada diğer teknolojilerde de zaten kısa sürede hakim olacaktır bu yüzden onu Junior yapmaz kanaatindeyim. Mesela gerçek anlamda tecrübeli bir Senior developer .NET’den Ruby’ye geçtiğinde çok fazla birşey değişmeyeceğini düşünüyorum.
February 19th, 2009 at 3:17 am
Verdiğin “Senior” niteliklerine kesinlikle katılıyorum. Dikkat çekmek istediğim bir başka nokta var;
Her ne kadar bunu senior tanımına sokamasak da -pratikte- çalıştığın organizasyon da senior ya da junior olmanı belirliyor. Yani A firmasında senior unvanıyla çalışırken, B firmasında junior sayılabilirsin veya tam tersi..
(tabi buradaki senior sıfatı, yukarıda nitelikleri sayılan senior değil, şirketin sana yüklediği senior sıfatı).
February 20th, 2009 at 9:15 am
@Mert
Evet haklısın çoğu firmada bu sıfat etiket olarak kullanılıyor.
March 24th, 2009 at 5:28 pm
Kardeşim güzel bir yazı. Zaten önlisans bilgisayar programcılığı mezunu olmanın getirdiği bir eziklik var bizim gibilerin üstünde. Bu durumun ne kadar yersiz olduğunu tekrar hatırlattı bana. Anlattığın özelliklerin bir çoğunun bende olduğunu görmem içimi ferahlattı. sağlıcakla kal.
June 20th, 2010 at 7:05 am
Yazılım sektöründe çalışıp da 10 sene kendini tekrar etmek zordur.
Yazılım denilen şey zaten birşeyi tekrar etmemek için o işi şablonlara sokma gereksiniminden doğmuştur. 10 yıllık programcı aynı işi tekrar tekrar yaparak 1 senelik deneyime sahip olduysa o kişi yazılımcı değil anguttur.
Eğer bu kişi junior ise tepesindeki senior olarak çalışan da aynı şekilde senior değil anguttur.