Yazılımcılar Senior, Junior, Mid-Level olarak 3 gurupta değerlendirilir. Genelde reklam ajanslarında karşılaşılan bu terimlerle ilgili genel özellikler aşağıda ki gibidir.

Senior :

  • 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
  • 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

Junior :

  • 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

Mid-Level :

Senior ve Junior arasında kalan yazılımcılar için Mid-Level (Orta seviye) yazılımcı nitelendirmesi kullanılır.

Bir yazılımcı, aynı anda kullandığı bir veya daha fazla programlama dilini çok çok iyi bilmesi onu Senior yazılımcı yapmayacaktır. Deneyim çok büyük bir faktördür.

Yazılımcıların Maaş Aralıkları nelerdir?

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.

Yaklaşık olarak;

Senior Yazılımcılar : 4000 TL ve üstü

Mid-Level Yazılımcılar : 2000 – 4000 TL

Junior Yazılımcılar : 2000 TL ve altı.