Hızlı bir giriş yaparak baştan yazalım: Junior, söz konusu yazılım dili konusunda bilgisi olmayan, yeni başlamış, öğrenmeye hevesli vb. tanımlarla ifade edilen yazılımcı değildir.
Junior yazılımcı, söz konusu alanda eğitim almış ama iş deneyimi olmayan kişidir. Peki söz konusu özelliklere sahip insanlar kimler? Onlar yazılımcı adaylarıdır ve kendilerine “alaylı” diye hitap ettiklerine sıkça şahit oldum.
Junior yazılımcılar iş deneyimleri olmadığından, işe başladıkları zaman büyük projelerde ana geliştirici olarak çalıştırılmazlar. Bunun iki nedeni vardır: 1. Hata yapma ihtimalleri yüksek olduğundan, bu gerçekleştiğinde kendilerine olan güvenlerini yitirmelerini engellemek, 2. Zamanlarını bir projeyi gerçekleştirmeye çabalamak yerine, bu projenin gelişim sürecini izlemelerini ve bazı alanlarda katkı sunmalarını sağlayarak deneyim kazanmalarının önünü açmak. Tabi her şey Junior için değil. Firma açısından da işlerin sarpa sarmasını engellemek bir 3. neden sayılabilir.
Yani söz konusu olan yazılım dili hakkında eğitimden kaynaklı bilgi eksikliği değil, deneyimden kaynaklanan bilgi eksikliğidir. Bu yazıyı yazmama neden olan LKD Listedeki bir tartışmaydı. PHP alanında Junior yazılımcı aranan bir ilanda, başvuru yapan kişiye OOP sorulmuş ve buna veryansın ediliyordu. Junior yazılımcının OOP bilgisini sorgulamak abes değil çok yerinde bir davranıştır. Çünkü genelde başladığı şirkette test ve hata ayıklama süreçlerinde yer alır. OOP konusunda fikri olmayan bir Junior yazılımcı bu süreçleri nasıl yapacaktır?
Junior’a tavsiyeler:
Kendi deneyimlerimden yola çıkarsam, ortalama 2 yıllık “Junior” olma süreci ile ileride, taşlarını çok zor değiştirebileceğiniz bir temel inşa edeceksiniz. Size çok bağımlı olmayan firmalar sizin için en iyi tercihler olacaktır. Çalışmaya başladığınız firmada size gerekli zamanı vermeyip, başınızı kodlar içerisine gömmenizi istiyorlarsa, araştırma yapmanıza olanak sağlamıyorlarsa oradan uzaklaşın. Başvuracağınız firmada çalışan yazılımcıları araştırın, ilgi alanlarını inceleyin, size yakın bulduğunuz yazılımcıların olması çok önemlidir.
Her Senior yazılımcı yanında önyargılarını da taşır. Her dediklerini alın ama mutlak doğru kabul etmeyin ve kendiniz de araştırmaya devam edin. Size verilen sorumlulukları aşan işlemlerde bulunmayın, bunu yapmak istiyorsanız önce onay alın.
Not: Yazı zamanla geliştirilebilir.