V roce 2010, k narozeninám, můj přítel požádal o přeloženou knihu o vývoji Androidu jako dárek. Na této skutečnosti byly dvě neobvyklé věci: kniha nebyla k dispozici a on pracoval jako velmi obyčejný státní úředník a měl humanitní manažerské vzdělání. Překvapilo mě to, ale knihu jsem vyndal – přivezl jsem si ji z výletu z Moskvy. Dva měsíce po předání dárku se mnou seděl v kavárně a ukazoval na displej svého mobilního telefonu a předváděl první aplikaci související s účtováním zboží pro jednu firmu – svou první objednávku. Pracoval jsem jako inženýr v telekomunikacích a koncepčně jsem tuto myšlenku ocenil, ale nemyslel jsem si, že mobilní vývoj bude všude. Mimochodem, kamarád si za aplikaci účtoval 300 dolarů, zákazník na ní pracoval více než dva roky. Můj přítel tvrdošíjně vylepšoval své dovednosti, vyvinul stejnou aplikaci zdarma a nakonec se stal mobilním vývojářem ve velké společnosti.

Dnes se každý touží dostat do mobilního vývoje: od inženýrů po filology. Zdá se jim, že našli zlatý důl a chystá se vynést milionové příjmy. Mezitím najít dobrého mobilního vývojáře není tak snadné. Protože dobrá aplikace vyžaduje komplexní architekturu, pečlivý design a intenzivní práci na použitelnosti. Nemůžeš to rozsekat na koleni.

Kdo je to?

Na první pohled se zdá, že je vše jednoduché: mobilní vývojář je někdo, kdo vyvíjí programy pro mobilní zařízení. To je správně. Pro většinu lidí, kteří nejsou ze světa IT, ale mobilní zařízení znamenají chytré telefony a zejména ty pokročilé tablety. Ale vy i já víme, že mobilní zařízení nejsou jen naše oblíbené gadgety, nositelná elektronika, ale také různé vědecké přístroje, součásti výzkumných systémů založených na gadgetech a součásti internetu věcí. Jde o obrovský svět zařízení, který se bude stále zvětšovat – mobilní aplikace žádají běžní uživatelé, byznys, medicína, věda atd. Povolání mobilního vývojáře je tedy určitě povoláním budoucnosti, minimálně na dalších 10-15 let, to je jisté.

Kde je potřeba?

Dnes jsou mobilní vývojáři žádáni všude: firemní aplikace mají mobilní verze, média mají mobilní aplikace, podniky aktivně převádějí své věrnostní programy do aplikací (kdo z nás nemá aplikace pro různé maloobchody – od Lenty a Auchanu po Rive Gauche a L’Etoile) atd. Mobilní aplikace je zárukou, že zůstanete v rukou svého klienta a téměř všechny společnosti to chápou. Mobilní vývojáři jsou proto potřeba úplně všude. Uvedu nejslibnější odvětví, na která se mohou dnešní studenti, kteří chtějí vstoupit do světa mobilního vývoje (a všichni obecně), zaměřit.

  • Mobilní hry a zábavní aplikace jsou obrovské, vzrušující odvětví, které je připraveno přivítat vývojáře jakékoli úrovně. Svět se topí ve hrách, takže existuje poptávka po vývoji aplikací pro jakýkoli věk: od nejmenších dětí až po dospělé, kteří hrají své oblíbené hry na svých mobilních telefonech.
  • Zábavní a vzdělávací aplikace, jako jsou aplikace pro výuku jazyků, knihy, hudbu, cestování (brzy se vrátí v nové kvalitě a bude to vzrušující), školení atd.
  • Bankovní aplikace – ty mobilní banky, které používáme – jsou složité, nabité systémy se speciální architekturou a potřebují kompetentní vývojáře. Ano, je téměř nemožné dostat se do takového produktového týmu jako stážista, ale velké vyhlídky se otevírají pro střední a starší.
  • Aplikace elektronického obchodu – Téměř všechny obchody jsou dostupné jako aplikace, a to je kolosální infrastruktura s vysokou kapacitou trhu práce. Myslím, že se tato oblast bude rozvíjet ještě hlouběji.
  • Vědecké a výzkumné aplikace. Na jednom z Google DevFestů mluvili kluci ze společnosti Mera o vědeckém projektu na studium korálů, který byl založen na uzlu s tabletem Android. Takové projekty jsou tedy velmi zvláštním typem mobilního vývoje pro ty, kteří chtějí být blíže vědeckému světu.
ČTĚTE VÍCE
Jak jsou hnojiva distribuována podle načasování a způsobu aplikace?

průměrná mzda

Podívejme se na platy u Habr Career – podle údajů za 2. pololetí 2019.

Odborná úroveň průměrná mzda
Praktikant 26 272 rublů.
Juniorský 59 061 rublů.
Střední 114 908 rublů.
Senior 187 925 rublů.
Vést 200 915 rublů.

Jak vidíte, rysem trhu mobilního vývoje je velký krok od trainee k juniorovi a od juniora ke střednímu: mezi těmito úrovněmi se mzdy téměř zdvojnásobují. Důležitá vlastnost: mzdy rostou pouze se zvyšující se kvalifikací vývojáře.

Základní požadavky na profesionála

Zásobník mobilního vývoje se aktivně mění, takže při výběru mobilního vývoje musíte být připraveni vstřebávat nové informace, studovat manuály v obrovském množství a neustále se přizpůsobovat. Hlavní mobilní platformy neustále aktualizují zásobník a vyvíjejí jej. Objemem nastudované literatury pro mobilního vývojáře lze tuto profesi přirovnat například k profesi terapeuta. Jednoduše řečeno, bez neustálého čtení a učení se novým principům práce s kódem z vás bude zasraný kodér.

Konkrétní požadavky na zásobník jsou určeny cíli společnosti, tím, co dříve používala, a dokonce i průměrným věkem vývojářů týmu. Obecně však můžeme identifikovat několik klíčových požadavků, které pravděpodobně budou na požadovaném volném místě.

  • Android: znalost Android SDK, Java, Kotlin, Scala (v menší míře), Rest/SOAP, různá API, SQLite atd.
  • iOS: Objective-C, C#, Swift, znalost Apple Development Guidelines
  • znalost struktur a algoritmů
  • znalost principů OOP (což zahrnuje Java, Objective-C, Swift)
  • porozumění návrhům mobilních aplikací a inženýrským principům
  • znalost síťových protokolů
  • znalost SQL
  • dovednosti v práci s App Store a Google Play
  • vícevláknové dovednosti (stále více)
  • Flutter (divoce rostoucí popularita)

5 nejžádanějších technologií mezi specialisty podle Habr Careers, 2. polovina roku 2019

Kromě technických znalostí musíte rozumět základům oboru, ve kterém se chystáte pracovat – programátorovi to usnadní pochopení potřeb a problémů uživatelů mobilních aplikací. Minimálně to může být základní návod na profil společnosti, maximálně úzká komunikace s obchodním týmem a testování a neustálé zkoumání profilu klienta.

Důležité osobní vlastnosti

Mobilní vývojář je stresující, zaneprázdněná práce, která vyžaduje neustálou komunikaci, s nervy, které vás jistě přepadnou, když začnete číst uživatelské recenze vaší aplikace Budoucí mobilní vývojář by proto měl v sobě objevit několik důležitých vlastností.

  • Profesionální vývojář musí především rozumět uživateli, rozumět principům návrhu rozhraní a intuitivně rozumět UI/UX.
  • Týmová práce je důležitým klíčem k vytvoření užitečné a pohodlné aplikace: budete muset komunikovat s testery, komerčními službami, webovými a desktopovými vývojáři, službami podpory atd. Tato práce je spíše pro extroverty.
  • Analytické myšlení – mobilní vývojář musí analyzovat mnoho faktorů a brát je v úvahu při vývoji.
  • Pozornost věnovaná detailům a vysoká efektivita zajistí absenci chyb v aplikaci a vysokou rychlost vývoje, což je u mobilních aplikací mimořádně důležité kvůli intenzivním změnám v preferencích zařízení, aktualizacích operačního systému atd.
  • Ochota neustále se vzdělávat – pokyny se neustále mění, Google a Apple pořádají zajímavé a užitečné akce, takže je důležité mít čas „pochytat“ všechny informace za chodu a mít čas je přetáhnout do produkce.
ČTĚTE VÍCE
Jaká vzdálenost by měla být od hranice nemovitosti k domu?

Potřeba znalosti cizích jazyků

Zde jsou některé klíčové zdroje pro mobilní vývojáře.

  • Android: Android News Portal Android Weekly
  • Android: Oficiální průvodce vývojem pro Android
  • Android: Slovníček pojmů Google
  • Android: Blog pro vývojáře
  • Android: Dobrý seznam pokynů pro vývoj systému Android
  • iOS: Oficiální stránky pro vývojáře Apple
  • iOS: iOS Developer Community na Redditu

Kde studovat

Na rozdíl od jiných typů programování je mobilní vývoj na univerzitách extrémně slabě zastoupen, takže jde takříkajíc o další kvalifikaci vývojáře, kterou je potřeba samostatně zvládnout.

  • Opravdu na vlastní pěst – s pomocí knih, kurzů a četných školicích videí. Chcete-li to provést, musíte si vybrat nějaký nápad pro svou mobilní aplikaci a začít ji vyvíjet a ne psát kód kvůli kódu. Pokud máte požadavky na projekt, bude školení strukturovanější.
  • Na firemních kurzech – bezplatných i placených kurzech pro firmy, kde vás praktici naučí, jak co nejrychleji vytvořit základní řešení. Poskytnou vám skvělé znalosti a profesionální dovednosti. Rada: vyberte si offline kurz a nejlépe dlouhodobý, za 2 týdny toho moc nestihnete.
  • V online kurzech jsem v zásadě nenarazil na upřímně řečeno nechutný kurz mobilního vývoje, vstupní práh je opravdu nízký. Ale pamatujte: poslouchat nestačí, musíte kódovat a pracovat na nejasných bodech sami.
  • U lektora. Toto zatím není nejoblíbenější způsob, jak se naučit novou specializaci, zejména mezi pracujícími dospělými. Není však nic špatného, ​​když se obrátíte na soukromého lektora a důkladně si osvojíte základy specializace, kterou potřebujete.

Nejlepší knihy a výukové nástroje

Je velmi těžké mluvit o knihách, protože vše závisí na tom, co, v jakém jazyce a pro jakou platformu budete vyvíjet. Hledáním můžete najít dobrý výběr – například na webu Skillbox (tento a další odkazy v článku nejsou reklama, jen dobré materiály).

  • Velký výběr kurzů a zdrojů pro mobilní vývoj
  • Stanford Mobile Development Course;
  • Vývojový kurz iOS ve Swift z University of Toronto;
  • Dobrý kurz od MIPT o vývoji Androidu
  • Základní kurz Android společnosti Google
  • Komunita s hromadou knih o programování
  • Užitečný zdroj v angličtině pro vývoj systému Android

Budoucnost mobilního vývojáře

Profese mobilního vývojáře je ve všech směrech speciální. Má tedy velmi nízký vstupní práh a zároveň obrovský krok z juniorky do střední. Dobrý mobilní vývojář se od běžného vývojáře liší svými vysoce rozvinutými dovednostmi, všestrannými znalostmi v oblastech souvisejících s vývojem atd. A skutečně se často stává, že tato cesta zabere více než dva roky usilovné práce.

ČTĚTE VÍCE
Kolik voltů je potřeba k napájení LED pásku?

Budoucnost mobilních vývojářů je stále velmi sebevědomá: pochybuji, že svět v blízké budoucnosti opustí mobilní smartphony a tablety, nemluvě o růstu různých typů nositelné elektroniky a internetu věcí. Proto bude vývoj programátorů tohoto typu vypadat jako postupný přechod od juniorů přes střední až po seniory až po vedení. Proto je spíše důležité vybrat si odvětví a společnost, ve které se touto cestou bude ubírat.

Z chlapů, které náhle omrzí mobilní vývoj, jsou dobří weboví vývojáři na plný úvazek nebo dokonce podnikoví programátoři. Obecně platí, že ve vaší kariéře opravdu neexistují žádná zvláštní omezení.

Profesní mýty

  • Mobilní vývojáři posraní kodéři vytvářejí špatný kód, neoptimalizují aplikace a jsou obecně amatéři. Tady se bavíme o stejné situaci jako u PHP: jazyk hrabe hory nenávisti díky tomu, že se do něj snadno vstupuje a nešťastní webmasteři v něm napsali spoustu špatných aplikací. V mobilním vývoji je opravdu hodně amatérů a amatérů, což trochu kazí celkový obraz. Rozhodně se ale nevyplatí rozšiřovat závěry na každého programátora.
  • Mobilní vývojáři moc nevydělají.Vše záleží na vašich zkušenostech, kvalifikaci a schopnosti řešit problémy vaší společnosti.
  • Vývoj mobilních zařízení je podprogramován, není to pravda. Od kdy je Java, Swift, Kotlin atd. – Není to pravda?! Ale vážně, kořeny tohoto mýtu sahají k hotovým designérům a univerzálním cool nástrojům jako Flutter, které značně usnadňují a zrychlují práci a přenositelnost aplikace. Nefunguje to tak: nemůžete mít dobrou aplikaci bez kódu a hlubokého vývoje.
  • V mobilním vývoji často vznikají konflikty mezi vývojářem a zákazníkem. Upřímně, je to tak. Řeší se shromažďováním požadavků, jasně definovanými technickými specifikacemi a postupným vývojem s testováním a schválením na konci každého sprintu.

Hlavní tip

Nepouštějte se do vývoje mobilních zařízení kvůli módě nebo zábavným pracovním dnům. To je docela dřina spojená s neustálým sebevzděláváním a nutností provádět pravidelné aktualizace. Ano, mobilní vývoj je zajímavější, protože jeden vývojář nepracuje jen na nějakém fragmentu, ale na velkém bloku, modulu nebo dokonce téměř celé aplikaci. Je zajímavé potýkat se s obchody a dostat sankce, když je vaše aplikace smazána; je zajímavé pracovat s koncovým uživatelem. Tuto specialitu si vyberte pouze v případě, že jste připraveni na práci a profesionální práci. Nekvalitních mobilních aplikací je už dost 🙂

Předchozí série „Profese. »

  • povolání
  • mobilní vývojář
  • mobilní vývoj

Mobilní vývojář (Mobile Developer, Mobile app Developer, App Developer) navrhuje, vyvíjí a implementuje softwarové aplikace pro různá mobilní zařízení: tablety, smartphony, fitness trackery atd. Profese je vhodná pro lidi s technickým smýšlením. Mimochodem, nedávno centrum kariérového poradenství ProfGid vyvinulo přesný test kariérového poradenství, který vám řekne, které profese jsou pro vás vhodné, a poskytne názor na váš typ osobnosti a inteligenci.

ČTĚTE VÍCE
Co je součástí pěti tinktur?

Přečtěte si také

Krátký popis

Každý mobilní vývojový projekt (ať už jde o příležitostnou hru nebo online bankovnictví) začíná nápadem. Prvním úkolem mobilního vývojáře je pochopit tuto myšlenku a to, čeho chce klient aplikací dosáhnout. To je nezbytné pro určení toho, jak má vypadat realizace nápadu.

Jak poznáte, že profese Mobile Developer je pro vás to pravé?

Vývojář mobilní aplikace poté zváží technickou proveditelnost a soulad s pokyny provozovatelů obchodů s aplikacemi. Konzultuje s UX designéry, UI vývojáři a dalšími programátory. Mobilní vývojáři navíc sledují správný chod funkční a technické stránky aplikace.

kurzy SkillBox
Sleva 60 % na profese a 50 % na kurzy Skillbox s promo kódem „prof“

Začněte studovat ještě dnes, plaťte později!
XYZ SCHOOL je lídrem ve vzdělávání vývoje her, slevy až 45%. Speciální nabídka.

Mobilní vývojář také zkontroluje, zda jsou front-end a back-end aplikace správně propojeny. Další výzvou je další rozvoj stávajících aplikačních konceptů. Ale to není vše. Součástí pracovního profilu je vytvoření podrobného odhadu doby vývoje a nákladů potenciálního projektu.

Výhodou a jedinečnost profese mobilního vývojáře je, že vše závisí pouze na vás: mít zpočátku dobrý nápad a kompetentně jej implementovat ve světě mobilních technologií můžete v nejkratším možném čase vytvořit projekt podobný VKontakte nebo Telegramu. a stát se milionářem.

Vlastnosti této profese

Mobilní vývojář se může specializovat na vytváření aplikací pro konkrétní platformy, jako je Android pro Google, iOS pro Apple a Windows Phone pro Microsoft. V závislosti na profilu může být název práce konkrétnější, například vývojář aplikací pro Android.

kurzy SkillBox
Sleva 60 % na profese a 50 % na kurzy Skillbox s promo kódem „prof“

Jarní slevy v IPO až 40 %!
Státní diplom. Splátkový plán od ústavu a individuální slevy. Probíhá nábor studentů.

Začněte studovat ještě dnes, plaťte později!
XYZ SCHOOL je lídrem ve vzdělávání vývoje her, slevy až 45%. Speciální nabídka.

Co dělá mobilní vývojář?

Pracovní povinnosti mobilního vývojáře nejsou v současné době jasně definovány vzhledem k mládí této profese. Musí být designérem, designérem layoutu a zároveň programátorem. Činnosti mobilního vývojáře lze rozdělit do několika fází:

  • přípravné období při tvorbě aplikace – stanovení konkrétních požadavků zákazníka formou technické specifikace;
  • vytvoření mobilní aplikace, která spojuje tak zásadní vlastnosti, jako je bezproblémový provoz na jedné z mobilních operačních platforem (Apple iOS, Google Android, Windows Mobile), pohodlné uživatelské rozhraní, univerzálnost a ziskovost pro zákazníka.

Standardní sada funkčních povinností vývojáře mobilních aplikací vypadá takto:

  • Identifikujte potřeby zákazníků a převeďte je do technických požadavků.
  • Vyviňte aplikační programovací rozhraní (API) pro podporu mobilních funkcí.
  • Spolupracujte s designéry UX a UI, programátory.
  • Implementujte nové a vyvíjejte stávající aplikace.
  • Konzultujte se zákazníkem a vývojovým týmem.
  • Zajistěte konzistenci mezi funkční a technickou stránkou mobilní aplikace.
  • Vyvíjet aplikace (ve spolupráci se zbytkem vývojového týmu).
  • Zajistěte správné spojení mezi backendem a frontendem.
  • Zůstaňte v obraze s terminologií, koncepty a osvědčenými postupy pro kódování mobilních aplikací.
ČTĚTE VÍCE
Jak neutralizovat zeleninu od dusičnanů?

Klady a zápory profese

výhody:

  1. Vysoce placená, žádaná profese.
  2. Jasnost standardů a pokynů výrazně usnadňuje návrhářskou část práce mobilního vývojáře. Pokyny jsou podrobné popisy prvků v mobilních aplikacích a pro každou platformu se liší.
  3. Investice do zdrojů pro mobilní vývoj jsou nízké.

nevýhody:

  1. Politika společností vyrábějících mobilní zařízení neumožňuje vývojářům rychle provádět změny v aplikaci, protože jakoukoli akci kontrolují zaměstnanci společnosti. Apple tedy zkontroluje všechny aktualizace do týdne.
  2. Uživatelé jsou nároční na design a funkčnost aplikací.

Pracovní místo

V oblasti IT už dávno neexistují hranice. Můžete pracovat, aniž byste opustili domov pro jakoukoli nadnárodní společnost na světě nebo soukromou firmu. Práce pro mobilního vývojáře lze nalézt na nezávislých burzách a pracovních stránkách. Profese mobilního vývojáře patří podle ministerstva hospodářského rozvoje mezi 50 nejžádanějších pro práci na dálku, a to hned na třech pozicích: vývojář Kotlin je 8. v žebříčku, vývojář Swift je 35., vývojář mobilních aplikací generalista.zavírá vrchol.

Mobilní aplikace jsou mimořádně oblíbené mezi podnikateli všech úrovní. Pokud je aplikace relevantní, snadno použitelná, funkční a řeší důležité uživatelské problémy, výrazně zvýší počet zákazníků a zvýší obchodní zisky.

Typičtí zaměstnavatelé mobilních vývojářů:

  • společnosti zabývající se vývojem aplikací pro Android a iOS;
  • společnosti zabývající se vývojem platforem Android a iOS;
  • softwarové společnosti;
  • maloobchodníci;
  • zdravotnictví;
  • cestovní ruch a cestovní ruch;
  • zábavní průmysl;
  • finanční sektor;
  • Media.
  • EdTech.

Kromě toho si můžete vytvořit svůj vlastní podnik pro vývoj mobilních aplikací.

Přečtěte si také

Důležité vlastnosti

Jednou z nejdůležitějších vlastností mobilního vývojáře je schopnost konstruktivně reagovat na kritiku od uživatelů, kteří zanechávají recenze na výkon aplikací v Google Play a App Store. Záměrem negativních recenzí není vždy urazit vývojáře: zpravidla naznačují některé konkrétní problémy v mobilní aplikaci a vývojář by je měl vyřešit.

Požadované osobní vlastnosti:

  • Analytická mysl;
  • pozornost věnovaná detailům;
  • vysoký výkon;
  • schopnost plánovat a dodržovat termíny;
  • touha zlepšit profesionální dovednosti;
  • studium nových technologií pro mobilní operační systémy.

Profesionální dovednosti a znalosti

  • Znalost programovacích jazyků:
    • Apple iOS – Objectivev-C, Swift;
    • Google Android – Java, Kotlin, Scala;
    • Windows Mobile – C#, VB.NET.

    Zkušenosti jako front-end vývojář pro mobilní zařízení budou velmi užitečné.

    Školení mobilních vývojářů

    Pro vstup do profese mobilního vývojáře potřebujete dobré technické zázemí. Lze jej získat jako bakalářský titul v oblastech školení souvisejících s IT a informatikou. Několik příkladů profilů (programů), které jsou pro oblast mobilního vývoje relevantnější než jiné:

    • „Informační systémy a technologie“ 90.03.02, profily:
      • „Vývoj mobilních aplikací“ (NSIEU, Nižnij Novgorod);
      • „Vývoj mobilních a webových aplikací“ (MPGU, MarSU);
      • “Vývoj plného zásobníku” (MIREA);
      • “UX/UI design” (MISiS).
      • „Mobilní a síťové technologie“ (TSU, Togliatti).
      • „Technologie pro vývoj mobilních aplikací“ (MAGU, PGUTI, Sibiřská státní univerzita pojmenovaná po Rešetněvovi, NovSU).
      • „Mobilní, cloudové a inteligentní technologie“ (Bash State University).
      • „Internetové technologie a mobilní aplikace“ (ITMO, MIDS, Sterlitamak pobočka Bashkir State University).

      S bakalářským titulem v oboru IT lze chybějící znalosti a dovednosti mobilního vývoje rychle získat prostřednictvím kurzů.