Altan Tanrıverdi | Öylesine | 16 yorum
Junior kime denir?
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.



Güzel yazı olmuş, artı olarak bir şey eklemek istiyorum, bu problem genelde PHP/(eskiden ASP) geliştiricilerin de daha çok ortaya çıkıyor sanırım. Şu anda .NET ile geliştirme yapan eski ASP geliştiricileri için benzer sorun yoktur sanırım.. Bunu engellemek için firmalar PHP ilanlarına şöyle bir şey eklerlerse: “PHP dışında bir dil/platform ile uygulama geliştirmiş olmak veya bilgi sahibi olmak” sanki iyi PHP geliştirici bulma imkanlar daha da artar diye düşünüyorum…
Güzel bir yazı olmuş. Özellikle senior’ların “yerleşmiş alışkanlıklarına” temkinli yaklaşılmasına dair uyarı kulaklara küpe olmalı. (bu ff her \n’i “submit” sanıyor
) Bir-iki noktayı da ben eklemek isterim: Öncelikle, kanımca birden fazla programlama dili bilmenin ufuk açacağı kuşkusuz ancak böyle bir zorunluluğun da olmadığını düşünüyorum. Sonralıkla özellikle yazılım işinde, mektebin “olaya giriş 101″ ötesinde bir anlam taşımadığına inanıyorum. Elbette mühendislik/programcılık bölümlerinden mezun çok iyi yazılımcı/yazılım mimarı var, ancak dikkatli incelendiğinde bu kişilerin de kendilerini geliştirdiklerini ve okuldan fazlaca bir şey alamadıklarını görüyoruz. Burada bir saptama yapmak isterim: Yine istisnalar saklı olmakla beraber, genellikle piyasada gerçekten iş yapan bir firmada çalışan yazılımcı, fakültedeki yazılım hocasının en az üç-dört katı kazanır. Bunun anlamı şudur: a-) üniversite hocası idealisttir ve akademik ortamda kendini geliştirmeyi sürdürürken, diğer yandan da öğrenci yetiştirir. b-) Hoca tembel…
Teşekkürler. Bu tarz yazıların devamını bekliyoruz.
Çok yerinde ve güzel bir yazı olmuş. Elinize sağlık
Kesinlikle katılıyorum. (Zaten aksi çok acayip mantıksız olurdu
Ek olarak: http://rickwagner.blogspot.com/2010/02/secret-key-to-senior-level-programming.html
@yusuf Güzel bir yazıymış, buradan alıntılar yapabilirim sanırım
Gerçekten güzel yazı.
yazı yorumlarıyla beraber mükemmel olmuş gerçekten.en azından sıfatımı öğrendim
Sıfatımı öğrendim kısmına katılıyorum
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.”