Python >> Tutoriel Python >  >> Python

Une journée dans la vie d'un développeur Python

Vous voulez devenir développeur Python ? Nous vous expliquons à quoi ressemblera votre quotidien et de quelles compétences vous aurez besoin pour réussir.

Savez-vous à quoi ressemble une journée type pour un développeur Python ? Beaucoup pensent que les programmeurs sont des solitaires, des antisociaux, ou du moins des introvertis, et qu'ils passent toute la journée à coder devant plusieurs écrans. Il y a même ceux qui pensent que les programmeurs sont des monstres qui n'ont pas de passe-temps ou d'intérêts autres que les ordinateurs. C'est un stéréotype douloureux et désagréable qui est très différent de la réalité. Jetons un coup d'œil à une journée type dans la vie réelle d'un développeur, en particulier d'un développeur Python.

Mon aventure avec Python

Je n'ai pas de travail Python moi-même. Cependant, Python a été le premier langage de programmation que j'ai appris, et j'ai toujours beaucoup de sentiments pour lui. Je l'aime parce que c'est un langage de programmation largement utilisé et convivial pour les débutants, qui peut être utile non seulement aux programmeurs professionnels, mais aussi aux scientifiques et même aux artistes. Lorsque j'ai reçu une offre pour rejoindre une petite entreprise de logiciels l'année dernière et que j'ai découvert que le backend était principalement en Python, j'étais aux anges.

Je travaille en tant que développeur frontend, et évidemment, je travaille en étroite collaboration avec des développeurs backend au quotidien. Nous nous rencontrons lors des mêlées quotidiennes et de la planification des sprints. Mais nos tâches sont souvent imbriquées :lorsque vous travaillez sur des applications Web, vous avez besoin à la fois du back-end et du front-end pour que la plupart des éléments fonctionnent.

Souvent, nous devons afficher des informations transmises par le back-end, pour lesquelles les développeurs back-end doivent préparer des points de terminaison appropriés. Mais je pense que je m'avance, car vous ne savez peut-être pas exactement ce qu'est un développeur Python.

Qu'est-ce qu'un développeur Python ?

La définition d'un "développeur" est quelqu'un qui crée un logiciel, ce qui signifie qu'il ou elle écrit le code source d'un programme ou d'une application. Mais ce n'est qu'un point de départ. Le travail d'un développeur Python réel comprend le débogage de son propre code ainsi que la révision du travail de ses collègues. Cela inclut également la configuration des tests et de l'environnement de production pour le développement de logiciels, la connexion de l'application à la base de données et l'intégration de l'application avec des logiciels ou des services tiers tels que des systèmes de paiement.

D'après mes propres observations, plus l'équipe de développement est petite, plus les tâches sont variées. Je n'ai jamais travaillé pour une grande entreprise, mais j'imagine que, dans une équipe de quelques dizaines de personnes, chaque développeur peut se concentrer sur sa propre spécialisation. En revanche, dans une équipe de 3-4 personnes, vous devez être capable d'effectuer un certain nombre de tâches différentes. Voyons ce que les développeurs Python doivent savoir pour réussir dans leur travail.

Que devez-vous savoir en tant que développeur Python ?

Python est l'un des langages de programmation les plus polyvalents et les plus utilisés. Ce n'est peut-être pas le le plus largement utilisé, mais la communauté active qui l'entoure ne cesse de croître.

C'est aussi l'un des langages de programmation les plus appréciés ! Stack Overflow a classé Python au troisième rang des langages les plus appréciés dans son enquête auprès des développeurs pour 2018. Python est un langage de programmation très convivial pour les débutants, et de nombreuses personnes venant dans l'industrie informatique d'horizons différents le choisissent comme premier langage.

Quel niveau de connaissances Python est suffisant pour décrocher un emploi Python ? Cela dépend de l'entreprise ou même de l'équipe avec laquelle vous travaillerez. Heureusement, de nombreuses entreprises technologiques embauchent des développeurs Python juniors ainsi que des programmeurs de niveau intermédiaire et senior. Une équipe diversifiée est la meilleure équipe que vous puissiez avoir.

Plus que Python

La connaissance de Python est évidemment indispensable pour un développeur Python. Mais il existe de nombreuses compétences qu'un développeur Python doit maîtriser pour réussir. Certains d'entre eux sont directement liés à Python, et d'autres sont un peu différents.

Il existe de nombreuses bibliothèques Python dont chaque développeur a besoin. Certaines sont très spécifiques, comme les bibliothèques pour le développement de jeux et les bibliothèques scientifiques. Certains sont très basiques et largement utilisés dans de nombreuses applications, telles que les bibliothèques de bases de données, les bibliothèques d'analyse HTML et les bibliothèques mathématiques. Vous aurez peut-être également besoin d'un framework Python comme Django, le framework le plus populaire pour créer des applications Web avec Python. Parfois, vous travaillerez avec un CMS basé sur Python ou Django comme Wagtail.

D'autres compétences précieuses incluent les systèmes de contrôle de version (comme le très populaire Git), SQL et les bases de données. De nombreux développeurs Python connaissent également bien les technologies frontales telles que HTML, CSS et JavaScript.

Comme Python est de plus en plus utilisé pour l'analyse de données, l'IA et l'apprentissage automatique, une certaine connaissance de ces sujets peut être un énorme plus. Cela dépend du domaine dans lequel vous travaillez, bien sûr.

Il n'y a pas que les compétences techniques qui comptent

De nombreux débutants qui entrent dans l'industrie informatique pensent que les compétences les plus importantes sont les compétences techniques. Mais ce n'est que la moitié de la vérité. La plupart des emplois en informatique impliquent de travailler en équipe, il ne serait donc pas sage de sous-estimer les compétences non techniques. Il s'agit notamment de communiquer efficacement, de donner et de recevoir des commentaires et de rechercher des informations de manière efficace. Vous pouvez en savoir plus à ce sujet dans l'un de mes articles précédents sur la survie des premiers jours dans un emploi lié à l'informatique.

Bien sûr, les compétences techniques sont très importantes. Lorsque vous commencez un emploi dans l'informatique, vous pouvez vous attendre à un besoin constant d'apprendre de nouvelles technologies, outils, langues et compétences. Cela ne se limite pas aux travaux de développeur Python. C'est la beauté de cette industrie - vous ne pouvez jamais vous ennuyer !

Comment devenir un développeur Python

Vous vous demandez comment démarrer votre carrière en tant que développeur Python ? Vous savez quoi apprendre; Je vais essayer de vous aider à trouver un moyen de l'apprendre.

Votre première pensée pourrait être d'étudier l'informatique ou quelque chose de similaire. Cela peut être intimidant et décourageant. Mais environ la moitié des développeurs Python de mon entreprise ont obtenu leur diplôme avec une spécialisation autre que l'informatique. Certains sont même issus des sciences humaines - je connais au moins quelques diplômés en philosophie qui travaillent maintenant comme développeurs Python !

Si vous craignez que la programmation ne soit pas pour vous parce que vous n'avez pas de diplôme technique, vous pourriez vous tromper ! Beaucoup de gens qui veulent changer de carrière (moi y compris) pensent qu'il est trop tard pour commencer. Mais je ne pense pas que ce soit jamais le cas. Donnez-vous simplement la permission d'essayer quelque chose de nouveau et de voir ce qui peut arriver.

Récemment, deux développeurs Python juniors ont rejoint notre entreprise, ils étaient autodidactes. Avec un peu d'expérience, beaucoup d'enthousiasme et une capacité éprouvée à apprendre rapidement, vous pouvez décrocher votre premier emploi Python. C'est très rassurant.

Je recommande toujours de commencer par des cours en ligne pour apprendre de nouvelles choses. Ils sont facilement accessibles où que vous soyez. Vous pouvez apprendre à votre propre rythme, mais toujours poser des questions dans des groupes de soutien ou communautaires. C'est ainsi que j'ai commencé mon aventure avec le codage il y a de nombreuses années.

Aujourd'hui, l'apprentissage est encore plus convivial pour les débutants. Par exemple, sur LearnPython.com, vous pouvez trouver une piste d'apprentissage Python complète qui vous guide des exercices très basiques "Hello world" à des sujets beaucoup plus complexes comme les structures de données et les algorithmes intégrés. J'ai adoré l'idée que je n'avais pas besoin de rechercher quels sujets je devrais apprendre dans quel ordre. Je pouvais juste me concentrer sur l'apprentissage.

À la recherche d'un emploi en tant que développeur Python

Si vous connaissez déjà Python et êtes prêt à chercher votre premier emploi de développeur Python, vous pourriez être submergé par le nombre de sites Web avec des postes vacants. Dans cet article, vous trouverez des sites Web recommandés qui publient des postes Python ouverts, tels que Stack Overflow et LinkedIn, pour n'en nommer que quelques-uns.

La recherche d'un emploi est toujours stressante. C'est particulièrement le cas lorsque vous changez de carrière et que vous ne savez pas exactement à quoi vous attendre lors de l'entretien d'embauche. Heureusement, nous avons quelques exemples de questions que vous pourriez rencontrer lors d'un entretien pour un poste de développeur Python junior. Consultez-les pour vérifier ce que vous devez revoir ou apprendre avant l'entretien. Je recommande toujours de faire certains projets par vous-même, même s'ils ne sont pas rémunérés, pour créer un portefeuille GitHub. Un portefeuille de projets peut attirer l'attention de vos employeurs potentiels beaucoup plus rapidement qu'un CV.

Avant de postuler pour un emploi Python, vous voudriez probablement en savoir plus sur ce que c'est vraiment que de travailler en tant que développeur Python, n'est-ce pas ? Voici un aperçu. À quoi ressemble une journée type d'un développeur Python dans les équipes avec lesquelles je travaille ?

Le quotidien d'un développeur Python

Il y a beaucoup de codage, bien sûr. Mais il y a beaucoup d'autres tâches. En observant nos développeurs Python, je constate qu'en plus d'écrire de nouvelles applications et fonctionnalités, ils révisent le code d'autres développeurs. Dans la plupart des entreprises, le code est vérifié par les développeurs avant sa publication pour garantir la qualité. Le débogage du code est également très courant - vous devez vous assurer que votre code fonctionne correctement.

Parfois, la programmation en binôme est le meilleur moyen de trouver des failles dans votre code - une autre paire d'yeux peut être inestimable. La programmation en binôme est également utile lors du développement de nouvelles fonctionnalités, en particulier pour les développeurs moins expérimentés, car vous pouvez discuter de la meilleure façon d'accomplir votre tâche. J'ai vu notre développeur Python principal enseigner à des développeurs juniors ou travailler en binôme avec eux à plusieurs reprises. Contrairement à ce que vous pourriez penser, cela peut faire gagner du temps ; cela permet aux développeurs juniors d'apprendre en faisant et de ne pas rester bloqués, car ils peuvent toujours demander de l'aide ou des conseils.

La seule chose que je peux dire avec certitude sur le travail de développeur Python, c'est que c'est un travail très flexible. La plupart de nos développeurs Python travaillent à temps plein, mais certains d'entre eux choisissent de ne travailler qu'à temps partiel. Ils peuvent toujours gagner leur vie facilement, car les emplois Python paient généralement bien. Il est également typique que différents développeurs commencent leur journée de travail à des heures différentes - nous avons à la fois des lève-tôt et des noctambules (c'est moi). Après un certain temps, j'ai appris qui je peux contacter le matin et qui viendra juste avant midi. Et nous essayons de ne pas avoir de rendez-vous en avance !

En parlant de réunions, elles sont une partie importante du quotidien, en particulier dans les entreprises qui ont adopté Scrum. Scrum est un cadre agile pour la gestion du travail et très populaire dans le développement de logiciels. Les Daily Scrums tiennent toute l'équipe informée de ce que chacun fait. C'est aussi une bonne occasion de faire savoir aux autres que vous êtes coincé avec une certaine tâche.

Avant le début du sprint, toute l'équipe se réunit pour planifier le travail. Lorsque le sprint se termine, nous passons en revue l'avancement de notre travail. Comme vous pouvez le voir, il peut y avoir beaucoup de réunions dans la routine d'un développeur, donc les compétences en communication sont vraiment importantes.

La vie dans une équipe informatique pendant la pandémie

J'ai commencé à travailler pour mon entreprise lors du premier confinement en 2020. Toute l'équipe travaillait à distance à cette époque. Seules quelques personnes venaient au bureau de temps en temps. J'ai rencontré mes collègues en personne pour la première fois après plus d'un mois depuis que j'ai commencé. Au cours des premières semaines, nous ne nous sommes vus que sur Meet ou Zoom.

La pandémie a changé la façon dont les gens travaillent dans de nombreuses industries. En informatique, cela a surtout signifié le travail à distance, ce qui est plus facile pour la programmation que pour de nombreux autres emplois. Certains de nos promoteurs travaillaient depuis leurs maisons de campagne, depuis des maisons familiales en dehors des grandes villes ou simplement depuis leurs appartements. Il peut sembler difficile d'établir de bonnes relations avec d'autres personnes ne communiquant qu'en ligne, mais je pense que cela s'est plutôt bien passé ! J'ai même eu la chance de rencontrer les enfants de mes collègues et de voir leurs animaux de compagnie interrompre les réunions.

De nombreuses équipes commencent à retourner au bureau en ce moment, donc la journée type d'une équipe informatique pourrait bientôt ressembler à celle que j'ai décrite dans mon article sur la routine quotidienne dans ma dernière équipe. Espérons-le !

Tout travail et pas de jeu… ?

Tous les travaux de codage, pas seulement les travaux Python, peuvent être très absorbants. Heureusement, la grande majorité des développeurs avec qui j'ai travaillé ont trouvé un bon équilibre entre vie professionnelle et vie privée et ont toujours trouvé du temps pour leurs autres passions, comme le sport, les voyages, la famille et les animaux de compagnie.

Je travaille à distance, mais j'essaie de passer de temps en temps dans notre bureau pour rencontrer l'équipe, manger ensemble de la nourriture savoureuse et sortir prendre une bière après le travail (maintenant, quand c'est enfin possible !). Une bonne ambiance dans l'équipe n'a pas de prix. C'est toujours bon signe lorsque l'entreprise et les membres de l'équipe s'en soucient.

Nous avons organisé notre rendez-vous de Noël en ligne à cause des restrictions, mais chacun a reçu son cadeau par la poste. Nous avons réussi à nous retrouver autour de beignets pour le Jeudi Gras (notre version de Mardi Gras !). J'ai même entendu parler d'un week-end en kayak le mois prochain !

Envisagez-vous un emploi en tant que développeur Python ?

Avez-vous déjà envisagé un travail de développeur Python ? J'espère que cet article vous a convaincu qu'il peut être à la fois amusant et stimulant. Je serai un fan de Python pour toujours - c'est le langage le plus amusant et le plus convivial à apprendre, peut-être parce que c'était mon premier langage de programmation et que même le plus petit progrès était un grand succès pour moi.

En regardant l'industrie informatique et en voyant tant d'opportunités que la connaissance de Python ouvre aujourd'hui, je commence à me demander si le front-end est vraiment mon dernier arrêt….