Catégories
Astuces et Design

Comment s'impliquer dans le marché du travail en plein essor de Python – SitePoint

De la finance à l'intelligence artificielle, de la science des données au développement Web, il n'y a pas de domaine dans lequel Python n'est pas consolidé et florissant. Discutons donc des salaires réels, des compétences recherchées, des marchés et de ce qu'il faut faire pour rester compétitif.

Trouvez des emplois à distance dans la technologie, y compris Python, sur SitePoint Remote.

Le marché du travail aujourd'hui

La technologie de l'information a créé un extrêmement marché varié et dynamique, et dire «informatique» à lui seul est désormais un terme générique. Presque tout contient des éléments informatiques dans une certaine mesure – des algorithmes qui recommandent la série télévisée que vous devriez regarder, au code sur cette page, et même au logiciel intégrant vos appareils électroménagers à votre mobile.

Dans ce large éventail de domaines – tous des carrières à part entière – nous en choisirons une poignée. Tous sont à l'intérieur industries de plusieurs millions / milliards de dollars qui sont particulièrement chauds à partir de 2020, et resteront très probablement actifs dans un avenir prévisible.

On parle de:

  • AI
  • développement cloud
  • crypto-monnaies et finances
  • science des données
  • développement web et applications mobiles

Presque n'importe quel poste dans une industrie passionnante, dynamique et rentable nécessitera la maîtrise de Python. Stack Overflow Trends montre de manière très éloquente comment Python a gagné du terrain depuis 2008 pour devenir le langage de programmation le plus parlé.

Mais la programmation à elle seule ne suffira pas. Vous aurez également besoin de solides connaissances spécifiques à l'industrie avant d'être considéré pour le poste.

Examinons comment Python s'est comparé à d'autres langues dans chaque domaine au cours des cinq dernières années sur Google Trends, et discutons également des connaissances supplémentaires que vous attendez de vous.

Analyse statistique et apprentissage profond

Apprentissage automatique: Python par rapport à R et MATLAB.

Il n'est probablement pas nécessaire d'expliquer pourquoi Intelligence artificielle (AI) est chaud en ce moment. En fait, il semble qu'une formule de réussite financière au cours de la dernière décennie soit:

  1. financer une startup IA
  2. développer avec succès une preuve de concept
  3. être financé ou acquis
  4. recueillir des bénéfices.

L'apprentissage automatique est toujours en cours, mais de nos jours le nom du jeu est l'apprentissage en profondeur. Si vous souhaitez creuser encore plus, regardez les réseaux de neurones convolutifs.

Supplémentaire: voir 5 façons de démarrer avec l'apprentissage automatique pour quelques ressources sur le sujet.

Math

Mais ne laissons pas cela à l'IA. Entrez en mathématiques.

Avez-vous entendu parler de la loi de l'instrument? Abraham Maslow a déclaré: "Je suppose qu'il est tentant, si le seul outil dont vous disposez est un marteau, de tout traiter comme s'il s'agissait d'un clou."

Dans notre situation actuelle, cela signifie que si tout ce que nous savons est l'IA, quel que soit le problème qui nous est présenté, nous allons essayer de trouver des ensembles de données et de former des algorithmes pour cela, lorsque étonnamment souvent ce dont nous avions besoin était juste un simple modèle probabiliste pour pouvoir faire une prédiction rapide. En d'autres termes – les mathématiques.

Si vous souhaitez aller plus loin et compléter vos connaissances en IA, examinez:

  • statistiques descriptives
  • théorie des probabilités
  • inférence
  • algèbre linéaire (ne ferait pas de mal non plus)

Les salaires

La part des emplois nécessitant des compétences en IA a augmenté de 4,5 fois au cours des cinq dernières années, avec une entreprise sur quatre en Amérique du Nord ayant le ML intégré dans au moins une fonction d'entreprise en 2018. En outre, Apple, Facebook et Google investissent dans le renforcement en profondeur l'apprentissage (DRL) et les outils compatibles avec l'IA devraient générer près de 3000 milliards de dollars en valeur commerciale d'ici 2021, le marché du traitement automatique du langage naturel (NLP) devant atteindre à lui seul 22 milliards de dollars d'ici 2025.

Avec tout cela, il n'est pas surprenant que les meilleurs spécialistes de l'IA 300-500k $ de salaires.

Microservices et informatique sans serveur

Architecture sans serveur: Python comparé à JavaScript et Go.

C'est une autre façon de dire intégration de services au cloud – et pourtant c'est un autre domaine dont vous pouvez être certain qu'il continuera de croître.

Dans le modèle d'exécution «sans serveur», les entreprises peuvent réduire la maintenance, réduire les coûts et échanger efficacement des informations sur toutes les plates-formes.

Quoi et où

Il existe un certain nombre de fournisseurs d'infrastructure cloud, mais pour rester compétitif, vous pouvez vous concentrer sur la gestion des choses avec ces trois:

En particulier, vous voulez pouvoir implémenter et déployer des API avec AWS Lambda et Amazon API Gateway – ou leurs équivalents dans les fonctions cloud de Google et les fonctions Azure de Microsoft.

Supplémentaire: voir une comparaison de l'hébergement mutualisé et cloud, et comment choisir pour mieux comprendre comment ces fournisseurs de cloud structurent leurs services.

Les salaires

Les rôles liés à DevOps ont doublé depuis 2015, et il y a plus de 50 000 emplois dans le cloud computing aux États-Unis seulement

Pour un spécialiste du cloud aux États-Unis le salaire médian est de 146 000 $.

Blockchain et analyse quantitative

Blockchain: Python par rapport à C ++ et Java.

À l'origine, je ne prévoyais pas d'inclure la blockchain dans cette liste, car de la manière (limitée et sûrement biaisée) dans laquelle je vois les choses, il n'était pas si clair pour moi que les crypto-monnaies ne seraient encore qu'une chose quelques années plus tard. route.

Mais bon, c'est un domaine assez actif en ce moment avec des offres d'emploi partout!

Finance: Python par rapport à C ++ et Java.

Et si vous collectez suffisamment de connaissances pour comprendre les aspects financiers des crypto-monnaies, combinés à la maîtrise de Python, cela pourrait ouvrir de nombreuses portes aux services informatiques de certaines banques d'investissement et startups fintech.

La blockchain n'est pas seulement le fondement des crypto-monnaies, mais peut également être utilisée pour créer des registres distribués avec un certain nombre d'applications.

Les salaires

Comme nous l'avons mentionné, la demande de blockchain est en plein essor et le marché devrait croître à plus de 60% par an.

Les ingénieurs de la blockchain font entre 150 000 $ et 175 000 $.

Big Data et Data Analytics

Science des données: Python comparé à R et Scala.

Science des données a un nombre toujours croissant de domaines d'études:

Il dispose également d'un nombre infini de pratiques et d'outils complémentaires, tels que le nettoyage, la collecte, la compression, la conservation, l'élevage, l'intégration, la migration, la conservation, la récupération, la rétention, le grattage, le démêlage,… pour n'en nommer que «quelques-uns».

Et il y a plus

Espérons qu'il devienne assez évident que Python n'est qu'un outil et combien il y a à apprendre sur toutes les différentes façons dont vous pouvez l'utiliser. Mais si vous voulez vraiment le clouer en tant que data scientist, vous devrez également vous renseigner sur le domaine dans lequel vous allez l'appliquer – que ce soit la biologie, la finance, les phénomènes sociaux ou autre chose.

Les salaires

L'investissement dans les processus basés sur les données a doublé en cinq ans, pour atteindre 1 billion de dollars en 2018, et plus de la moitié des entreprises prévoient d'augmenter les postes nécessitant des compétences en analyse de données.

Un ingénieur de données aux États-Unis peut faire une moyenne salaire de base de 115 000 $.

Développement back-end

Développement Web: Python par rapport à PHP et .NET.

C'est sans doute le sujet le moins brûlant de cette liste. Mais la vérité est que, même avec l'essor des microservices susmentionnés, le développement Web ne va nulle part de sitôt. Les applications Web et mobiles nécessitent toujours une programmation back-end lourde pour traiter les entrées du navigateur Web ou de l'interface utilisateur du mobile.

À l'époque, se familiariser avec Linux était «un plus». Aujourd'hui, en tant que développeur principal, c'est considéré comme une donnée: le «plus» est que vous devez être capable d'orchestrer l'infrastructure cloud et avoir au moins un certain degré de familiarité avec les pratiques DevOps, comme les pipelines de déploiement et la gestion des conteneurs de logiciels.

Supplémentaire: voir DevOps par exemple: Outils, avantages et inconvénients d'une culture DevOps pour une introduction sur le sujet.

Bases de données complètes

Pour gérer correctement le développement principal, vous devrez également nager confortablement parmi différents SGBDR tels que PostgreSQL et MySQL. Et vous devez également savoir que la gestion des données a également été NoSQL pendant un certain temps, et que MongoDB et Redis ont prouvé l'épreuve du temps comme des implémentations solides.

Les salaires

Le Bureau américain des statistiques du travail prévoit une croissance de l'emploi de plus de 15% pour les développeurs Web au cours des cinq prochaines années.

Les salaires d'un développeur back-end aux États-Unis peuvent varier énormément, avec un médiane de 72 000 $, allant de 34 000 $ à 98 000 $.

Marchés

Espérons que le cas où Python soit un élément clé de la pile technologique est déjà fait, alors disons que vous aimeriez faire partie de quelque chose de grand et postuler pour un poste à temps plein. Ou peut-être que vous aimeriez y aller doucement, faire de la programmation Python à temps partiel tout en profitant de la vie et / ou en augmentant vos revenus.

Continuez à lire alors. Si vous pouvez travailler avec Python, vous avez le choix.

Recherche d'un emploi à temps plein en Python

LinkedIn n'est pas seulement une plateforme de réseautage mais aussi l'un des plus grands sites de recrutement. Bien sûr, avoir un profil bien connecté vous aidera car cela vous fera économiser des lettres de motivation. Mais même si vous êtes un débutant sur LinkedIn, vous pouvez toujours rechercher des emplois Python et filtrer par pays et par état.

Il est très peu probable que vous soyez développeur et que vous ne passiez pas de temps à Débordement de pile dans le cadre de votre routine. Mis à part les questions et réponses, Stack Overflow propose également des listes d'emplois bien organisées, où vous pouvez Filtrer les entreprises «sponsor de visa» qui sont désireux de faire venir des talents étrangers. Recherchez des emplois de développeur à l'aide de Python.

Maintenant, pour devenir plus précis, vous devez certainement jeter un œil à PythonJobs.com et le Tableau des emplois sur le site officiel de Python. Elles ne sont pas aussi complètes que les plateformes, mais aussi sur place que possible.

Et si vous voulez un travail à distance en particulier, SitePoint Remote propose de nombreuses listes pour les ingénieurs Python.

Finalement, Angel.co est une communauté de startups créée pour connecter les développeurs, les entrepreneurs et les investisseurs. Cela peut être un endroit à vérifier si vous cherchez à travailler pour une startup passionnante et nouvellement créée.

Freelance avec Python

La pige est une bête à part, et un sujet qui nécessiterait une série d'articles. Pour l'instant, nous allons simplement indiquer quelles plates-formes pourraient être intéressantes.

Après la fusion d'Elance et d'oDesk en 2013, Upwork est devenu le principal marché de la pige, où des millions d'emplois sont affichés chaque année. Cela signifie des tonnes de recrutements potentiels dans des domaines allant du développement de logiciels à la science des données et à l'analyse (et bien sûr, n'oubliez pas de parcourir les emplois indépendants Python). Une autre bonne idée pourrait être de vérifier d'autres profils de développeurs Python pour voir ce qu'ils proposent et combien ils facturent.

L'inconvénient d'Upwork n'est pas seulement qu'il peut être assez fastidieux de trouver l'aiguille dans la botte de foin, mais rivaliser avec 12 millions d'autres pigistes peut être difficile. De plus, les frais d’upwork sont les plus élevés que vous devrez payer!

Pigiste est un autre marché, de taille plus petite mais toujours assez grand et actif, où les utilisateurs rapportent une bonne expérience et où un programme attractif sans commission (très différent de la réduction de 20% d'Upwork). Assurez-vous de vérifier la liste des travaux Python.

Gourou (Travaux Python) et PeoplePerHour (Services Python, travaux Python) sont d'autres sites que vous pouvez consulter.

Toptal

Si vous avez déjà un profil consolidé en tant que développeur Python, vous pourriez envisager de postuler à Toptal, qui est une plate-forme qui prétend organiser le top 3% des talents indépendants.

Essentiellement, Toptal filtrera votre profil et s'il correspond à leurs critères vous serez présélectionné pour les clients qui n'hésitent pas à payer un supplément à ceux qui ont déjà prouvé qu'ils peuvent aller plus loin. Des options à temps plein et à temps partiel sont disponibles, y compris même des affectations horaires.

Emballer

Honnêtement, le langage de programmation lui-même est parfois une question secondaire lorsqu'il s'agit de résoudre un problème, alors que ce qui est vraiment nécessaire, c'est d'avoir une compréhension de la situation et un esprit ouvert. Votre employeur potentiel ne se souciera pas beaucoup de la façon dont vous maîtrisez les tenants et aboutissants de Python si vous ne savez pas grand-chose dans le domaine dans lequel vous voulez travailler. Et la façon dont les choses sont ces jours-ci, ces spécificités changent et s'étendent assez souvent.

Cela signifie que vous devez constamment apprendre, car quel que soit votre avantage actuel, vous ne l'aurez pas dans quelques années.

Personnellement, je n'aime pas beaucoup les conseils non sollicités, car c'est une sorte de pédant. Mais si vous le permettez, et juste pour conclure cet article: soyez proactif, curieux, allez plus loin, adaptez-vous et ne soyez pas satisfait de ce que vous savez déjà. En fin de compte, peu importe votre langage de programmation, car vous serez toujours en demande.

Vous voulez améliorer vos compétences en Python et vous démarquer sur un marché en croissance rapide? Découvrez SitePoint Premium! Vous trouverez des livres pour vous aider à démarrer (comme The Python Apprentice) et développer des compétences prêtes à l'emploi (comme Front-end Testing en Python). Améliorez vos compétences avec The Python Master et accédez à une bibliothèque croissante de plus de 400 livres et cours sur la conception et le développement Web.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *