Beruf: Mobiler Entwickler

2010 bat ein Geburtstagsfreund um ein Übersetzungsbuch fĂŒr die Android-Entwicklung als Geschenk. Es gab zwei ungewöhnliche Dinge in dieser Tatsache: Das Buch war nicht verfĂŒgbar, und er arbeitete als einfachster Beamter und hatte eine humanitĂ€re Managementausbildung. Ich war ĂŒberrascht, aber ich bekam ein Buch - ich brachte es von einer Reise nach Moskau. Zwei Monate nach der Übergabe des Geschenks saß er mit mir in einem CafĂ© und stocherte auf dem Bildschirm eines Mobiltelefons herum. Er demonstrierte die erste Anwendung im Zusammenhang mit der Buchhaltung von Waren fĂŒr ein Unternehmen - seine erste Bestellung. Ich arbeitete als Ingenieur in der Telekommunikation und schĂ€tzte die Idee konzeptionell, dachte aber nicht, dass die mobile Entwicklung ĂŒberall sein wĂŒrde. Übrigens hat ein Freund 300 Dollar fĂŒr die Bewerbung genommen, der Kunde hat mehr als zwei Jahre darauf gepflĂŒgt. Nun, ein Freund lud hartnĂ€ckig FĂ€higkeiten herunter, entwickelte dieselbe Anwendung kostenlos und wurde schließlich ein mobiler Entwickler in einem riesigen Unternehmen. 

Heute ist jeder auf mobile Entwicklung bedacht: vom Ingenieur bis zum Philologen. Es scheint ihnen, dass sie eine Goldmine gefunden haben und sie Millionen von Einnahmen bringen wird. In der Zwischenzeit ist es nicht so einfach, einen guten Entwickler fĂŒr MobilgerĂ€te zu finden. Denn eine gute Anwendung ist eine komplexe Architektur, ein sorgfĂ€ltiges Design und intensive Arbeit an der Benutzerfreundlichkeit. Sie können es nicht auf Ihrem Knie schneiden.


Wer ist das?


Auf den ersten Blick scheint alles einfach zu sein: Ein mobiler Entwickler ist jemand, der Programme fĂŒr mobile GerĂ€te entwickelt. Alles ist richtig. Aber die meisten Menschen außerhalb der IT-Welt meinen mobile GerĂ€te als Smartphones und besonders fortgeschrittene - Tablets. Wir alle wissen jedoch, dass mobile GerĂ€te nicht nur unsere LieblingsgerĂ€te, tragbare Elektronik, sondern auch verschiedene wissenschaftliche GerĂ€te sind, Komponenten von Forschungssystemen, die auf GerĂ€ten basieren, Komponenten des Internets der Dinge. Dies ist eine riesige Welt von GerĂ€ten, die immer mehr werden - mobile Anwendungen werden von normalen Benutzern, Unternehmen, Medizin, Wissenschaft usw. nachgefragt. Daher ist der Beruf eines mobilen Entwicklers definitiv der Beruf der Zukunft, auf jeden Fall in den nĂ€chsten 10 bis 15 Jahren. 

Wo wird es gebraucht?


Heutzutage sind mobile Entwickler ĂŒberall gefragt: Unternehmensanwendungen haben mobile Versionen, Massenmedien haben mobile Anwendungen, Unternehmen setzen ihre Treueprogramme aktiv in Anwendungen um (die von uns keine unterschiedlichen Einzelhandelsanwendungen haben - von Lenta und Auchan bis RivGauche und L'Etoile) usw. . Eine mobile Anwendung ist eine Garantie dafĂŒr, dass Sie in den HĂ€nden Ihres Kunden bleiben, und fast alle Unternehmen verstehen dies. Daher werden mobile Entwickler absolut ĂŒberall benötigt. Ich werde die vielversprechendsten Branchen auflisten, auf die sich die heutigen Studenten, die in die Welt der mobilen Entwicklung einsteigen möchten (und im Allgemeinen alle), konzentrieren können.

  • — , . , : , .
  • - , , , , ( ), .. 
  • — , , , . , , .
  • — , . , . 
  • . DevFest Mera , . , — , .

Im Allgemeinen wird angenommen, dass die COVID-19-Pandemie die Welt verĂ€ndern wird und eine neue langfristige Nachfrage nach Anwendungen fĂŒr die Fernbedienung, Lieferungen fĂŒr jedes Restaurant und CafĂ©, Training, Sport usw. entstehen wird. Dies wird zu einer steigenden Nachfrage nach mobiler Entwicklung und nach mobilen Entwicklern fĂŒhren. ZusĂ€tzlich zur objektiven Dynamik des Marktes griff höhere Gewalt ein, was fĂŒr die mobile Entwicklung bestimmte Boni bringen wird. 

Durchschnittsgehalt


Sehen wir uns das Gehalt bei Habr Career an - nach den Daten fĂŒr das 2. Halbjahr 2019. 
FachniveauDurchschnittsgehalt
Praktikant (Praktikant)26 272 reiben.
JuniorRUB 59.061
Mitte114 908 reiben.
Senior187 925 reiben.
Moderator (Lead)200 915 reiben.

Wie Sie sehen, ist ein Merkmal des Marktes fĂŒr mobile Entwicklung ein großer Schritt vom Auszubildenden bis Juni und von Juni bis Mitte: Zwischen diesen Niveaus werden die Löhne fast verdoppelt. Ein wichtiges Merkmal: Die Löhne steigen nur mit der Entwicklung eines Entwicklers.

Grundlegende berufliche Anforderungen


Der mobile Entwicklungsstapel Ă€ndert sich aktiv. Wenn Sie sich fĂŒr die mobile Entwicklung entscheiden, sollten Sie bereit sein, neue Informationen aufzunehmen, HandbĂŒcher in großen Mengen zu studieren und stĂ€ndig neu zu erstellen. Die wichtigsten mobilen Plattformen aktualisieren den Stack stĂ€ndig und entwickeln ihn weiter. In Bezug auf das fĂŒr einen mobilen Entwickler untersuchte Literaturvolumen kann dieser Beruf beispielsweise mit dem Beruf des Therapeuten verglichen werden. Einfach ausgedrĂŒckt, ohne stĂ€ndig die neuen Prinzipien der Arbeit mit Code zu lesen und zu beherrschen, werden Sie ein Govnokoder. 

Die spezifischen Anforderungen an den Stack werden durch die Aufgaben des Unternehmens bestimmt, durch die Tatsache, dass er zuvor verwendet wurde, und sogar durch das mittlere Alter des Entwicklungsteams. Im Allgemeinen können Sie jedoch mehrere wichtige Anforderungen identifizieren, die sich wahrscheinlich in der gewĂŒnschten Position befinden.

  • Android: Kenntnisse in Android SDK, Java, Kotlin, Scala (in geringerem Umfang), Rest / SOAP, verschiedenen APIs, SQLite usw. 
  • iOS: Objective-C, C #, Swift, Kenntnis der Apple-Entwicklungsrichtlinien

FĂŒr beide Plattformen:

  • Kenntnis von Strukturen und Algorithmen
  • Kenntnis der Prinzipien von OOP (einschließlich Java, Objective-C, Swift)
  • VerstĂ€ndnis der Prinzipien des Designs und des Designs mobiler Anwendungen
  • Kenntnis der Netzwerkprotokolle
  • SQL-Kenntnisse
  • FĂ€higkeiten im App Store und bei Google Play
  • Multithreading-FĂ€higkeiten (zunehmend)
  • Flattern (immer beliebter)

DarĂŒber hinaus gibt es viele Standards in der mobilen Entwicklung, und Sie mĂŒssen sie kennen oder zumindest wissen, wo Sie sie finden und wie Sie sie in der praktischen Arbeit einsetzen können.
Praktikant (Praktikant)JuniorMitteSeniorModerator (Lead)
  1. Android-Entwicklung
  2. C #
  3. Java

  1. Android-Entwicklung
  2. Kotlin
  3. Java
  4. Schnell
  5. IOS-Entwicklung

  1. Android-Entwicklung
  2. Schnell
  3. Kotlin
  4. IOS-Entwicklung
  5. Java

  1. Schnell
  2. Kotlin
  3. IOS-Entwicklung
  4. Android-Entwicklung
  5. Java

  1. Android-Entwicklung
  2. Kotlin
  3. IOS-Entwicklung
  4. Schnell
  5. Ziel c

Top 5 Technologien, die laut „Habr Careers“ in der zweiten JahreshĂ€lfte 2019 bei Spezialisten gefragt sind

ZusĂ€tzlich zum technischen Wissen ist es notwendig, die Grundlagen des Bereichs zu verstehen, in dem Sie arbeiten werden - dies erleichtert es einem Programmierer, die BedĂŒrfnisse und Probleme der Benutzer einer mobilen Anwendung zu verstehen. Zumindest kann dies ein grundlegendes Lehrbuch zum Unternehmensprofil sein, höchstens - enge Kommunikation mit dem Verkaufsteam und Testen und stĂ€ndige Recherche des Kundenprofils.

Wichtige persönliche Eigenschaften


Ein mobiler Entwickler ist ein stressiger, stressiger Job, der mit stĂ€ndiger Kommunikation verbunden ist, mit Nerven, die Sie sicherlich ĂŒberholen werden, wenn Sie anfangen, Nutzerbewertungen ĂŒber die Arbeit Ihrer Anwendung zu lesen;) Daher sollte ein zukĂŒnftiger mobiler Entwickler einige wichtige Eigenschaften entdecken.

  • , , UI/UX.
  • — : , , , .. .
  • — , .
  • , - , .. 
  • Bereitschaft zum lebenslangen Lernen - Richtlinien Ă€ndern sich stĂ€ndig, Google und Apple veranstalten interessante und nĂŒtzliche Veranstaltungen. Daher ist es wichtig, alle Informationen im Handumdrehen zu erfassen und Zeit zu haben, um sie in die Produktion zu ziehen.

In einer der vorherigen Serien des „Profession“ schrieb ich, dass der Front-End- und Back-End-Programmierer auf neue Entwicklungen, neue Programmiersprachen und Technologie-Stacks achten sollte, aber nicht alles Neue gedankenlos in das Produkt hineinziehen sollte. In der mobilen Entwicklung ist die Situation anders: Es ist wichtig, nicht nur die neue Technologie kennenzulernen, sondern sie auch schnell und kompetent einzusetzen, um wettbewerbsfĂ€higen Anwendungen einen Schritt voraus zu sein und PlattformĂ€nderungen oder beispielsweise das Design und die Logik mobiler GerĂ€te zu berĂŒcksichtigen. 

Das BedĂŒrfnis nach Fremdsprachenkenntnissen


Hier sind einige wichtige Ressourcen fĂŒr mobile Entwickler.



Die meisten von ihnen sind auf Englisch und ohne sie, als ob ohne HĂ€nde, wird nichts funktionieren. FĂŒr einen Entwickler mobiler Anwendungen sind daher Englischkenntnisse ein echtes Muss. Übrigens finden alle Google- und Apple-Konferenzen auch in englischer Sprache statt. Welches Maß an Meisterschaft Sie wĂ€hlen, ist Ihre Entscheidung, aber im Allgemeinen benötigen Sie fĂŒr ein sicheres Lesen, Zuhören und Verstehen homogener technischer Informationen ein Minimum an Oberstufe.

Wo soll ich studieren


Im Gegensatz zur Programmierung eines anderen Profils ist die mobile Entwicklung an UniversitĂ€ten Ă€ußerst schlecht dargestellt, daher ist dies sozusagen eine zusĂ€tzliche Qualifikation fĂŒr einen Entwickler, der unabhĂ€ngig beherrscht werden muss. 

  • — , . - , . , .
  • — , . . : , 2 .
  • - — , , . : , .
  • Beim Tutor. Dies ist zwar nicht die beliebteste Methode, um eine neue SpezialitĂ€t zu erlernen, insbesondere bei berufstĂ€tigen Erwachsenen. Es ist jedoch nichts Falsches daran, einen Privatlehrer zu kontaktieren und die Grundlagen des Berufes zu beherrschen, den Sie benötigen. 

Top BĂŒcher und Lernwerkzeuge


Es ist sehr schwierig, ĂŒber BĂŒcher zu sprechen, da alles davon abhĂ€ngt, was, in welcher Sprache und fĂŒr welche Plattform Sie entwickeln werden. Durch die Suche können Sie gute Sammlungen finden - zum Beispiel auf der Skillbox-Website ( dieser und andere Links im Artikel sind keine Werbung, sondern nur gute Materialien ).


Suchen Sie natĂŒrlich auf YouTube nach Kursen, lesen Sie Kommentare und legen Sie los - dies ist eine der zugĂ€nglichsten und einfachsten Schulungsquellen. Es kann mit allen anderen kombiniert werden.

Die Zukunft des mobilen Entwicklers


Der Beruf eines mobilen Entwicklers ist in allem etwas Besonderes. Sie hat also eine sehr niedrige Eintrittsschwelle und gleichzeitig einen großen Schritt von Juni bis Mitte. Ein guter mobiler Entwickler unterscheidet sich vom ĂŒblichen durch fortgeschrittene FĂ€higkeiten, vielseitige Kenntnisse in Bereichen, die mit der Entwicklung zusammenhĂ€ngen, usw. In der Tat kommt es hĂ€ufig vor, dass dieser Weg mehr als zwei Jahre sorgfĂ€ltiger Arbeit erfordert. 

Die Zukunft fĂŒr mobile Entwickler ist nach wie vor sehr zuversichtlich: Ich bezweifle, dass die Welt in naher Zukunft auf mobile Smartphones und Tablets verzichten wird, ganz zu schweigen vom Wachstum verschiedener Arten von tragbarer Elektronik und IoT. Daher wird die Entwicklung von Programmierern dieses Typs wie ein schrittweiser Übergang von Junior - Middle - Senior - Lead aussehen. Daher ist es ziemlich wichtig, die Branche und das Unternehmen auszuwĂ€hlen, in denen dieser Weg eingeschlagen wird.

Von den Leuten, die sich plötzlich mit der mobilen Entwicklung langweilen, bekommen sie gute Full-Stack-Webentwickler oder sogar Enterprise-Programmierer. Im Allgemeinen gibt es in einer Karriere wirklich keine besonderen EinschrÀnkungen.

Mythen des Berufs


  • Entwickler von Govnokoder- MobilgerĂ€ten erstellen schlechten Code, optimieren keine Anwendungen und im Allgemeinen keine Amateure. Hier geht es um die gleiche Situation wie bei PHP: Die Sprache umgibt die Berge des Hutes, weil sie leicht einzugeben ist und die unglĂŒcklichen Webmaster viele schlechte Anwendungen darauf geschrieben haben. Es gibt wirklich viele Amateure und Amateure in der mobilen Entwicklung, was das Gesamtbild ein wenig trĂŒbt. Es lohnt sich jedoch definitiv nicht, die Ergebnisse an jeden Programmierer zu verteilen. 
  • Mobile Entwickler verdienen wenig. Es hĂ€ngt alles von Ihrer Erfahrung, Qualifikation und FĂ€higkeit ab, die Aufgaben Ihres Unternehmens zu lösen.
  • — , . Java, Swift, Kotlin .. — ?! , Flutter, . : .
  • . , . , .


Gehen Sie nicht zur mobilen Entwicklung fĂŒr Mode oder lustige Arbeitstage. Dies ist eine ziemlich harte Arbeit, die mit kontinuierlicher Selbstbildung und der Notwendigkeit verbunden ist, regelmĂ€ĂŸige Aktualisierungen vorzunehmen. Ja, es ist interessanter in der mobilen Entwicklung, da sich ein Entwickler nicht nur mit einem Fragment befasst, sondern mit einem großen Block, Modul oder sogar fast der gesamten Anwendung. Es ist interessant, mit den GeschĂ€ften in Kontakt zu treten und eine Sanktion zu erhalten, wenn Ihre Anwendung gelöscht wird. Es ist interessant, mit dem Endbenutzer zusammenzuarbeiten. WĂ€hlen Sie diese SpezialitĂ€t nur, wenn Sie bereit fĂŒr Arbeit und professionelle Arbeit sind. Es gibt genĂŒgend mobile Anwendungen von geringer QualitĂ€t :) FrĂŒhere Folgen von „Beruf ...“ → Beruf: Tester → Beruf: Backend-Entwickler →







Beruf: Frontend-Entwickler
→ Beruf: Systemadministrator

All Articles