Jan 16

Junior, Tecrübeli Junior, Senior, Tecrübe..

Tag: GenelM. Cihat Altuntaş @ 3:24 pm

İş 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.

isArama

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?”

7 Responses to “Junior, Tecrübeli Junior, Senior, Tecrübe..”

  1. Tuna Toksoz says:

    Cok guzel bir noktaya deginmissin. x yil tecrubeli olayi bana da hep garip gelmistir.

  2. Sidar Ok says:

    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.

  3. M. Cihat Altuntaş says:

    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.

  4. Mert Yerli says:

    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ı).

  5. M. Cihat Altuntaş says:

    @Mert
    Evet haklısın çoğu firmada bu sıfat etiket olarak kullanılıyor.

  6. Hasan YILDIZ says:

    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.

  7. Aytek Üstündağ says:

    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.

Leave a Reply