Junior Yazılım Geliştiriciler İçin İşe Alım
Yazılım geliştirmede “junior”, “mid-level” ve “senior” terimlerinin sadece etiketler olduğunu düşünebilirsiniz ancak bu tür etiketler yararlıdırlar çünkü belirli bir rol için bir dizi beklentiyi tartışmayı mümkün kılarlar. Örneğin, eski bir sisteme büyük bir yükseltme yapmak için junior bir geliştirici ile çalışmak istemeyebilirsiniz. Ya da doğru potansiyele sahip olmayan adaylarla görüşerek zamanınızı veya adayların zamanını boşa harcamak istemezsiniz.
Amacınız, ekiplerde giriş seviyesi geliştiriciler, orta seviye geliştiriciler ve kıdemli geliştiriciler arasında doğru dengeyi oluşturmak olmalıdır.
Giriş seviye pozisyonlar söz konusu olduğunda, temel gereksinim, adayların teknik görevleri bağımsız olarak yerine getirme becerisine sahip olmalarıdır. Sıklıkla, junior bir geliştiricinin zihniyeti, yalnızca kodun çalışmasını sağlamak etrafında döner. Örneğin, proje aynı tür mimariye dayanıyorsa (ve böyle bir mimarinin iyi bilindiği veya iyi belgelendiği varsayılırsa), junior geliştirici, uygulamanın mantığının bir sonraki parçasını oldukça hızlı bir şekilde uygulayabilmelidir. Junior geliştiriciler tamamen bağımsız değildir ve projenin belirli unsurlarının nasıl uygulanacağını tartışmaları gerekecektir. Ayrıca, bitmiş kodlarını daha kıdemli bir yazılım mühendisi ile gözden geçirmeleri gerekecektir.
Bunun yanı sıra genel bir kural olarak, junior, mid-level ve senior geliştirici olmanın, kaç yıllık deneyime sahip olduğuyla pek bir ilgisi yoktur. Bu kısmen adayların edindiği bilgi ve teknik becerilerle ilgili bir sorudur. Ancak her şeyden önce, bir geliştiricinin çalışmalarını nasıl algıladığı, meslektaşlarıyla nasıl etkileşime girdiği ve sorunlara nasıl yaklaştığı ile çok ilgisi vardır.
Junior bir geliştirici için temel gereksinimler / nitelikler
Giriş seviye bir geliştiriciyi işe almak istediğinizde, adaylarda aşağıdaki gibi nitelikleri göstermesini istersiniz:
- Gerçek gelişme ve öğrenme arzusu.
- Kendi hatalarından öğrenme isteği.
- (Yapıcı) eleştiriyi sakin bir şekilde kabul etme yeteneği.
- Gerçek enerji ve bağlılık.
Junior geliştiricilerle mülakat
Junior adaylarda değerlendirmeniz gereken nitelikler için bazı örnekleri aşağıda bulabilirsiniz.
- Tüm geliştirme döngüsünden en az birkaç kez geçmiş olmak.
- İlgili programlama dili ve teknolojileri hakkında biraz bilgi sahibi olmak.
- Yazılım oluşturmayla ilgili süreçlerin çoğu hakkında biraz bilgi sahibi olmak.
- Yazılım ile ilgili her şey hakkında daha fazla bilgi edinmekte çok istekli olmak.
- Küçük sorunlara çözüm bulabilmek.
- Ürünün belirli bir özelliği üzerinde çalışırken üretken olabilmek.
Davranışsal sorular
Aşağıdaki durumlara örnek vermelerini isteyerek junior adaylardan bilgi alabilirsiniz.
- Küçük ama önemli bir sorunu çözmek için hiç inisiyatif aldınız mı?
- Takımla aynı fikirde olmasanız bile takımı desteklediğiniz bir durum oldu mu?
Yılların tecrübesine önem vermenin yanı sıra adayları sadece geçmişte yaptıkları ile değil ileride yapabilecekleri ile değerlendirerek de işe alım yapmanız gerekmektedir. Bu nedenle, çok şey vaat eden bir geliştiriciyle karşılaşırsanız, profesyonel olarak ilerlemelerine izin vermek iyi bir fikir olabilir.
Kaynak: https://devskiller.com/junior-developer/