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 demandées, des marchés et de ce qu'il faut faire pour rester compétitif.
Le marché du travail aujourd'hui
Les technologies de l'information ont créé un extrêmement marché extrêmement 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.
De cette large éventail de domaines – tous des carrières à part entière – nous en choisirons une poignée. Tous se trouvent dans des industries de plusieurs millions / milliards de dollars qui sont particulièrement chaudes à partir de 2020 et resteront très probablement actives dans un avenir prévisible.
Nous parlons de:
- AI
- développement du cloud
- crypto-monnaies et finance
- science des données
- développement web et applications mobiles
Presque toute position dans une industrie passionnante, évolutive et rentable nécessitera la maîtrise de Python . Stack Overflow Trends montre très éloquemment 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 discutez également des connaissances supplémentaires que vous attendez de vous.
Analyse statistique et apprentissage approfondi
Apprentissage automatique: Python par rapport à R et MATLAB .
Il n'est probablement pas nécessaire d'expliquer pourquoi L'intelligence artificielle (AI) est chaude en ce moment. En fait, il semble qu'une formule de réussite financière au cours de la dernière décennie soit:
- financer une start-up d'IA
- développer avec succès une preuve de concept
- être financée ou acquise [19659007
L'apprentissage automatique est toujours actif, mais de nos jours le nom du jeu est deep learning . Si vous souhaitez creuser encore plus, consultez réseaux de neurones convolutionnels .
Extra : voir 5 façons de démarrer avec l'apprentissage automatique pour certains
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, ce que cela signifie est que si nous ne connaissons que 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, alors que étonnamment souvent, ce dont nous avions besoin n'était qu'un simple modèle probabiliste pour pouvoir faire une prédiction rapide . En d'autres termes – 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 voudriez pas ' t blessé non plus)
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 l'apprentissage par renforcement profond (DRL), et les outils compatibles avec l'IA devraient générer près de 3 000 milliards de dollars de valeur commerciale d'ici 2021, avec le seul marché du traitement automatique du langage naturel (NLP) devrait atteindre 22 milliards de dollars d'ici 2025.
Avec tout cela, il n'est pas surprenant que les meilleurs spécialistes de l'IA gagnent des salaires de 300 à 500 000 $ . (Source: Udacity .)
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 avec le cloud – et pourtant c'est un autre domaine dont vous pouvez être sûr qu'il continuera de croître.
Dans le modèle d'exécution «sans serveur», les entreprises sont en mesure de réduire la maintenance, de réduire les coûts et d'échanger efficacement des informations entre
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 Google Cloud Functions et Microsoft Azure Functions .
] Extra : voir une comparaison de l'hébergement mutualisé et cloud et comment choisir pour mieux comprendre comment ces fournisseurs de cloud structurent leurs services.
Salaires
Les rôles liés à DevOps ont doublé depuis 2015, et il y en a plus de 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 $ . (Source: Udacity .)
Blockchain and Quantitative Analysis
Blockchain: Python par rapport à C ++ et Java .
À l'origine, je ne prévoyais pas d'inclure la blockchain dans cette liste parce que dans la façon (limitée et sûrement biaisée) dont je vois les choses, il n'était pas si clair pour moi que les crypto-monnaies ne seraient encore qu'une chose dans quelques années.
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ée à la maîtrise de Python, qui pourrait ouvrir de nombreuses portes aux services informatiques de certaines banques d'investissement et de startups fintech .
La blockchain n'est pas seulement le fondement des crypto-monnaies, mais peut également être utilisée pour construire registres distribués avec un certain nombre d'applica
Salaires
Comme nous l'avons mentionné, la demande de blockchain est en plein essor et le marché devrait croître de plus de 60% par an.
Les ingénieurs de blockchain font entre 150 000 $ et 175 000 $ . (Sources: Udacity et CNBC .)
Big Data et analyse de données
Data science: Python comparé à R et Scala .
La science des données a un nombre toujours croissant de domaines d'études:
Elle possède également un nombre infini de pratiques et d'outils complémentaires, tels que nettoyage collection ] compression curation agriculture intégration migration conservation récupération rétention grattage querelles ,… pour n'en nommer que quelques-uns. il devient de plus en plus é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 scientifique des données, 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
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.
les États-Unis peuvent faire un salaire de base moyen de 115 000 $ . (Source: Udacity .)
Développement back-end
Développement Web: Python comparé à 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 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 le déploiement pipelines et gestion des conteneurs logiciels .
Extra : voir DevOps par exemple: outils, avantages et inconvénients d'une culture DevOps pour une introduction au sujet
Bases de données complètes
Pour gérer correctement le développement back-end, vous devrez également naviguer confortablement parmi différents SGBDR tels que PostgreSQL et MySQL. Et vous devez également savoir que la gestion des données utilise également NoSQL depuis un certain temps, et que MongoDB et Redis ont prouvé l'épreuve du temps comme des implémentations solides. [19659072] Salaires
Les États-Unis Bureau of Labor Statistics prévoient une croissance de l'emploi de plus de 15% pour les développeurs Web au cours des cinq prochaines années.
Les chiffres des salaires d'un développeur principal aux États-Unis peuvent varier sauvagement, avec une médiane de 72 000 $ allant de 34 000 $ à 98 000 $. (Source: Udacity et PayScale .)
Marketplaces
Espérons que le cas de Python étant 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 vous détendre, 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 Python
LinkedIn n'est pas seulement une plate-forme 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 don ne passez pas de temps sur Stack Overflow dans le cadre de votre routine. Hormis les questions et réponses, Stack Overflow propose également des offres d'emploi bien organisées, où vous pouvez filtrer les sociétés «parrainant des visas» désireuses de recruter des talents étrangers. Rechercher des emplois de développeur à l'aide de Python .
Maintenant, pour être plus précis, vous devez certainement consulter PythonJobs.com et le Job Board sur le site officiel Site Python. Ils ne sont pas aussi complets que les plates-formes, mais aussi précis que possible .
Et si vous voulez un travail à distance en particulier, SitePoint Remote propose de nombreuses listes pour
Enfin, 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 with Python
Freelancing 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 à science des données et analytique (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éveloppeur 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!
Freelancer est un autre marché, de taille plus petite mais toujours assez grand et actif, où les utilisateurs rapportent une bonne expérience et il y a un attrayant aucun programme de commission (très différent de la réduction de 20% d'Upwork). Vérifiez la liste des travaux Python .
Guru ( Emplois Python ) et PeoplePerHour ( Services Python Python jobs ) 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 pour Toptal qui est une plate-forme qui prétend conserver les 3% des meilleurs 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 .
Récapitulation
Honnêtement, le langage de programmation lui-même est parfois une question secondaire lorsqu'il s'agit de résoudre un problème, quand ce qui est vraiment nécessaire est d'avoir un compréhension de la situation actuelle et ouverture d'esprit. 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
Ce que cela signifie, c'est que vous devez constamment apprendre car quel que soit votre avantage actuel, vous ne l'aurez pas dans quelques années.
Personnellement, je ne 'aime pas beaucoup les conseils non sollicités, car c'est une sorte de pédant. Mais si vous me le permettez, et juste pour conclure cet article: soyez proactif, curieux, faites un effort supplémentaire, 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 in Python ). Améliorez vos compétences avec The Python Master et accédez à une bibliothèque grandissante de plus de 400 livres et cours sur la conception et le développement Web.
Source link