Mid (Middle) — je vývojář střední úrovně, který samostatně řeší úkoly střední složitosti a prakticky nepotřebuje pomoc seniora. Podle HackerRank Developer Skills Report, 2024 tvoří vývojáři Middle přibližně 40 % komerčních vývojářů na světě. Mid je nejmasivnější úroveň v oboru: vykonává hlavní produktovou práci a je „pracovním koněm” vývojového týmu. Přechod z Juniora na Middle trvá v průměru 2–3 roky.
Hlavní body
Mid (Middle) — vývojář s 2 až 5 lety komerční praxe, který je schopen samostatně vést úkoly od začátku do konce. Na rozdíl od Juniora nevyžaduje Middle každodenní mentorování a může přijímat technická rozhodnutí bez konzultace s Seniorem. Mid chápe, jak projekt funguje jako celek, nejen svou část kódu, a účastní se plánování sprintů.
Podle Stack Overflow Developer Survey 2024 se 34 % vývojářů identifikuje jako Middle. Toto je největší segment — na midy připadá hlavní zátěž implementace funkcí. Průměrný plat vývojáře Middle je 1.8–2.5krát vyšší než u Juniora a tvoří 50–70 % platu Seniora. Pro vývojáře Android v USA je medián $130 000/rok, v Evropě — €60 000–85 000.
Klíčová charakteristika Middle — produktové myšlení. Mid nejen píše kód podle specifikace, ale chápe obchodní hodnotu úkolu. Může navrhnout alternativní technické řešení, které přináší rychlejší výsledek, nebo upozornit na potenciální problémy v požadavcích před zahájením vývoje. Podle McKinsey Developer Productivity Report (2024) přítomnost vývojářů Middle v týmu zvyšuje rychlost dodávání o 40 % ve srovnání s týmy složenými pouze z Juniorů.
Hlavní rozdíl — samostatnost. Junior dostává úkol s podrobným popisem a někdy s hotovým řešením. Middle dostává úkol na úrovni user story: „implementuj obrazovku košíku s těmito požadavky” — a sám rozhoduje, jak ho provede, jaké komponenty použije, jak ho rozdělí do modulů. Junior čeká na instrukce, Middle vytváří plán.
Druhý rozdíl — kvalita kódu. Junior píše kód, který funguje, Middle píše kód, který je snadno udržovatelný a testovatelný. Middle rozumí principům SOLID, používá Dependency Injection, píše unit testy pro kritickou logiku. Podle Google Code Health (2024) je počet chyb na 1000 řádků kódu u Middle 3krát nižší než u Juniora a doba code review je 2krát kratší.
Třetí rozdíl — komerční povědomí. Middle chápe náklady svých řešení: ví, že over-engineering vede ke ztrátě času a kompromisy v architektuře k technickému dluhu. Junior má tendenci buď příliš komplikovat (použití Clean Architecture pro přihlašovací formulář), nebo zjednodušovat (vše v Activity). Middle nachází rovnováhu a dokáže svou volbu argumentovat.
Architektura — Middle sebevědomě pracuje s architektonickými vzory. Pro Android: MVVM + Clean Architecture (UseCases, Repositories, Data Sources), navigace přes Jetpack Navigation Component, DI přes Dagger/Hilt nebo Koin. Pro iOS: VIPER, MVVM s Coordinatorem, DI přes Swinject nebo Sourcery. Middle chápe, kdy je v projektu potřeba modul a kdy — monolith first.
Vícevláknovost — Middle umí pracovat asynchronně bez race conditions a deadlocků. Na Androidu: coroutines (launch, async, withContext), Flow, Channels, pochopení CoroutineScope a structured concurrency. Na iOS: async/await, Combine framework, GCD (DispatchQueue, DispatchGroup). Middle ví, kdy použít vlákna na pozadí pro náročné operace a jak synchronizovat přístup ke sdíleným zdrojům.
Testování — Middle píše unit testy (JUnit, XCTest), UI testy (Espresso, XCUITest) a snapshot testy. Komponenty jsou navrhovány s ohledem na testovatelnost: přes DI jsou skutečné závislosti nahrazeny mock/fake. Podle Microsoft Research (2024) obsahují projekty s pokrytím kódu 60 %+ o 45 % méně produkčních chyb. Middle usiluje o tuto úroveň pokrytí.
CI/CD a nástroje — Middle konfiguruje GitHub Actions, GitLab CI nebo Bitrise pro sestavení a testování. Umí číst logy buildů, analyzovat pády a opravovat konfigurace. Ví, jak funguje code signing (iOS) a signing config (Android). Middle také pracuje s monitorovacími systémy: Crashlytics, Sentry, New Relic — a analyzuje chyby v produkci.
Hlavní povinností Middle — implementace funkcí střední a vysoké složitosti. Může to být nová obrazovka s nestandardním rozložením, integrace SDK třetí strany, implementace složité animace nebo migrace na novou architekturu. Middle odhaduje úkol (s přesností ±30 %), rozděluje ho na podúkoly a provádí v rámci sprintu. Překračování termínů u Middle je vzácné.
Druhou důležitou povinností — code review. Middle kontroluje kód juniorů a kolegů (nejméně 2–3 recenze denně). Dívá se na logiku, architekturu, konvence pojmenování a pokrytí testy. Dobré code review není jen „LGTM”, ale konstruktivní připomínky s vysvětlením „proč je to tak lepší”. Podle JetBrains Developer Survey (2024) považuje 70 % vývojářů code review za hlavní nástroj rozvoje profesních dovedností.
Třetí povinností — pomoc juniorům. Middle se často stává mentorem pro jednoho nebo dva začínající vývojáře: vysvětluje architekturu projektu, pravidla stylu kódu, vede párové programování. Mentorování rozvíjí vůdčí schopnosti a připravuje půdu pro přechod na Seniora. Podle LinkedIn Talent Report (2024) dostávají vývojáři praktikující mentorování povýšení o 30 % častěji.
Přechod z Middle na Seniora vyžaduje systémové myšlení. Pokud Mid vidí svůj modul, Senior vidí celý projekt: jak změny v jednom modulu ovlivní ostatní, jakou hodnotu přináší funkce businessu, jaká technická rizika je třeba zvážit. Senior přijímá rozhodnutí, která ovlivňují architekturu celého projektu, a určuje technickou strategii na čtvrtletí dopředu.
Druhý aspekt — vedení. Senior nejen dělá code review, ale nastavuje standardy kvality v týmu. Pořádá tech talky, píše ADR (Architecture Decision Records), zavádí nové praktiky (Code Review Checklist, Definition of Done). Senior je hlasem technické expertizy v týmu: chodí k němu pro radu a jeho názor ovlivňuje produktová rozhodnutí. Podle Google Project Oxygen (2024) jsou vůdčí schopnosti hlavním prediktorem povýšení z Middle na Seniora.
Roadmapa Middle → Senior zahrnuje: Mezifunkční dovednosti (pochopení backendu, DevOps, produktového řízení), Komunikaci (schopnost vyjednávat s klientem, zdůvodňovat technická řešení businessu), Architekturu (hluboké porozumění návrhu systémů, škálovatelnosti, výkonu). Průměrná doba růstu — 2–4 roky, podle LinkedIn Tech Leadership Report (2024).
Často kladené otázky
Mid (Middle) — vývojář s 2 až 5 lety zkušeností, který samostatně vede úkoly, nepotřebuje mentora a účastní se architektonických diskusí. Implementuje funkce střední a vysoké složitosti, provádí code review a pomáhá juniorům. Mid je nejrozšířenější úroveň v komerčním vývoji.
Hlavní rozdíl — samostatnost. Junior plní úkoly podle instrukcí, Middle sám navrhuje řešení. Kvalita kódu Middle je 3krát vyšší (méně chyb na 1000 řádků) a doba code review je 2krát kratší. Middle chápe náklady řešení a balancuje mezi rychlostí a kvalitou.
Povinné: architektonické vzory (MVVM, Clean Architecture), práce s vícevláknovostí (coroutines, async/await), unit testování, CI/CD, Dependency Injection a správa stavu. Doplňkově — znalost platformových specifik (Android Jetpack, UIKit/SwiftUI) a zkušenost s Rest API/GraphQL.
Plat Middle se liší: USA — $110 000–150 000/rok, Evropa — €55 000–90 000, SNS — $25 000–50 000. Mid vydělává 2–2.5krát více než Junior a 30–50 % méně než Senior ve stejné oblasti. Plat závisí na stacku (Swift je o 10–15 % dražší než Kotlin), velikosti společnosti a lokalitě.
Pro přechod na Seniora je třeba rozvinout systémové myšlení (vidět celý projekt), vůdčí schopnosti (standardy, tech talky, ADR) a mezifunkční dovednosti (backend, DevOps, product). Průměrně růst Middle → Senior trvá 2–4 roky při aktivní účasti na architektonických rozhodnutích a mentorování.
Shrnutí
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.
Přečtěte si také