Maison > développement back-end > Tutoriel Python > Comment quatre programmeurs ont obtenu leurs premiers emplois Python

Comment quatre programmeurs ont obtenu leurs premiers emplois Python

Christopher Nolan
Libérer: 2025-02-22 10:35:09
original
371 Les gens l'ont consulté

How Four Programmers Got Their First Python Jobs

Points clés

  • Comprendre la logique sous-jacente des concepts de programmation, pas seulement la syntaxe spécifique d'un certain langage, aide à obtenir le premier travail de programmation Python.
  • Avoir une expérience pratique avec des ressources telles que Codewars et Kaggle pour résoudre des problèmes pratiques est un moyen précieux de se préparer au travail de Python.
  • Même si l'opportunité n'est pas exactement alignée sur l'objectif d'origine, gardez l'esprit ouvert, ce qui peut apporter des récompenses inattendues.
  • Dans le domaine de la programmation, l'apprentissage continu est crucial, notamment la familiarité avec différentes bibliothèques, la création d'applications personnelles et la recherche de défis comme des opportunités pour approfondir la compréhension du langage.
  • Les développeurs Python en herbe devraient être immergés dans la culture du codage, souscrire à des forums pertinents, écouter des podcasts et lire des livres pour rester à jour et améliorer leurs compétences.

Personne ne saura vraiment comment faire un travail avant de le faire. La plupart des gens obtiennent des positions convoitées grâce à une combinaison étrange d'expérience, de connexions et de dur labeur. Une véritable expérience provient du travail lui-même. Ensuite, vous avez la possibilité d'appliquer ce que vous savez à un problème pratique et de le voir payer. Les quatre programmeurs suivants ont obtenu leurs premiers travaux de Python de différentes manières. Certaines personnes ont une expérience Python précédente, d'autres non. Certaines personnes savent ce qu'elles font, tandis que d'autres le découvrent plus tard. Comprendre comment ils ont obtenu leur premier travail Python peuvent vous aider à obtenir votre premier emploi. Voici leurs pratiques. Vous voulez améliorer vos compétences Python et vous démarquer dans un marché en croissance rapide? Découvrez SITEPoint Premium! Vous trouverez des livres d'introduction (tels que "Python Apprentice") et des livres qui vous permettront de maîtriser les compétences en emploi (telles que "Python Front-End Testing". Améliorez vos compétences avec Master Python et accédez à une bibliothèque croissante de plus de 400 livres et cours sur la conception et le développement Web. — - Nathan Grieve

First Python Job: Data Scientist Nathan's Way d'obtenir un emploi

En même temps, j'ai obtenu mon diplôme en physique, j'ai demandé la science des données dans une petite startup technologique qui utilise principalement Python (et SQL). Le problème est que je n'avais aucune expérience de python à l'époque. Au cours de l'entretien, j'ai utilisé Pseudo-Code pour répondre aux questions de programmation pour prouver que je comprends ces concepts. Pseudocode utilise la logique de codage, et non la syntaxe de codage. Ainsi, en utilisant la même logique que Python, je peux montrer une compréhension du concept sans cibler une langue particulière. Par exemple, tout informaticien peut comprendre le pseudo-code simple ci-dessous, mais à moins qu'il n'ait déjà utilisé des fonctions Python, ils peuvent ne pas être en mesure de comprendre les fonctions Python.

Code python:

loop_index = 0
while loop_index < 5:
    print(loop_index)
    loop_index += 1
Copier après la connexion
Copier après la connexion

pseudocode:

loop_index = 0
while loop_index < 5:
    print(loop_index)
    loop_index += 1
Copier après la connexion
Copier après la connexion

Le pseudocode est également plus facile à lire pour les humains. Il n'est pas vraiment très différent du code, évitant simplement la syntaxe spécifique à la langue. Et l'utiliser fonctionne! Ils m'ont donné le travail. Mais bien sûr, j'ai dû vraiment apprendre la langue avant de monter à bord.

La suggestion de Nathan

Pour ceux qui souhaitent entrer dans ce domaine, mon conseil est de résoudre le problème réel dès que possible. Chez Project Hatch Company, j'ai co-fondé, où nous analysons les startups et leur fournissons des données analytiques pour aider leur entreprise à se développer, nous embauchons des personnes autodidactes, mais entre les personnes qui ne suivent que des cours de style codécade et ceux qui utilisent vraiment leur Connaissance Il y a un énorme écart de compétences. Je dirais, continuez à terminer le défi Codewars jusqu'à ce que vous atteigniez le point où vous n'avez pas besoin de rechercher à plusieurs reprises les paramètres qui doivent être utilisés et leur commande. Si vous recherchez un problème pratique qui doit être résolu, rendez-vous à Kaggle, où il existe un grand nombre d'ensembles de données à utiliser et à pratiquer en extraire des informations utiles. Par exemple, si vous envisagez un ensemble de données pour les recettes de nourriture, vous pouvez aligner l'ensemble de données avec les prix des aliments locaux pour trouver toutes les recettes qui font des repas de moins de 5 $. Lorsque vous êtes prêt pour le vrai défi, essayez la compétition Kaggle. Vous trouverez des problèmes qui doivent être résolus et les entreprises prêtes à payer. Ces défis peuvent être très difficiles au début, mais vous apprendrez beaucoup en train de discuter des solutions avec d'autres informaticiens sur le forum. — - Bill Price

First Python Job: Cybersecurity Architect Bill's Way d'obtenir un emploi

En tant qu'administrateur du réseau de la NASA et ingénieur de sécurité, je soulève des développeurs Python depuis des années, alors j'ai appris la puissance et la flexibilité de cette langue avant d'émerger de nouvelles opportunités. En 2017, une grande institution financière m'a contacté et m'a invité à rejoindre une équipe responsable de l'élaboration d'un nouveau processus d'évaluation pour identifier les lacunes de suivi dans des processus commerciaux spécifiques et leurs applications de soutien. Je crois qu'ils sont venus à moi à cause de la mienne:

  • Expérience cyber et de sécurité
  • Manque d'expérience en finance car ils veulent une toute nouvelle perspective technique pour résoudre leurs problèmes
  • capable de découvrir les besoins réels
  • Capacité à gérer de nouveaux projets avec un esprit ouvert et aucune idées préconçues

Fait intéressant, à mon insu, cela s'est avéré être mon premier travail de python. Notre équipe doit classer les lacunes, identifier d'éventuelles mesures d'atténuation et signaler nos résultats au leadership. Nous avons d'abord cartographié l'application à chaque processus métier, mais nous avons rapidement réalisé que les différents ensembles de données que nous avions besoin pour consulter (inventaire de l'application et matériel, scans de vulnérabilité Qualits, rapports bladelogiques quotidiens, journaux splunk, etc.) pour l'importation dans les feuilles de calcul Excel trop grandes dans le milieu. De plus, nous n'avons pas accès aux ressources traditionnelles de traitement de texte UNIX, ni aux droits administratifs de nos postes de travail, où nous avons peut-être installé de nouveaux outils de gestion des données. Et nous n'avons pas le budget pour acheter de nouveaux outils. Cependant, nous pouvons accéder à Python, un ensemble complet de bibliothèques Python, et installer Python à l'aide du logiciel de support d'entreprise existant. Je ne connaissais pas Python au début. Je dois étudier au travail et, heureusement, je l'ai fait. Python est essentiel à notre capacité à analyser l'inventaire matériel en fonction des applications utilisées par nos processus métier, d'isoler les vulnérabilités liées au matériel approprié et d'identifier les services non autorisés exécutés sur n'importe quel appareil qui prend en charge une ou plusieurs applications.

La suggestion de Bill

J'ai trois suggestions pour les aspirants développeurs Python. Tout d'abord, soyez familier avec les différentes bibliothèques disponibles dans Python qui peuvent vous aider avec votre travail futur. Notre équipe utilise Mécaniser, Cookielib, UlLlib, Urllib2 et CSV de manière approfondie. Si vous suivez un projet d'apprentissage automatique, veuillez prêter attention aux bibliothèques comme TensorFlow, Numpy et Keras. Ensuite, soyez conscient des processus qui nécessitent l'automatisation ou lorsque l'automatisation existante peut être améliorée. Il y a une chance d'appliquer Python. Enfin, préparez un bon livre de référence Python pour compléter toutes les ressources en ligne disponibles. Je recommande le violent Python de T.J. O'Connor. —— Vinay Naik

First Python Job: développeur complet Façons d'obtenir un emploi à Vinay

Lorsque j'ai commencé ma carrière en tant que programmeur Python, j'étais un débutant complet avec seulement une connaissance très basique de Python et d'autres langages de programmation. En préparation de l'interview, j'ai appris les bases de Python sur Internet pendant plusieurs jours de suite. J'ai parcouru presque toutes les variations d'articles sur "les 10 meilleures questions Python posées dans les interviews". Mais il s'avère que l'intervieweur que j'avais lors de mon premier emploi (un développeur complet travaillant pour des logiciels basés sur le cloud) connaissait tous les conseils courants que les débutants avaient l'habitude de passer des interviews, et il avait lu les mêmes articles que j'ai lus. Heureusement, il m'a juste posé des questions pratiques d'application et une syntaxe de base Python. Son objectif est de vérifier si j'ai une pensée analytique correcte et une bonne logique. Il m'a dit: "Tout développeur peut copier la syntaxe à partir de recherches Google de base. Seule la logique peut distinguer les bons développeurs et les mauvais développeurs." En tant que développeur complet, je dois apprendre non seulement Python comme un langage backend, mais aussi des technologies frontales telles que Angular, HTML, CSS, JavaScript, etc. Consolider ma maîtrise de toutes ces techniques en une semaine a été un cauchemar. Un autre problème est qu'une fois que je trouve un emploi, ils s'attendent à ce que je me fasse tout immédiatement et me pousse directement dans un projet avec un délai strict. Il m'a fallu plus de six mois pour entrer dans l'État et me sentir satisfait de la tâche et de la charge de travail. Une chose très importante que la plupart des gens ne comprennent pas est que notre éducation n'est pas préparée aux défis auxquels sont confrontés la vie professionnelle des développeurs. C'est à nous d'investir notre temps, d'apprendre et de développer nos compétences nous-mêmes.

Suggestions de Vinay

Ne vous contentez pas d'apprendre la grammaire et de lire des informations sur cette langue. Au lieu de cela, implémentez des applications simples et essayez d'apprendre un cadre pour la langue. Ce n'est que lorsque vous commencez à mettre en œuvre que vous poserez plus de questions et que vous apprendrez vraiment la langue. Les réponses aux questions auxquelles vous êtes confronté vous rendront compétents dans cette langue. —— Jordan Rowland

First Python Job: support technique La façon de la Jordanie d'obtenir un emploi

Je n'ai pas de diplôme universitaire et j'ai commencé Python autodidacte il y a environ 22 mois. En 2015, j'ai travaillé comme personnel commandant dans un restaurant. Je suis techniquement bon dans ce domaine, mais je n'ai fait aucun codage. J'étais essentiellement un perdant avec un alcoolisme grave et aucune capacité à vraiment fixer et poursuivre des objectifs. Six mois plus tard, j'ai été licencié par cette entreprise. C'est une énorme chance. Après cela, j'ai obtenu mon premier emploi lié à l'ordinateur. J'ai été embauché en tant que membre du personnel d'assistance par une startup technologique, mais cela n'a pas nécessité beaucoup de compétences techniques, simplement pouvoir utiliser l'ordinateur à un niveau modéré. J'y ai travaillé pendant 20 mois, puis j'ai été licencié, ce qui a également été une énorme bénédiction. J'avais déjà cessé de boire quelques mois avant d'arrêter de travailler là-bas et j'ai rapidement obtenu un autre emploi pour soutenir une autre startup. Mais j'ai rapidement appris que le travail sera déplacé, ce qui signifie que je dois trouver un autre emploi que je pourrais détester. J'ai eu quelques mois avant de quitter le travail, alors j'ai commencé à m'apprendre Python, en utilisant des travaux ennuyeux d'automatisation avec Python tous les jours après avoir quitté le travail. Après avoir quitté cet emploi, j'ai eu deux mois de chômage et j'ai continué à m'apprendre Python, ainsi qu'un développement Web. J'ai postulé pour un poste de support dans une application Web utilisant Python comme technologie backend, et j'ai mentionné dans l'interview que je connaissais Python et que j'ai pu discuter de leur programme avec eux (il s'appuie fortement sur le flux Web). Ils m'ont embauché. En travaillant là-bas, je me suis enseigné SQL et j'ai suivi le cours Udemy le soir. Cela ne fait pas partie de ma description de travail, mais j'utilise Python et j'écris des scripts pour améliorer ma productivité, comme l'assurance qualité des données collectées par l'application. Je continue d'apprendre et de coder après avoir quitté le travail tous les jours, me familiariser avec la science des données et créer des programmes plus grands et plus robustes. Pendant ce travail, j'ai commencé à chercher des idées de portefeuilles. Mon plan est de construire mon portefeuille, puis de commencer à postuler pour un poste de développeur un an plus tard. Je pense qu'un bon endroit pour trouver des idées est un site d'emploi appelé Angellist où je peux trouver des entreprises qui utilisent Python comme pile technologique, puis construisent quelque chose de similaire à leurs produits. Lorsque j'ai recherché ces postes, j'ai trouvé une publication similaire au travail que je faisais (soutien) mais cela met l'accent sur Python et SQL. Et le salaire est beaucoup plus élevé. J'ai postulé sur un coup de tête; mon intention n'était même pas de trouver un nouvel emploi. J'ai eu une pré-interview avec le chef de produit, passé un petit test technique, puis j'ai eu un entretien de trois heures avec certains développeurs et autres chefs de produit. J'ai fini par être embauché, alors j'ai quitté mon travail pour faire mon premier travail qui a formellement obligé et obligé à écrire du code Python dans la description de travail. Je suis toujours là maintenant et je suis récemment passé à un développeur Python backend à temps plein. La date que j'apprends Python depuis deux ans est en février 2020. J'apprends presque tous les jours après avoir quitté le travail, améliorant mes compétences et compréhension des concepts plus avancés.

La suggestion de la Jordanie

Vous devez travailler dur pour cela. Vous devez abandonner le bonheur et la commodité à court terme pour les rendements futurs. À mon avis, si vous consacrez votre temps, cela sera finalement payant. J'ai eu des pauses chanceuses en cours de route et je me suis retrouvé dans une position parfaite pour être embauchée par mon entreprise actuelle, mais cela m'arrive toujours parce que je travaille si dur pour cela. J'ai été immergé dans la culture du codage, souscrit aux subreddits, écouté des podcasts et lu des livres. Le codage est devenu une obsession.

Résumé

Bien que ces programmeurs aient adopté différentes approches pour obtenir leur premier travail de python, leurs histoires ont de nombreuses similitudes.

  • Comprendre la logique sous-jacente des concepts de programmation peut vous permettre de vous lancer dans la porte.
  • Résoudre des problèmes pratiques avec des ressources comme Codewars et Kaggle est un excellent moyen de préparer votre travail.
  • Soyez ouvert aux nouvelles opportunités, même si ce n'est pas ce que vous voulez vraiment, peut vous conduire à des endroits inattendus - et grands -.
  • N'arrêtez jamais d'apprendre, que ce soit au travail ou en dehors du travail. Familier avec différentes bibliothèques, créer vos propres applications et voir les défis et les problèmes comme des opportunités d'approfondir votre compréhension de votre langue.

Recherchez votre prochain travail de python à distance avec la télécommande SitePoint, et nous sélectionnons soigneusement les meilleurs travaux distants pour les développeurs, les concepteurs et les professionnels du numérique.

FAQ sur l'obtention de votre premier travail python (FAQ)

  • De quelles compétences ai-je besoin pour obtenir mon premier travail de python?

Pour obtenir votre premier travail Python, vous avez besoin d'une solide compréhension du langage de programmation Python. Cela comprend la connaissance de la syntaxe Python, des structures de données, des flux de contrôle et de la gestion des erreurs. De plus, vous devez être familier avec les bibliothèques et des frameworks Python tels que Django, Flask et Pandas. La connaissance des technologies frontales telles que les bases de données (SQL et NOSQL) et HTML, CSS et JavaScript est également un plus. En plus des compétences techniques, des compétences en résolution de problèmes, de bonnes compétences en communication et une compréhension des méthodes agiles peuvent également être bénéfiques.

  • Comment puis-je acquérir une expérience pratique dans la programmation Python?

Il existe plusieurs façons d'acquérir une expérience pratique dans la programmation Python. Vous pouvez travailler sur des projets personnels, contribuer à des projets open source ou participer à des défis de codage et des hackathons. Ces activités vous aident non seulement à appliquer vos connaissances python dans les scénarios du monde réel, mais vous fournissent également des preuves substantielles de compétences qui peuvent être démontrées aux employeurs potentiels.

  • Comment puis-je faire ressortir ma demande d'emploi Python?

Pour faire ressortir votre demande d'emploi Python, vous devez démontrer efficacement vos compétences Python. Cela peut être fait en incluant votre portefeuille de projets Python, en mettant en évidence votre contribution aux projets open source ou en fournissant des liens vers votre code Python sur des plates-formes telles que GitHub. De plus, la certification des plateformes bien connues peut également ajouter de la valeur à votre application.

  • En tant que débutant, à quels travaux Python puis-je postuler?

En tant que débutant, vous pouvez postuler pour des travaux de python d'entrée de gamme tels qu'un développeur Python junior, un ingénieur de test Python ou un analyste de données. Ces rôles impliquent généralement la rédaction et le test du code Python, le débogage des applications Python ou l'analyse des données à l'aide de Python.

  • Comment dois-je me préparer à un entretien d'embauche Python?

Pour préparer un entretien d'embauche Python, vous devez passer en revue vos connaissances Python, y compris la syntaxe Python, les bibliothèques et les cadres. Vous devez également être prêt à résoudre des problèmes de codage, car de nombreux employeurs utilisent des tests de codage pour évaluer les compétences Python des candidats. De plus, il peut être utile de revoir les questions d'entrevue de Python courantes et de pratiquer vos réponses.

  • Quel est le salaire moyen d'un emploi à Python?

Le salaire moyen pour un travail Python varie considérablement, selon le poste, l'entreprise et l'emplacement. Cependant, selon en effet, le salaire annuel moyen des développeurs Python aux États-Unis est d'environ 110 000 $.

  • Les débutants ont-ils des opportunités d'emploi à distance python?

Oui, les débutants ont des opportunités d'emploi à distance python. De nombreuses entreprises adoptent des travaux à distance, en particulier dans l'industrie de la technologie. Des sites Web tels que Upwork, LinkedIn et en effet énumèrent souvent le travail python distant.

  • Comment puis-je rester à jour avec le dernier développement Python?

Pour rester à jour avec le dernier développement de Python, vous pouvez suivre les blogs liés à Python, rejoindre la communauté Python, assister à des conférences et parties Python et participer à des cours en ligne Python.

  • Je n'ai pas de diplôme en informatique, puis-je obtenir un travail Python?

Oui, vous pouvez obtenir un travail Python même sans diplôme en informatique. De nombreux employeurs apprécient l'expérience pratique et les compétences plutôt qu'une éducation formelle. Cependant, avoir un diplôme en informatique ou des domaines connexes peut être un plus.

  • Quelles sont les opportunités de développement de carrière dans la programmation Python?

La programmation Python offre de nombreuses opportunités de développement de carrière. Au fur et à mesure que vous gagnez de l'expérience, vous pouvez passer à des positions telles qu'un développeur Python senior, un architecte Python ou un scientifique des données. Vous pouvez également vous spécialiser dans le développement Web, l'analyse des données, l'apprentissage automatique ou l'intelligence artificielle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal