Article original : How to choose the best tech career path for you

Par Colin Smith

Dev Ops, Ingénieur Mobile, Data Scientist, Chef de Projet et Front End — quel est le meilleur pour vous ?

Image _Obtenez plus d'informations avant de choisir aveuglement votre futur parcours professionnel. Photo par [Unsplash](https://unsplash.com/photos/ZFYg5jTvB4A?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="_blank" title="">Robert Anasch sur <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="blank" title=").

Je travaille dans le domaine de la technologie depuis quatre ans, et je tombe encore sur des rôles que je ne comprends pas très bien. Il existe de nombreuses façons de construire une carrière dans la technologie. Je sais qu'au début de ma recherche d'emploi, je ne connaissais pas les différences entre les parcours professionnels. Si vous m'aviez demandé ce que faisait un ingénieur en fiabilité des sites, je n'aurais pas pu vous le dire.

Je reçois beaucoup de questions sur les parcours de carrière dans la technologie. J'ai pensé écrire un article à ce sujet pour pouvoir orienter les gens vers celui-ci. Je vais utiliser l'article de Business Insider listant les 20 meilleurs emplois technologiques en Amérique en 2018 comme référence. Il s'agit d'une bonne liste de parcours technologiques pertinents avec une bonne mobilité ascendante. Ils sont très demandés et vous permettront de décrocher un emploi dans une bonne entreprise avec un bon salaire. Espérons que cela vous aidera à décider du parcours que vous allez prendre. Alors, commençons :

Image _Les appareils mobiles se sont profondément intégrés dans nos vies. Pour le meilleur ou pour le pire. Photo par [Unsplash](https://unsplash.com/photos/5AYP1yeaE3I?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="_blank" title="">rawpixel sur <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="blank" title=")

Développeur Mobile

Que font-ils ?

Les développeurs mobiles sont les personnes qui créent des applications pour les entreprises. Si vous avez déjà utilisé un appareil Android ou iOS, alors vous avez directement interagi avec le travail d'un développeur mobile. Il existe d'autres plateformes de développement pour mobile telles que Windows Phone. Mais pour la plupart, lorsque les gens disent "Développeur Mobile", ils parlent probablement d'un développeur Android ou iOS.

Pourquoi devrais-je choisir ce parcours professionnel ?

Vous devriez devenir développeur mobile si vous souhaitez utiliser votre sens du design et votre attention aux détails visuels parallèlement à votre maîtrise technique. Les développeurs mobiles travaillent étroitement avec les designers pour produire des applications mobiles belles, faciles à utiliser et performantes.

Vous devriez également choisir ce parcours si vous êtes intéressé par les appareils mobiles et leur fonctionnement. Les développeurs mobiles qui se concentrent sur l'infrastructure doivent tenir compte des ressources limitées des appareils. Ils doivent également avoir une connaissance approfondie du fonctionnement d'un appareil mobile pour rendre les applications sur lesquelles ils travaillent performantes.

Comment commencer ?

Cela dépend de si vous souhaitez vous concentrer sur iOS ou Android. Je recommanderais personnellement d'apprendre Android pour deux raisons. Java est probablement une langue plus utile à apprendre que Swift ou Objective-C et le fait que 75 % du monde utilise Android contre 21 % utilisant iOS. Cela selon statcounter.com. Cela dit, si vous avez une passion particulière pour une plateforme plutôt qu'une autre, suivez votre passion.

Pour Android, lisez cet article. Cela couvre les détails de la façon de commencer. Pour iOS, regardez cette vidéo sur raywenderlich.com. Le site web de Ray Wenderlich est une excellente ressource pour iOS en général.

Image _Les insights dérivés des données tendent à donner de meilleurs résultats que les intuitions des fondateurs. Photo par [Unsplash](https://unsplash.com/photos/1K6IQsQbizI?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="_blank" title="">Franki Chamaki sur <a href="https://unsplash.com/search/photos/data?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="blank" title=")

Data Scientist

Que font-ils ?

Les data scientists aident les entreprises à résoudre des problèmes grâce au traitement des données. Alors, que signifie cela ? Un ingénieur logiciel implémentera un certain journal quelque part sur un site web ou une application mobile. Cela est traité et finit par arriver aux data scientists. Les data scientists recueillent ensuite tous ces points de données et en tirent des insights.

Prenons l'exemple d'un site web de commerce électronique. Après avoir examiné quelques points de données différents, un data scientist remarque que seulement 0,5 % des personnes qui ajoutent un article au panier finissent par faire un achat. Le data scientist émet alors l'hypothèse que cela pourrait être la raison de la baisse des revenus le mois dernier. Ils vérifient le taux il y a trois mois et voient qu'il était à 5 %.

Il semble que ce soit probablement la raison de la baisse des revenus. Ils portent cela à l'attention des bonnes parties prenantes. Ces parties prenantes découvrent qu'il y avait un crash pendant l'achat qui a causé le problème. Cela n'aurait peut-être pas été découvert si un data scientist ne travaillait pas dans l'entreprise.

Les data scientists peuvent également travailler pour repérer de nouvelles voies de croissance et des moyens d'améliorer les produits actuels sur la base des données. Le ciel est la limite sur la façon dont un data scientist peut être utilisé dans une entreprise.

Pourquoi devrais-je choisir ce parcours professionnel ?

Devenez data scientist si vous aimez examiner les données et essayer de voir des schémas. Les data scientists apportent de la valeur en examinant les données et en essayant de découvrir des insights qui aideront leur entreprise à croître. Vous devez aimer essayer de trouver des raisons pour lesquelles des schémas spécifiques se produisent. Vous devez également avoir une compréhension approfondie des produits sur lesquels vous travaillez, afin de pouvoir valider les hypothèses autour de vos insights de données.

Comment commencer ?

Je commencerais par ce cours sur Coursera qui vous donne d'abord une meilleure compréhension de la façon dont les données pilotent les décisions commerciales. Si ce cours approfondit votre intérêt, commencez par cet article qui recommande quelques excellentes façons de commencer à apprendre.

Image _Être chef de projet nécessite de maintenir un équilibre parfait entre la date de livraison et la qualité. Photo par [Unsplash](https://unsplash.com/photos/flEStjHTY14?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="_blank" title="">Leio McLaren (@leiomclaren) sur <a href="https://unsplash.com/search/photos/balance?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="blank" title=")

Chef de Projet

Que font-ils ?

Les chefs de projet font exactement ce que leur titre implique, ils gèrent les produits. Mais que signifie cela exactement ? Eh bien, en tant que chef de projet, vous devez avoir une vue d'ensemble du produit sur lequel vous travaillez.

Vous devez vous assurer que tout le monde exécute et travaille sur les tâches les plus pertinentes afin de pouvoir livrer votre produit à temps. Vous devez comprendre ce que chaque personne de l'équipe fait, comment elle le fait et quand elle sera terminée. Vous alignez toutes les pièces afin que le produit final ait tout ce dont il a besoin dans le calendrier que vous avez fourni aux supérieurs.

Cela signifie également que vous devez aider à débloquer les personnes lorsqu'elles sont coincées. Vous devez organiser des réunions avec d'autres équipes si vous dépendez d'elles pour terminer votre produit. Vous devez organiser des réunions de synchronisation pour votre équipe afin de vous assurer que tout le monde est sur la bonne voie et ne rencontre pas de problèmes.

La partie la plus difficile d'être chef de projet est de s'assurer que tout est fait à temps et avec qualité. Vous devez également vous assurer que les personnes de votre équipe ne sont pas submergées. C'est toujours un équilibre délicat.

Pourquoi devrais-je choisir ce parcours professionnel ?

Vous êtes organisé et aimez collaborer avec les autres. Vous êtes capable d'équilibrer les besoins de nombreux pour livrer un produit de haute qualité. Vous comprenez le compromis entre le temps et la qualité et savez quand pousser pour l'un ou l'autre.

Disons que les personnes attendant votre produit exigent que vous le terminiez en 2 mois alors que vous savez qu'il faudra 4 mois pour livrer un produit de qualité. Vous devez avoir la capacité de fournir des preuves convaincantes pour expliquer pourquoi vous avez besoin de ce temps supplémentaire. Vous devez également vous assurer de ne pas céder à la pression.

Être chef de projet nécessite de maintenir un équilibre parfait entre la date de livraison et la qualité.

L'inverse peut également être vrai. Parfois, les développeurs disent que quelque chose prendra 1 mois alors que vous l'avez vu fait en 3 jours auparavant. Vous posez des questions et découvrez que le développeur veut sur-ingénieriser cette pièce de travail particulière même si vous savez que le produit n'en a pas besoin. Vous devez trouver un moyen d'amener le développeur à ne construire que ce qui est nécessaire.

Comme je l'ai dit auparavant, être capable de travailler efficacement avec les autres tout en étant organisé et en gardant un produit sur la bonne voie est ce qui compte. C'est incroyablement difficile. Vous devez avoir une connaissance de haut niveau d'un produit mais une connaissance suffisamment approfondie de chaque pièce pour pouvoir tenir les gens responsables de leur travail.

Comment commencer ?

Beaucoup de chefs de projet dans la technologie utilisent les méthodologies Agile et Scrum pour organiser leur travail. Je commencerais par me renseigner sur l'obtention de certifications Scrum. Jetez un coup d'œil au site web de Scrum pour plus de détails.

Les chefs de projet ont tendance à avoir un diplôme en administration des affaires ou un diplôme en gestion de projet. Si vous travaillez déjà sur un diplôme en informatique, vous pouvez envisager d'obtenir un mineur dans l'un de ces domaines.

Une autre excellente façon de se lancer dans la gestion de projet est de gérer un petit projet avec vos amis ou un projet open source. La pratique rend parfait et l'application réelle des compétences en gestion de projet vous fera ressortir en tant que candidat.

Vous pouvez également commencer à vous familiariser avec les outils de gestion de projet tels que Trello, Jira, Quip, Excel et bien d'autres. Être familiarisé avec le logiciel qu'un chef de projet utilise vous aidera à développer vos compétences en gestion de projet.

Image _Avoir un front end élégant est essentiel pour créer des sites web populaires. Photo par [Unsplash](https://unsplash.com/photos/V09Io5ln-Qo?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="_blank" title="">Aaron Huber sur <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="blank" title=")

Ingénieur Front End

Que font-ils ?

Les ingénieurs front end utilisent HTML, CSS et JavaScript pour construire l'interface utilisateur des sites web. Ils se concentrent sur des aspects importants pour le site web tels que l'accessibilité, la sécurité, l'utilisabilité et la performance. Si vous vous êtes déjà connecté à un site web ou avez acheté quelque chose dans une boutique de commerce électronique sur votre navigateur web, alors vous avez interagi avec le code d'un ingénieur front end. Consultez cet article génial pour encore plus de détails.

Pourquoi devrais-je choisir ce parcours professionnel ?

À bien des égards, ce travail est similaire à celui d'un ingénieur mobile. Ils construisent tous les deux des interfaces utilisateur et doivent avoir une certaine attention aux détails en ce qui concerne les éléments visuels. Ils travaillent tous les deux avec des designers pour implémenter des interfaces utilisateur à la fois performantes et agréables à utiliser. La principale différence serait les langages et outils utilisés et le fait que les développeurs mobiles créent des applications au lieu de sites web.

Vous devriez être ingénieur front end si vous êtes le genre de personne qui aime apprendre et utiliser de nouveaux langages et piles technologiques. Être ingénieur front end nécessite l'utilisation de HTML, CSS, JavaScript et SQL. En plus de cela, vous devrez probablement connaître un framework côté serveur back end comme Django, Ruby on Rails ou .Net.

Une autre raison de considérer ce parcours est si vous êtes intéressé par les problèmes de mise à l'échelle. Une application mobile ne servira qu'un seul utilisateur à la fois. Cela est dû au fait qu'une seule personne peut utiliser un appareil mobile à la fois. Un site web doit servir potentiellement des millions de personnes en même temps. Cela nécessite une mentalité et une approche différentes pour éviter les goulots d'étranglement.

Comment commencer ?

Celle-ci est facile :) Il suffit de consulter le cours de freeCodeCamp. Cela vous donnera toutes les compétences nécessaires pour devenir un ingénieur front end compétent.

Image _Du code validé à la livraison en production, un ingénieur DevOps vous couvre. Photo par [Unsplash](https://unsplash.com/photos/0wsnJWonXFs?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="_blank" title="">Drew Beamer sur <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="blank" title=")

Ingénieur DevOps

Que font-ils ?

C'est de loin le rôle le plus difficile à expliquer. Parce qu'il y a beaucoup de débats sur le fait de savoir si c'est vraiment un rôle ou simplement une mentalité. L'idée peut être décomposée en le fait qu'un ingénieur DevOps assume à la fois un travail de développeur et un travail d'exploitation. D'où le terme "DevOps". Examinons chacun de ces rôles.

En général, les ingénieurs logiciels veulent construire autant de fonctionnalités que possible pour qu'ils aient l'air bien aux yeux des supérieurs. L'une de ces nouvelles fonctionnalités fantaisistes est susceptible d'aider l'entreprise à croître, ce qui fait que l'ingénieur logiciel a l'air bien.

Un ingénieur d'exploitation veut de la stabilité. Ce qui signifie qu'ils ne veulent pas que les ingénieurs logiciels publient trop de nouvelles fonctionnalités. Parce que de nouvelles fonctionnalités entraînent de l'imprévisibilité. Et avec l'imprévisibilité, vient l'instabilité. L'ingénieur d'exploitation veut simplement que chaque nouvelle version soit stable. Ils veulent que le processus de publication se déroule sans heurts. Mais la publication de trop de fonctionnalités ou de fonctionnalités à haut risque menace cet objectif, ce qui est exactement ce que la plupart des ingénieurs logiciels visent à faire.

Ces deux rôles semblent évidemment en opposition, mais c'est pourquoi un ingénieur DevOps peut être si utile. Un ingénieur DevOps peut combler le fossé entre le développement et les opérations. En faisant cela, ils créent des routes de communication significatives entre ces domaines parfois cloisonnés. Un ingénieur DevOps crée une fonctionnalité et la voit en toute sécurité en production où elle satisfait les utilisateurs. Être capable de faire cela est très valorisé dans toute entreprise.

Pourquoi devrais-je choisir ce parcours professionnel ?

Vous devriez choisir ce parcours professionnel si vous êtes non seulement intéressé par le codage de fonctionnalités, mais que vous souhaitez également apprendre à publier votre code dans un environnement de production. Vous devriez avoir la motivation d'apprendre chaque aspect de l'ingénierie logicielle et de l'ingénierie de publication.

Vous aurez probablement besoin de plusieurs années d'expérience pour être qualifié d'ingénieur "DevOps" en raison de la grande quantité de connaissances et d'outils que vous devrez apprendre. Vous devriez aimer apprendre de nouvelles choses. L'idée de connaître chaque aspect de votre pile technologique devrait vous exciter. Si vous souhaitez devenir la personne à qui tout le monde s'adresse lorsque quelque chose d'inattendu se produit, alors vous devriez envisager de devenir ingénieur DevOps.

Comment commencer ?

Je commencerais par apprendre comment le code est publié dans un environnement de production pour commencer. Cela peut être fait en construisant votre propre site web et en le déployant vous-même. La meilleure façon est de travailler pour une entreprise pendant un certain temps et de travailler sur chaque partie du processus de déploiement. Proposez-vous pour résoudre des problèmes que les autres ne veulent pas gérer. C'est une excellente façon d'apprendre.

Autre que cela, je recommanderais de lire cet article sur la façon de se lancer dans DevOps. Il est très bien écrit et donne encore plus de façons concrètes de devenir ingénieur DevOps.

Vous n'avez pas vu le rôle que vous cherchiez ?

Si vous avez apprécié mes résumés de ces rôles mais n'avez pas vu le rôle que vous souhaitiez, laissez un commentaire ! Je ferai une autre série de ces aperçus de parcours professionnels pour les commentaires les plus applaudis. Espérons que vous avez apprécié ces résumés de ces parcours de carrière technologiques. Mon espoir est que vous ayez au moins une meilleure compréhension de l'étendue des compétences et des connaissances nécessaires pour publier de bonnes technologies dans le monde.

Je ferai une autre série de ces aperçus de parcours professionnels pour les commentaires les plus applaudis.

Vous avez aimé ce que vous avez lu ?

Lisez comment je suis passé d'un professeur d'anglais fauché au Japon à travailler dans une grande entreprise technologique en quelques années seulement !

Avez-vous besoin d'un diplôme en informatique pour obtenir un emploi dans la technologie ?

Réussir votre premier entretien technologique : comment vous préparer.

Swift vs. Objective-C. Comment se comparent-ils ?