Mobil geliştirmede Middle — nedir, sorumlulukları ve yeterlilikleri

Yazar: IT Sectr Yayınlanma: 2026-08-03 Okuma süresi: 9 dk

Middle, orta düzey bir geliştiricidir ve orta karmaşıklıktaki görevleri bağımsız olarak çözer ve pratikte bir seniorun yardımına ihtiyaç duymaz. HackerRank Developer Skills Report, 2024'e göre, Middle geliştiriciler dünya çapındaki ticari geliştiricilerin yaklaşık %40'ını oluşturur. Middle, sektördeki en yaygın seviyedir: ana ürün çalışmasını yaparlar ve geliştirme ekibinin “işgücü”dür. Junior'dan Middle'a geçiş ortalama 2–3 yıl sürer.

Ana Noktalar

  • Middle, 2–5 yıllık ticari deneyime sahip, mentor olmadan çalışan deneyimli bir geliştiricidir.
  • Bağımsızlık, Junior'dan temel farktır: Middle, çözümü kendisi tasarlar, zaman çizelgelerini tahmin eder ve sonuçları teslim eder.
  • Hard skills — platform bilgisi, mimari desenler (MVVM, Clean Architecture) ve çoklu iş parçacığı ile çalışma.
  • Soft skills — kod incelemesine katılım, müşteri ile iletişim ve juniorlara yardım.
  • Senior'a büyüme — 2–4 yıl alır ve sistem düşüncesi ile liderlik niteliklerinin geliştirilmesini gerektirir.

Mobil geliştirmede Middle kimdir?

Middle, 2 ila 5 yıllık ticari deneyime sahip, görevleri baştan sona bağımsız olarak yürütebilen bir geliştiricidir. Junior'un aksine, Middle günlük mentorluğa ihtiyaç duymaz ve bir Senior'a danışmadan teknik kararlar alabilir. Middle, projenin yalnızca kendi kod alanını değil, bir bütün olarak nasıl çalıştığını anlar ve sprint planlamasına katılır.

Stack Overflow Developer Survey 2024'e göre, geliştiricilerin %34'ü kendini Middle olarak tanımlar. Bu en büyük segmenttir — Middle'lar özellik uygulamasının ana yükünü taşır. Bir Middle geliştiricinin ortalama maaşı, Junior'dan 1,8–2,5 kat daha yüksektir ve Senior maaşının %50–70'ini oluşturur. ABD'deki Android geliştiricileri için medyan yıllık $130.000, Avrupa'da — €60.000–85.000'dir.

Middle'ın temel özelliği ürün düşüncesidir. Middle, yalnızca spesifikasyona göre kod yazmakla kalmaz, aynı zamanda bir görevin iş değerini anlar. Daha hızlı sonuç veren alternatif bir teknik çözüm önerebilir veya geliştirme başlamadan önce gereksinimlerdeki olası sorunlara işaret edebilir. McKinsey Developer Productivity Report (2024)'e göre, ekipte Middle geliştiricilerin bulunması, yalnızca Junior'lardan oluşan ekiplere kıyasla teslimat hızını %40 artırır.

Middle, Junior'dan nasıl farklıdır

Temel fark bağımsızlıktır. Junior, ayrıntılı bir açıklama ve bazen hazır bir çözümle birlikte bir görev alır. Middle, kullanıcı hikayesi düzeyinde bir görev alır: “bu gereksinimlerle bir alışveriş sepeti ekranı uygulayın” — ve nasıl yürütüleceğine, hangi bileşenlerin kullanılacağına ve modüllere nasıl bölüneceğine kendisi karar verir. Junior talimatları bekler, Middle bir plan oluşturur.

İkinci fark kod kalitesidir. Junior çalışan kod yazar, Middle bakımı ve testi kolay kod yazar. Middle SOLID prensiplerini anlar, Bağımlılık Enjeksiyonu kullanır ve kritik mantık için birim testleri yazar. Google Code Health (2024)'e göre, Middle'da 1000 satır kod başına düşen hata sayısı Junior'dan 3 kat daha düşüktür ve kod inceleme süresi 2 kat kısalır.

Üçüncü fark ticari farkındalıktır. Middle, kararlarının maliyetini anlar: aşırı mühendisliğin zaman kaybına yol açtığını ve mimarideki tavizlerin teknik borca yol açtığını bilir. Junior ya aşırı karmaşıklaştırma (bir giriş formu için Clean Architecture kullanmak) ya da aşırı basitleştirme (her şeyi Activity'de yapmak) eğilimindedir. Middle bir denge bulur ve seçimlerini gerekçelendirebilir.

Bir Middle geliştiricinin temel becerileri

Mimari — Middle, mimari desenlerle güvenle çalışır. Android için: MVVM + Clean Architecture (UseCases, Repositories, Data Sources), Jetpack Navigation Component ile navigasyon, Dagger/Hilt veya Koin ile DI. iOS için: VIPER, Coordinator ile MVVM, Swinject veya Sourcery ile DI. Middle, modülerleştirmenin ne zaman gerekli olduğunu ve ne zaman önce monolit ile gidileceğini anlar.

Çoklu İş Parçacığı — Middle, yarış koşulları ve kilitlenmeler olmadan eşzamansızlıkla çalışmayı bilir. Android'de: coroutine'ler (launch, async, withContext), Flow, Channels, CoroutineScope ve yapılandırılmış eşzamanlılık anlayışı. iOS'te: async/await, Combine framework, GCD (DispatchQueue, DispatchGroup). Middle, ağır işlemler için arka plan iş parçacıklarının ne zaman kullanılacağını ve paylaşılan kaynaklara erişimin nasıl senkronize edileceğini bilir.

Test — Middle, birim testleri (JUnit, XCTest), UI testleri (Espresso, XCUITest) ve anlık görüntü testleri yazar. Bileşenler, test edilebilirlik göz önünde bulundurularak tasarlanır: gerçek bağımlılıklar DI aracılığıyla mock/fake ile değiştirilir. Microsoft Research (2024)'e göre, %60+ kod kapsamına sahip projeler %45 daha az üretim hatası içerir. Middle bu kapsama seviyesini hedefler.

CI/CD ve Araçlar — Middle, derleme ve test için GitHub Actions, GitLab CI veya Bitrise'i yapılandırır. Derleme günlüklerini okumayı, çökmeleri analiz etmeyi ve yapılandırmaları düzeltmeyi bilir. Kod imzalama (iOS) ve imzalama yapılandırmasının (Android) nasıl çalıştığını anlar. Middle ayrıca izleme sistemleriyle de çalışır: Crashlytics, Sentry, New Relic — ve üretimdeki hataları analiz eder.

Sorumluluklar ve iş kapsamı

Middle'ın temel sorumluluğu orta ila yüksek karmaşıklıktaki özellikleri uygulamaktır. Bu, standart olmayan düzene sahip yeni bir ekran, üçüncü taraf SDK entegrasyonu, karmaşık animasyonların uygulanması veya yeni bir mimariye geçiş olabilir. Middle görevi tahmin eder (±30% doğrulukla), alt görevlere böler ve sprint içinde tamamlar. Middle'da son teslim tarihlerinin kaçırılması nadirdir.

İkinci önemli sorumluluk kod incelemesidir. Middle, juniorların ve meslektaşlarının kodunu inceler (günde en az 2–3 inceleme). Mantığı, mimariyi, adlandırma kurallarını ve test kapsamını kontrol eder. İyi bir kod incelemesi sadece “LGTM” değil, “bunun neden daha iyi olduğunun” açıklamasıyla birlikte yapıcı yorumlardır. JetBrains Developer Survey (2024)'e göre, geliştiricilerin %70'i kod incelemesini profesyonel büyümenin ana aracı olarak görür.

Üçüncü sorumluluk juniorlara yardım etmektir. Middle genellikle bir veya iki junior geliştiriciye mentor olur: proje mimarisini, kod stili kurallarını açıklar ve eşli programlama oturumları düzenler. Mentorluk, liderlik niteliklerini geliştirir ve Senior'a geçiş için zemin hazırlar. LinkedIn Talent Report (2024)'e göre, mentorluk yapan geliştiriciler %30 daha sık terfi alır.

Middle'dan Senior'a nasıl geçilir

Middle'dan Senior'a geçiş, sistem düşüncesi gerektirir. Middle kendi modülünü görürken, Senior tüm projeyi görür: bir modüldeki değişikliklerin diğerlerini nasıl etkileyeceği, bir özelliğin işe ne kadar değer katacağı ve hangi teknik risklerin dikkate alınması gerektiği. Senior, proje mimarisini bir bütün olarak etkileyen kararlar alır ve çeyreklik için teknik stratejiyi belirler.

İkinci yön liderliktir. Senior sadece kod incelemesi yapmakla kalmaz, takımda kalite standartları belirler. Teknik konuşmalar yapar, ADR (Mimari Karar Kayıtları) yazar ve yeni uygulamalar (Kod İnceleme Kontrol Listesi, Tamamlanma Tanımı) başlatır. Senior, takımdaki teknik uzmanlığın sesidir: insanlar tavsiye almak için ona gelir ve görüşü ürün kararlarını etkiler. Google Project Oxygen (2024)'e göre, liderlik nitelikleri, Middle'dan Senior'a terfinin ana öngörücüsüdür.

Middle → Senior yol haritası şunları içerir: Çapraz fonksiyonel beceriler (backend, DevOps, ürün yönetimi anlayışı), İletişim (müşterilerle müzakere etme, işe teknik kararları açıklama yeteneği), Mimari (sistem tasarımı, ölçeklenebilirlik, performans konusunda derin anlayış). Ortalama büyüme süresi 2–4 yıldır (LinkedIn Tech Leadership Report 2024'e göre).

Sıkça Sorulan Sorular

Mobil geliştirmede Middle kimdir?

Middle, 2 ila 5 yıllık deneyime sahip, görevleri bağımsız olarak yürüten, mentor gerektirmeyen ve mimari tartışmalara katılan geliştiricidir. Orta ila yüksek karmaşıklıktaki özellikleri uygular, kod incelemeleri yapar ve juniorlara yardım eder. Middle, ticari geliştirmede en yaygın seviyedir.

Middle, Junior'dan nasıl farklıdır?

Temel fark bağımsızlıktır. Junior talimatları takip eder, Middle çözümü kendisi tasarlar. Middle'ın kod kalitesi 3 kat daha yüksektir (1000 satır başına daha az hata) ve kod inceleme süresi 2 kat daha kısadır. Middle, çözümlerin maliyetini anlar ve hız ile kalite arasında denge kurar.

Bir Middle geliştirici için hangi beceriler zorunludur?

Zorunlu: mimari desenler (MVVM, Clean Architecture), çoklu iş parçacığı (coroutine, async/await), birim testi, CI/CD, Bağımlılık Enjeksiyonu ve durum yönetimi. Ek olarak — platforma özgü özellikler bilgisi (Android Jetpack, UIKit/SwiftUI) ve Rest API/GraphQL deneyimi.

Bir Middle geliştirici ne kadar kazanır?

Middle maaşları değişir: ABD — yıllık $110.000–150.000, Avrupa — €55.000–90.000, BDT — $25.000–50.000. Middle, Junior'dan 2–2,5 kat daha fazla ve aynı bölgedeki Senior'dan %30–50 daha az kazanır. Maaş, stack'e (Swift, Kotlin'den %10–15 daha pahalıdır), şirket büyüklüğüne ve konuma bağlıdır.

Middle'dan Senior'a nasıl geçilir?

Senior'a geçmek için sistem düşüncesi (projenin tamamını görme), liderlik nitelikleri (standartlar, teknik konuşmalar, ADR) ve çapraz fonksiyonel beceriler (backend, DevOps, ürün) geliştirmeniz gerekir. Ortalama olarak, Middle → Senior büyümesi, mimari kararlara ve mentorluğa aktif katılımla 2–4 yıl sürer.

Özet

  • Middle, 2–5 yıllık deneyime sahip, özellikleri bağımsız olarak yönetebilen ve mimari tartışmalara katılabilen orta düzey bir geliştiricidir.
  • Junior'dan temel fark — bağımsızlık ve sorumluluk: Middle talimat beklemez, çözümleri kendisi tasarlar ve tahmin eder.
  • Hard skills arasında mimari desenler, çoklu iş parçacığı, test, CI/CD ve Bağımlılık Enjeksiyonu bulunur.
  • Sorumluluk kapsamı — karmaşık özelliklerin uygulanması, kod incelemesi (günde 2–3 inceleme), juniorların mentorluğu ve sprint planlamasına katılım.
  • Middle maaşı, Junior'dan 2–2,5 kat daha yüksektir ve aynı bölgedeki Senior maaşının %50–70'ini oluşturur.
  • Senior'a büyüme, sistem düşüncesi, liderlik nitelikleri ve çapraz fonksiyonel beceriler gerektirir, 2–4 yıl sürer.
  • Tavsiye: Middle seviyesinde, sadece bir “uygulayıcı” olmayı bırakıp takımdaki mimariyi ve süreçleri etkilemeye başlamak önemlidir.

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.

Projeyi tartış

Ayrıca okuyun