Comment choisir le meilleur cheminement de carrière technologique pour vous

Dev Ops, Mobile Engineer, Data Scientist, Project Manager et Front End - qu'est-ce qui vous convient le mieux?

Je travaille dans la technologie depuis quatre ans et je rencontre encore des rôles que je ne comprends pas très bien. Il y a tellement de façons de faire carrière dans la technologie. Je sais que lorsque j'ai commencé à chercher mon premier emploi, je n'avais aucune idée des différences entre les cheminements de carrière. Si vous m'aviez demandé ce que faisait un ingénieur en fiabilité de site, je n'aurais pas pu vous le dire.

Je reçois beaucoup de questions sur les cheminements de carrière dans la technologie. J'ai pensé que j'écrirais un article à ce sujet afin de pouvoir orienter les gens vers lui. J'utiliserai l'article de Business Insider répertoriant les 20 meilleurs emplois technologiques en Amérique en 2018 comme référence. C'est une bonne liste de chemins technologiques pertinents avec une bonne mobilité ascendante. Ils sont très demandés et vous permettront d'obtenir un emploi dans une bonne entreprise avec un bon salaire. Espérons que cela vous aidera à décider du chemin que vous emprunterez. Alors commençons:

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, vous avez directement interagi avec le travail d'un développeur mobile. Il existe d'autres plates-formes 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 cheminement de carrière?

Vous devriez devenir développeur mobile si vous souhaitez utiliser votre œil pour le design et l'attention portée aux détails visuels en plus de vos prouesses techniques . Les développeurs mobiles collaborent étroitement avec les concepteurs pour créer des applications mobiles belles, faciles à utiliser et performantes.

Vous devez également choisir ce chemin 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 fonctionnent performantes.

Comment commencer?

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

Pour Android, lisez cet article. Cela va sur l'essentiel 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.

Data Scientist

Que font-ils?

Les scientifiques des données aident les entreprises à résoudre les problèmes grâce au traitement des données. Alors qu'est-ce que cela signifie? Un ingénieur logiciel implémentera une journalisation quelque part sur un site Web ou une application mobile. Cela est traité et parvient finalement aux scientifiques des données. Les data scientists rassembleront ensuite tous ces points de données et en tireront des informations.

Nous pouvons utiliser un site Web de commerce électronique comme exemple. Après avoir examiné quelques points de données différents, un scientifique des données remarque que seulement 0,5% des personnes qui ajoutent un article au panier finissent par effectuer 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 présentent cela aux bonnes parties prenantes. Ces parties prenantes découvrent qu'il y a eu un crash lors de l'achat qui a causé le problème. Cela n'a peut-être pas été trouvé si un data scientist ne travaillait pas dans l'entreprise.

Les scientifiques des données peuvent également travailler pour identifier de nouvelles voies de croissance et des moyens d'améliorer les produits actuels basés sur les données. Le ciel est la limite sur la façon dont un scientifique des données peut être exploité dans une entreprise.

Pourquoi devrais-je choisir ce cheminement de carrière?

Devenez un data scientist si vous aimez regarder des données et essayer de voir des modèles. Les data scientists apportent de la valeur en examinant les données et en essayant de découvrir des informations qui aideront leur entreprise à se développer. Vous devez aimer essayer de trouver des raisons pour lesquelles des modèles spécifiques se produisent. Vous devez également avoir une compréhension approfondie des produits avec lesquels vous travaillez, afin de pouvoir vérifier les hypothèses relatives à vos 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 influencent les décisions commerciales. Si ce cours approfondit votre intérêt, commencez par cet article qui recommande d'excellentes façons de commencer à apprendre.

Gestionnaire de projet

Que font-ils?

Les chefs de projet font exactement ce que leur titre implique, ils gèrent les produits. mais qu'est ce que ca signifie 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 expédier votre produit à temps. Vous devez comprendre ce que fait chaque membre de l'équipe, comment il le fait et quand cela sera fait. 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 gens lorsqu'ils sont bloqués. Vous devez organiser des réunions avec d'autres équipes si vous en dépendez pour la finition de 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 du métier de chef de projet est de s'assurer que tout est fait à temps et avec qualité. Vous devez également vous assurer que les membres de votre équipe ne sont pas débordés. C'est toujours un équilibre délicat.

Pourquoi devrais-je choisir ce cheminement de carrière?

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

Disons aux gens qui attendent votre demande de produit que vous la finissez 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 des raisons pour lesquelles vous avez besoin de plus de temps. 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é.

Le contraire peut être vrai aussi. Parfois, les développeurs disent que quelque chose prendra 1 mois lorsque vous l'avez vu faire 3 jours auparavant. Vous posez des questions et découvrez que le développeur veut sur-concevoir ce certain travail même si vous savez que le produit n'en a pas besoin. Vous devez trouver un moyen pour que le développeur ne construise que ce qui est nécessaire.

Comme je l'ai déjà dit, être capable de travailler efficacement avec les autres tout en étant organisé et en gardant un produit sur la bonne voie est ce dont il s'agit. C'est incroyablement difficile. Vous devez avoir une connaissance de haut niveau d'un produit, mais une connaissance suffisamment approfondie de chaque élément pour que vous puissiez tenir les gens responsables de leur travail.

Comment commencer?

De nombreux chefs de projet en technologie utilisent les méthodologies Agile et Scrum pour organiser leur travail. Je commencerais par chercher à obtenir des certifications Scrum. Jetez un œil au site Web de Scrum pour plus de détails.

Les chefs de projet ont généralement 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 une mineure dans l'un de ces domaines.

Un autre excellent moyen d'entrer dans la gestion de projet est de gérer un petit projet avec vos amis ou un projet open source. La pratique rend l'application parfaite et réelle des compétences en gestion de projet vous permettra de vous démarquer 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 familier avec le logiciel utilisé par un chef de projet vous aidera à développer vos compétences en gestion de projet.

Ingénieur front-end

Que font-ils?

Les ingénieurs frontaux utilisent HTML, CSS et JavaScript pour créer une interface utilisateur pour les sites Web. Ils se concentrent sur des aspects importants pour le site Web tels que l'accessibilité, la sécurité, la convivialité et les performances. Si vous vous êtes déjà connecté à un site Web ou avez acheté quelque chose dans un magasin de commerce électronique sur votre navigateur Web, vous avez interagi avec le code d'un ingénieur frontal. Consultez cet article génial pour encore plus de détails.

Pourquoi devrais-je choisir ce cheminement de carrière?

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

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

Une autre raison d'envisager ce chemin est si vous êtes intéressé par les problèmes liés à la mise à l'échelle. Une application mobile ne servira jamais 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 un état d'esprit et une approche différents pour éviter les goulots d'étranglement.

Comment commencer?

Celui-ci est facile :) Il suffit de vérifier le cours de freeCodeCamp. Cela vous donnera toutes les compétences dont vous avez besoin pour devenir un ingénieur front-end compétent.

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 pour savoir s'il s'agit vraiment d'un rôle ou simplement d'un état d'esprit. L'idée peut être décomposée dans 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». Regardons chacun de ces rôles.

En général, les ingénieurs en logiciel veulent créer autant de fonctionnalités que possible afin qu'elles aient l'air bien pour les supérieurs. L'une de ces nouvelles fonctionnalités sophistiquées est destinée à aider l'entreprise à se développer, ce qui donne à l'ingénieur logiciel une belle apparence.

Un ingénieur des opérations 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 les nouvelles fonctionnalités s'accompagnent d'imprévisibilité. Et avec l'imprévisibilité, vient l'instabilité. L'ingénieur des opérations veut juste que chaque nouvelle version soit stable. Ils veulent que le processus de publication se déroule sans heurts. Mais publier trop de fonctionnalités ou de fonctionnalités à haut risque menace cet objectif, ce que la plupart des ingénieurs logiciels visent à faire.

Ces deux rôles semblent évidemment contradictoires 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 . Ce faisant, ils créent des voies de communication significatives entre ces zones parfois cloisonnées. Un ingénieur DevOps crée une fonctionnalité et la voit en production en toute sécurité, là où elle satisfait les utilisateurs. Être capable de le faire est très apprécié dans toute entreprise.

Pourquoi devrais-je choisir ce cheminement de carrière?

Vous devez choisir ce cheminement de carrière si vous n'êtes pas seulement intéressé par les fonctionnalités de codage, mais que vous souhaitez savoir comment publier votre code dans un environnement de production. Vous devriez avoir la motivation nécessaire pour en savoir plus sur tous les aspects de l'ingénierie logicielle et de l'ingénierie des versions.

Vous aurez probablement besoin d'années d'expérience pour être qualifié d'ingénieur «DevOps» en raison de la grande quantité de connaissances et d'outils dont vous aurez besoin pour apprendre. Vous devriez aimer apprendre de nouvelles choses. L'idée de connaître tous les aspects de votre pile technologique devrait vous exciter. Si vous voulez devenir la personne à qui tout le monde s'adresse lorsque quelque chose d'inattendu se produit, 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 les débutants. Cela peut être fait en créant 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 étape du processus de déploiement. Offrez-vous pour résoudre des problèmes que les autres ne veulent pas résoudre. C'est une excellente façon d'apprendre.

En dehors de cela, je vous recommande de lire cet article sur la façon d'entrer dans DevOps. Il est très bien écrit et donne des moyens encore plus exploitables pour devenir un ingénieur DevOps.

Vous n'avez pas vu le poste que vous recherchiez?

Si vous avez apprécié mes résumés de ces rôles mais que vous n'avez pas vu le rôle que vous vouliez, laissez un commentaire! Je ferai un autre tour de ces aperçus de cheminement de carrière pour les commentaires les plus applaudis. J'espère que vous avez apprécié ces résumés de ces parcours de carrière technologiques. J'espère que vous aurez au moins une meilleure compréhension de l'étendue des compétences et des connaissances nécessaires pour diffuser de bonnes technologies dans le monde.

Je ferai un autre tour de ces aperçus de cheminement de carrière pour les commentaires les plus applaudis.

Vous avez aimé ce que vous avez lu?

Découvrez comment je suis passé du statut de professeur d'anglais fauché au Japon à celui d'une entreprise de haute technologie en quelques années!

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

Réussir votre premier entretien technique: comment se préparer.

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