Junior (yeni başlayan geliştirici), eğitim veya kurslardan sonra BT'ye giren ve daha deneyimli meslektaşlarının rehberliğinde basit görevleri yerine getiren acemi bir geliştiricidir. Stack Overflow Developer Survey, 2024'e göre, junior geliştiriciler dünya çapındaki tüm programcıların yaklaşık %25'ini oluşturmaktadır. Bir junior'ın temel görevi öğrenmek ve büyümek, kademeli olarak pratik deneyim kazanmaktır. Mobil geliştirmede bu aşama genellikle 1 ila 3 yıl sürer ve sonrasında geliştirici Middle seviyesine geçer.
Önemli noktalar
Junior, geliştirici kariyer merdiveninin ilk basamağıdır. Programlamanın temellerini öğrenmiş ancak karmaşık görevleri bağımsız olarak yönetecek yeterli ticari deneyime henüz sahip olmayan bir uzmandır. Junior'lar BT'ye kurslar, üniversiteler veya kendi kendine öğrenme yoluyla girer ve temel hedefleri, bir buçuk ila iki yıl içinde Middle seviyesine kadar pratik beceriler kazanmaktır.
Mobil geliştirmede bir junior'dan beklentiler: platformun temel bilgisi (Android veya iOS), basit ekranlar ve ekran geçişleri yazma yeteneği, Activity/UIViewController yaşam döngüsünü anlama. HackerRank Developer Skills Report (2024)'e göre, işverenler bir junior'dan OOP temellerini bilmesini, git ile çalışmasını ve mimari desenler (MVP, MVVM) hakkında temel anlayışa sahip olmasını bekler. Aynı zamanda, şirketlerin %60'ı güçlü bir kişisel projesi olması durumunda ticari deneyimi olmayan junior'ları işe almaya hazırdır.
Junior ve Trainee (stajyer) arasındaki farkı anlamak önemlidir. Trainee, iş sırasında öğrenen ve eğitim amaçlı görevler alan bir stajyerdir. Junior, işletmeye bir middle'dan daha az değer katan ancak kod incelemesi kontrolü altında basit ürün görevlerini yerine getirebilen tam zamanlı bir çalışandır. Habr Career (2025)'e göre, Junior pozisyonunda ortalama çalışma süresi 1,7 yıldır.
Bir Android junior'ın hard skills'leri şunları içerir: Kotlin bilgisi (sözdizimi, null safety, coroutine'ler), RecyclerView ve adaptörleriyle çalışma, Jetpack Navigation ile navigasyon, Material Design'ın temel anlayışı ve XML düzenleriyle basit arayüzler oluşturma becerisi. iOS junior için: Swift (Optionals, closures, ARC), UITableView/UICollectionView ile çalışma, Storyboard ve Auto Layout, UIKit'in temel anlayışı ve view controller yaşam döngüsü.
Herhangi bir junior için zorunlu bir beceri, bir sürüm kontrol sistemi ile çalışmaktır. Git, ekip geliştirmenin temelidir: dal oluşturma, commit'ler, pull request'ler, temel çakışmaları çözme. JetBrains Developer Ecosystem (2024) istatistiklerine göre, şirketlerin %96'sı Git'i birincil VCS olarak kullanır ve onunla çalışamamak işe alım uzmanları için kırmızı bayraktır. Ek olarak, bir junior temel düzeyde CI/CD boru hatlarıyla çalışabilmelidir: bir build'in ne olduğunu ve gradle build komutunun ne yaptığını anlamak.
Soft skills, bir junior için teknik becerilerden daha az önemli değildir. Doğru soruları sorma yeteneği temel bir yetkinliktir: junior, bir şey net değilse sessiz kalmamalı, ancak belgelerde zaten cevabı olan soruları da sormamalıdır. İkinci beceri — geri bildirimi kabul etme. Kod incelemesi, bir junior'ın büyümesi için ana araçtır, bu nedenle yorumları yapıcı bir şekilde karşılamak önemlidir. Google Project Oxygen (2024)'e göre, soft skills, junior ve senior geliştiriciler arasındaki üretkenlik farkının %67'sini açıklar.
Mobil geliştirmede bir junior'ın tipik görevleri: mevcut kodda hata düzeltme, hazır düzenlere göre basit ekranlar uygulama, mevcut modüller için birim testleri yazma, eski kod bakımı ve UI öğelerini doğrulama. Görev karmaşıklığı kademeli olarak artar — ilk 2–3 ay junior belirli talimatlarla görev alır, ardından genel bir açıklamayla.
Junior'ın sorumlulukları arasında kod incelemesi (başkalarının kodunu temel hatalar için kontrol etme), günlük stand-up toplantılarına katılma, kendi görevleri için zaman tahmini (genellikle ekip liderinin gözetiminde) ve çözümleri belgeleme yer alır. Junior'ın görevleri körü körüne yapmaması önemlidir — her kod satırı bilinçli olmalıdır. İyi bir uygulama: kod yazmadan önce junior, kağıda kısa bir plan (yaklaşımın metinsel açıklaması) yazar ve mentor ile onaylar.
Atlassian State of Developer Experience (2024)'e göre, junior'lar zamanlarının yaklaşık %30'unu öğrenmeye ve %70'ini görevleri yerine getirmeye harcar. Bir junior'ın etkinliği, bir Middle geliştiricinin %30–50'sidir, ancak bu, bağlılık, taze bakış açısı ve öğrenme isteği ile dengelenir. Güçlü mentorluk kültürüne sahip şirketler (junior'lar deneyimli geliştiricilere atanır), yeni başlayan çalışanlar arasında %25 daha düşük personel devri gösterir.
İlk hata — soru sormamak. Junior'lar genellikle yetersiz görünmekten korkar ve deneyimli bir geliştiricinin 5 dakikada önereceği bir çözümü aramak için bir gün harcar. İki saat kuralı: eğer bir görev 2 saat içinde çözülmezse, bir soru sorulmalıdır. Aptalca bir soru sorup cevap almak, bir günü boşa harcayıp teslim tarihini kaçırmaktan daha iyidir.
İkinci hata — çözümleri aşırı karmaşık hale getirme. Yeni başlayan geliştiriciler, desenleri erken kullanma eğilimindedir: üç ekran için Clean Architecture uygulamak, basit bir if'in yeterli olduğu yerde soyut fabrikalar yazmak. KISS ilkesi (Keep It Simple, Stupid), bir junior için ana rehberdir. Bir çözüm 50 yerine 10 satırda yazılabiliyorsa — 10 satırda yazın. Yeniden düzenleme, kod gerçekten büyümeye başladığında deneyimle birlikte gelecektir.
Üçüncü hata — kod incelemesini görmezden gelme. Bazı junior'lar, kod incelemesi yorumlarını kişisel eleştiri olarak algılar ve her satırı savunmaya çalışır. Olgun davranış, yorumu okumak, özünü anlamak, kabul etmek veya mantıklı bir şekilde itiraz etmektir. Google Research (2024)'e göre, kod incelemesine aktif olarak katılan geliştiriciler (hem yazar hem de inceleyen olarak), kıdem ölçeğinde %40 daha hızlı büyür.
Dördüncü hata — test eksikliği. Junior genellikle birim testleri olmadan kod yazar ve bunu zaman kaybı olarak görür. Gerçekte, testler kod için belgelerdir ve gerilemelere karşı sigortadır. Ana iş mantığı için test yazmak yeterlidir: ViewModel, Repository, UseCase. TDD Survey (2024)'e göre, test yazan geliştiriciler hata ayıklamada %30 daha az zaman harcar.
Junior'dan Middle'a büyüme yol haritası üç aşamadan oluşur. Aşama 1 (0–6 ay): proje kod tabanına hakim olma, mimariyi anlama, mentor olmadan basit görevleri tamamlama. Hedef — soruların cevaplarını bağımsız olarak bulmayı öğrenmek (belgeler, Stack Overflow, iç wiki). KPI: yeniden işleme iade edilmeden tamamlanan görev sayısı.
Aşama 2 (6–18 ay): orta karmaşıklıktaki özelliklerin bağımsız uygulanması, mimari tartışmalara katılım, test yazma. Bu aşamada junior, salt bir uygulayıcı olmaktan çıkar ve yeniden düzenlemeden performans optimizasyonuna kadar iyileştirmeler önermeye başlar. KPI: kod incelemesi yorumlarının azalması, senior'lardan olumlu geri bildirimlerin ortaya çıkması.
Aşama 3 (18–36 ay): A'dan Z'ye bir çözüm tasarlama yeteneği, ±%20 doğrulukla zaman tahmini, yeni junior'lara mentorluk. Bu aşamayı tamamladıktan sonra geliştirici Middle mülakatına hazırdır. LinkedIn Tech Hiring Report (2024)'e göre, Junior → Middle ortalama büyüme süresi iOS için 2,3 yıl ve Android için 2,1 yıldır.
Sıkça sorulan sorular
Junior (yeni başlayan) — 2 yıla kadar deneyime sahip, platform (Android/IOS) ve dillerin (Kotlin/Swift) temellerini bilen ancak karmaşık görevler için bir mentorun yardımına ihtiyaç duyan acemi geliştiricidir. Basit ürün görevlerini yerine getirir, hataları düzeltir ve ticari deneyim kazanır.
Hard skills: Kotlin veya Swift'in temel bilgisi, RecyclerView/UITableView ile çalışma, Git, REST API, uygulama yaşam döngüsünü anlama. Soft skills: soru sorma becerisi, geri bildirim kabul etme ve teslim tarihlerine karşı sorumluluk. Bu aşamada soft skills genellikle teknik becerilerden daha kritiktir.
Bir junior'ın maaşı bölgeye göre büyük ölçüde değişir. Dünya genelinde ortalama olarak (Glassdoor 2024 verileri), bir junior iOS geliştiricisi Middle maaşının %40–60'ını kazanır. ABD'de medyan $75.000/yıl, Avrupa'da — €35.000–50.000, BDT ülkelerinde — $10.000–20.000'dir. Deneyim arttıkça maaş artar.
Trainee (stajyer) — iş sırasında öğrenir, çoğunlukla stajda, ürün görevlerinin sorumluluğu olmadan. Junior — basit ürün görevleri, hata düzeltme ve destek yapan tam zamanlı çalışandır. Bir stajyerin ticari deneyimi yoktur; bir junior'ın 2 yıla kadar ticari geliştirme deneyimi vardır.
Middle'a geçmek için: orta karmaşıklıktaki görevleri bağımsız olarak çözmeyi öğrenmek, proje mimarisini anlamak, test yazmak, kod incelemelerine katılmak ve zaman tahminleri vermek gerekir. Ortalama olarak, Junior'dan Middle'a büyüme, aktif çalışma ve mentorlukla 2–3 yıl sürer.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun