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.
Teşekkürler. Bu tarz yazıların devamını bekliyoruz.
Çok yerinde ve güzel bir yazı olmuş. Elinize sağlık
Merakla okudum.Çok güzel ve önemli bir yazı olmuş.Elinize sağlık
Junior dönemimi senin yanında çalışarak geçirdim
sanırım artık o dönemleri aştım emeklerin için teşekürler.
şuanki bulunduğum yerdeki katkını unutmıcam
yazın güzel olmuş ellerine sağlık
Hamide yorumun beni çok sevindirdi. Her şey gönlünce olsun
“test ve hata ayıklama süreçleri” en az projeyi geliştirmek kadar önemli bir aşamadır bence. (junior sadece warning ve fatal errorları bildiriyorsa ayrı mevzu tabi (: )
Junior kime denir? sorusundan önce Juniorda bulunacak bilgi kapasitesi ne olmalıdır? sorusu gerçek hayattan bir senaryo ile kurgulanırsa çok daha şık olacağa benziyor.
örn:
proje x
junior’ın görevi y gibi.
Anonim olmak için nedenleriniz olabilir ama açıkcası ciddiye alınma problemleri yaşayabilirsiniz. Örneğin şu şekilde kurgulanırsa şık olur dediğiniz mevzuyu, şık olacak şekilde yazarsınız biz de nereye yazdıysanız oraya gelir düşüncelerimizi iletiriz.
Diğer yazıda da benzer yorumlar yapıyorsunuz, bu tartışmaların ve yaptığınız önerilerin bir yere varabilmesi için ilk önce kiminle tartıştığımızı bilmek iyi olur. Deneyimlerinizi aktardığınız yerlerde insanlar bu deneyimleri nerede elde ettiğinizi, hangi firmalarda çalıştığınızı, ne gibi ürünler ortaya koyduğunuzu bilmeden size cevap verebilir ama bu sürdürülebilir bir durum değil.
Kısacası biraz havanda su dövüyorsunuz, başka yerlerde olabilir ama burada sizi, benim dışımda kimsenin ciddiye alacağını sanmam.
Ya inanki birisi açıklamasa bu junior, senior ne deyip duracaktım. İngilizce’de junior=küçük, genç, senior=büyük, baba gibi ifadeler yer alması bana biraz garip gelmişti. Webrazzi’de son gördüğüm 3 ilanda bu senyor, junyor terimleri çokca geçmesinden merakım son günlerde iyice artmıştı.
Bir de heralde Superhero var, nadir bulunanlardan.
Sonraki yazılarınızda junior’un, senior’un kazançlarından, çalışma biçimlerinden, ortamlarından bahsedersedebilir misiniz?
Her ne kadar LKD Listedeki tartışmayı yazıya bahane olsun diye kullanmış da olsam, listede bu konunun taraflarından birinin sözlerini iletmek yerinde olacaktır:
“Fakat, yazıda benim OOP soruldu diye sitem edildiği olarak geçmektedir. Altan Bey’in de belirttiği gibi, junior konuya hakim ama iş tecrübesi olmayan kişidir. Ben kendi imkanlarımla 1,5 yıldır PHP ile çalışmaya çalışıyorum. Bu alanda kendimi yetiştirmeye çalışıyorum. OOP hakkında bilgim var, fakat OOP ile geliştirdiğim projem yoktu. X Bey de “OO’yu PHP 5 konusundaki tecrübesi hakkında fikir edinebilmek için sorduk, fikri yoktu.” demiş. Fakat, bana bunu OOP ile proje geliştirdiniz mi diye sorup, benden hayır cevabı aldıktan sonra konuşmalarına devam edip beni geri çevirmişlerdir. OOP ile bilginiz var mı diye bir soru sorulduğunu hatırlamıyorum ben.
Bu konu üzerinde başka bir açıklama yapmak istemiyorum. Ben sadece böyle bir iş macerasını sizlerle paylaşmak istedim, bununla birlikte bu konu altında çok faydalı yazılarında bulunduğunu görüyorum. Altan Tanrıverdi Bey’e de bu konu ile ilgili bilgi vermek istedim ve yazmış olduğu yazıyı sizlerle de paylaşmak istedim.
Herkese iyi çalışmalar.”
Çok güzel bir yazı olmuş teşekkürler…