Profession: développeur mobile

En 2010, un de mes amis d'anniversaire a demandé un livre de traduction pour le développement Android en cadeau. Il y avait deux choses inhabituelles dans ce fait: le livre n'était pas disponible, et il travaillait comme le fonctionnaire le plus simple et avait une formation en gestion humanitaire. J'ai été surpris, mais j'ai eu un livre - je l'ai apporté d'un voyage à Moscou. Deux mois après la remise du cadeau, il s'est assis avec moi dans un café et a fouillé sur l'écran d'un téléphone portable, démontrant la première application liée à la comptabilité des marchandises pour une entreprise - sa première commande. J'ai travaillé comme ingénieur dans les télécommunications et j'ai apprécié l'idée conceptuellement, mais je ne pensais pas que le développement mobile serait partout. Soit dit en passant, un ami a pris 300 $ pour la demande, le client a labouré pendant plus de deux ans. Eh bien, un ami a obstinément téléchargé des compétences, a développé la même application gratuitement et est finalement devenu développeur mobile dans une grande entreprise. 

Aujourd'hui, tout le monde est avide de développement mobile: des ingénieurs aux philologues. Il leur semble qu'ils ont trouvé une mine d'or et qu'elle est sur le point de donner des millions de revenus. En attendant, trouver un bon développeur mobile n'est pas si simple. Parce qu'une bonne application est une architecture complexe, une conception méticuleuse et un travail intensif sur la convivialité. Vous ne pouvez pas le couper sur votre genou.


Qu'est-ce?


À première vue, il semble que tout soit simple: un développeur mobile est quelqu'un qui développe des programmes pour appareils mobiles. C'est vrai. Mais la plupart des gens en dehors du monde informatique considèrent les appareils mobiles comme des smartphones et en particulier des appareils avancés - les tablettes. Mais nous savons tous que les appareils mobiles ne sont pas seulement nos gadgets préférés, l'électronique portable, mais aussi divers appareils scientifiques, des composants de systèmes de recherche basés sur des gadgets, des composants de l'Internet des objets. Il s'agit d'un monde énorme d'appareils, qui deviendront de plus en plus - les applications mobiles sont demandées par les utilisateurs ordinaires, les entreprises, la médecine, la science, etc. Par conséquent, la profession de développeur mobile est définitivement la profession de l'avenir, en tout cas, les 10-15 prochaines années, c'est sûr. 

Où est-il nécessaire?


Aujourd'hui, les développeurs mobiles sont en demande partout: les applications d'entreprise ont des versions mobiles, les médias de masse ont des applications mobiles, les entreprises traduisent activement leurs programmes de fidélité en applications (qui d'entre nous n'ont pas différentes applications de vente au détail - de Lenta et Auchan à RivGauche et L'Etoile), etc. . Une application mobile est une garantie que vous resterez entre les mains de votre client, et presque toutes les entreprises le comprennent. Par conséquent, les développeurs mobiles sont absolument nécessaires partout. Je vais énumérer les industries les plus prometteuses sur lesquelles les étudiants d'aujourd'hui qui souhaitent entrer dans le monde du développement mobile (et généralement tout le monde) peuvent se concentrer.

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

En général, on pense que la pandémie de COVID-19 changera le monde et une nouvelle demande à long terme sera formée pour les applications pour tout ce qui est éloigné, les livraisons pour chaque restaurant et café, la formation, les sports, etc. Cela entraînera une augmentation de la demande de développement mobile et de développeurs mobiles. Ainsi, en plus de la dynamique objective du marché, un cas de force majeure est intervenu, ce qui pour le développement mobile apportera certains bonus. 

salaire moyen


Voyons le salaire chez Habr Career - selon les données du 2ème semestre 2019. 
Niveau spécialistesalaire moyen
Stagiaire (stagiaire)26 272 rub.
Junior59 061 RUB
Milieu114 908 frotter.
Sénior187 925 frotter.
Présentateur (Lead)200 915 frotter.

Comme vous pouvez le voir, une caractéristique du marché du développement mobile est un grand pas du stagiaire à juin et de juin à milieu: entre ces niveaux, les salaires sont presque doublés. Une caractéristique importante: les salaires n'augmentent qu'avec le développement d'un développeur.

Exigences professionnelles de base


La pile de développement mobile évolue activement.Par conséquent, en choisissant le développement mobile, vous devez être prêt à absorber de nouvelles informations, à étudier des manuels en grande quantité et à les reconstruire constamment. Les principales plateformes mobiles mettent constamment à jour la pile et la développent. En termes de volume de littérature étudié pour un développeur mobile, cette profession peut être comparée, par exemple, à la profession de thérapeute. Autrement dit, sans lecture constante et maîtrise des nouveaux principes de travail avec le code, vous serez un govnokoder. 

Les exigences spécifiques de la pile sont déterminées par les tâches de l'entreprise, par le fait qu'elle était utilisée auparavant et même par l'âge moyen de l'équipe de développement. Mais en général, vous pouvez identifier plusieurs exigences clés susceptibles d'être dans la position souhaitée.

  • Android: connaissance du SDK Android, Java, Kotlin, Scala (dans une moindre mesure), Rest / SOAP, diverses API, SQLite, etc. 
  • iOS: Objective-C, C #, Swift, connaissance des directives de développement Apple

Pour les deux plateformes:

  • connaître les structures et les algorithmes
  • connaissance des principes de la POO (qui comprend Java, Objective-C, Swift)
  • compréhension des principes de conception et de conception d'applications mobiles
  • connaître les protocoles réseau
  • connaissance de SQL
  • compétences sur l'App Store et Google Play
  • compétences de multithreading (de plus en plus)
  • Flutter (de plus en plus populaire)

En outre, il existe de nombreuses normes en matière de développement mobile et vous devez les connaître, ou du moins savoir où les trouver et comment les utiliser dans de vrais travaux pratiques.
Stagiaire (stagiaire)JuniorMilieuSéniorPrésentateur (Lead)
  1. Développement Android
  2. C #
  3. Java

  1. Développement Android
  2. Kotlin
  3. Java
  4. Rapide
  5. Développement IOS

  1. Développement Android
  2. Rapide
  3. Kotlin
  4. Développement IOS
  5. Java

  1. Rapide
  2. Kotlin
  3. Développement IOS
  4. Développement Android
  5. Java

  1. Développement Android
  2. Kotlin
  3. Développement IOS
  4. Rapide
  5. Objectif c

Les 5 technologies les plus demandées par les spécialistes selon «Habr Careers», deuxième semestre 2019

En plus des connaissances techniques, il est nécessaire de comprendre les bases de la sphère dans laquelle vous allez travailler - cela permettra au programmeur de comprendre plus facilement les besoins et les problèmes des utilisateurs d'une application mobile. Au minimum, cela peut être un manuel de base sur le profil de l'entreprise, au maximum - une communication étroite avec l'équipe de vente et des tests et une recherche constante du profil du client.

Qualités personnelles importantes


Un développeur mobile est un travail stressant et stressant associé à une communication constante, avec des nerfs qui vous dépasseront certainement lorsque vous commencerez à lire les avis des utilisateurs sur le travail de votre application;) Par conséquent, un futur développeur mobile devrait découvrir certaines qualités importantes.

  • , , UI/UX.
  • — : , , , .. .
  • — , .
  • , - , .. 
  • Préparation à l'apprentissage tout au long de la vie - les directives changent constamment, Google et Apple organisent des événements intéressants et utiles, il est donc important de réussir à "saisir" toutes les informations à la volée et à avoir le temps de les faire glisser en production.

Dans l'une des précédentes séries de la «Profession», j'ai écrit que le programmeur front-end et back-end devrait être attentif aux nouveaux développements, aux nouveaux langages de programmation et aux piles de technologies, mais ne pas faire glisser tout ce qui est nouveau dans le produit sans réfléchir. Dans le développement mobile, la situation est différente: il est important non seulement de se familiariser avec la nouvelle technologie, mais également de l'utiliser rapidement et avec compétence pour prendre de l'avance sur les applications concurrentielles et se conformer aux changements de plate-forme ou, par exemple, à la conception et à la logique des appareils mobiles. 

Le besoin de connaissance des langues étrangères


Voici quelques ressources clés pour les développeurs mobiles.



La plupart d'entre eux sont en anglais et sans eux, comme sans mains, rien ne fonctionnera. Par conséquent, pour un développeur d'applications mobiles, la connaissance de l'anglais est indispensable. Soit dit en passant, toutes les conférences Google et Apple sont également organisées en anglais. Le niveau de maîtrise que vous choisissez est votre décision, mais en général, pour une lecture, une écoute et une compréhension en toute confiance d'informations techniques homogènes, un minimum d'intermédiaire supérieur est nécessaire.

Où étudier


Contrairement à la programmation d'un profil différent, le développement mobile dans les universités est extrêmement mal présenté, c'est donc, pour ainsi dire, une qualification supplémentaire pour un développeur qui doit être maîtrisé de manière indépendante. 

  • — , . - , . , .
  • — , . . : , 2 .
  • - — , , . : , .
  • Au tuteur. Bien que ce ne soit pas le moyen le plus populaire d'apprendre une nouvelle spécialité, en particulier chez les adultes qui travaillent. Cependant, il n'y a rien de mal à contacter un tuteur privé et à maîtriser les bases de la profession dont vous avez besoin. 

Meilleurs livres et outils d'apprentissage


Il est très difficile de parler de livres, car tout dépend de quoi, dans quelle langue et pour quelle plateforme vous allez développer. En recherchant, vous pouvez trouver de bonnes collections - par exemple, sur le site Web de Skillbox ( ce lien et d'autres liens dans l'article ne sont pas de la publicité, juste du bon matériel ).


Et bien sûr, recherchez des cours sur YouTube, lisez les commentaires et commencez - c'est l'une des sources de formation les plus accessibles et les plus simples. Il peut être combiné avec tout le monde.

L'avenir du développeur mobile


Le métier de développeur mobile est spécial en tout. Elle a donc un seuil d'entrée très bas et en même temps un pas énorme de juin à milieu. Un bon développeur mobile diffère de l'habituel en termes de compétences avancées, de connaissances polyvalentes dans les domaines liés au développement, etc. En effet, il arrive souvent que cette voie demande plus de deux ans de travail minutieux. 

L'avenir des développeurs mobiles est toujours très confiant: je doute que le monde abandonne les smartphones et tablettes mobiles dans un proche avenir, sans parler de la croissance de divers types d'électronique portable et d'IoT. Par conséquent, le développement de programmeurs de ce type ressemblera à un chef de file de transition étape par étape junior - middle - senior -. Par conséquent, il est plutôt important de choisir l'industrie et l'entreprise dans lesquelles ce chemin sera emprunté.

Parmi les gars qui s'ennuient soudainement avec le développement mobile, ils obtiennent de bons développeurs Web complets ou même des programmeurs d'entreprise. En général, il n'y a vraiment aucune restriction particulière dans une carrière.

Mythes de la profession


  • Les développeurs mobiles de Govnokoder créent du mauvais code, n'optimisent pas les applications et généralement les amateurs. Ici, nous parlons de la même situation qu'avec PHP: le langage encercle les montagnes du chapeau car il est facile à saisir et les malheureux webmasters ont écrit beaucoup de mauvaises applications dessus. Il y a vraiment beaucoup d'amateurs et d'amateurs dans le développement mobile, ce qui gâche un peu la vue d'ensemble. Mais cela ne vaut certainement pas la peine de distribuer les résultats à chaque programmeur. 
  • Les développeurs mobiles gagnent peu. Tout dépend de votre expérience, de vos qualifications et de votre capacité à résoudre les tâches de votre entreprise.
  • — , . Java, Swift, Kotlin .. — ?! , Flutter, . : .
  • . , . , .


N'allez pas au développement mobile pour la mode ou les journées de travail amusantes. C'est un travail assez difficile associé à l'auto-éducation continue et à la nécessité de faire des mises à jour régulières. Oui, c'est plus intéressant dans le développement mobile, car un développeur ne s'occupe pas seulement d'un fragment, mais d'un gros bloc, d'un module ou même de la quasi-totalité de l'application. Il est intéressant de toucher les magasins et d'être sanctionné lorsque votre application est supprimée, il est intéressant de travailler avec l'utilisateur final. Choisissez cette spécialité uniquement si vous êtes prêt pour le travail et le travail professionnel. Il y a suffisamment d'applications mobiles de mauvaise qualité :) Épisodes précédents de «Profession ...» Profession: testeurProfession: développeur backend







Profession: développeur front-end
Profession: administrateur système

All Articles