Les 14 leçons les plus précieuses que j'ai apprises en tant que développeur
Table of contents
Je m'apprête bientôt à célébrer mon neuvième anniversaire en tant que développeur de logiciels dans l'industrie informatique. Mon parcours m'a mené du Togo au Bénin, en passant par la Chine et Dubaï, où j'ai travaillé sur une variété de projets en tant que développeur backend, mobile et frontend, ainsi que formateur.
Cette expérience a été incroyable et m'a permis d'acquérir une précieuse expertise dans divers secteurs sur plusieurs continents. En tant qu'ingénieur logiciel, j'ai également occupé des postes de responsable pédagogique, formant et accompagnant plusieurs étudiants dans leur parcours d'apprentissage. Alors let's go.
1 - On ne sait jamais TOUT
Cependant, une chose que j'ai apprise tout au long de ces neufs années, c'est que personne ne sait tout. Même si vous êtes un expert dans votre domaine, il y aura toujours des connaissances et des compétences à acquérir. Par conséquent, il est important de rester humble et de reconnaître que l'apprentissage est un processus continu.
Comme le dit si bien une citation que j'aime :
"Prétendre que l'on sait tout est un manque de respect envers Dieu." Nous devrions toujours chercher à apprendre et à grandir, sans jamais prétendre être les détenteurs de toutes les réponses.
2 - Écrire un code lisible et maintenable.
Lorsque vous écrivez du code, assurez-vous qu'il est lisible et maintenable. Cela signifie que les autres développeurs doivent être en mesure de lire et comprendre votre code facilement.
Il est important d'adopter une convention de codage cohérente pour rendre votre code plus lisible. Utilisez des noms de variables clairs et évitez les abréviations (shoutout to @doncredas). De plus, divisez votre code en fonctions, composants, et classes réutilisables pour faciliter la maintenance et la mise à jour.
Veillez également à commenter votre code de manière appropriée pour aider les autres développeurs à comprendre ce que vous avez fait. Gardez à l'esprit que vous pouvez avoir à revenir sur votre propre code plus tard, donc il est important de le rendre facilement compréhensible.
3 - Commencez petit, puis grandissez
Si vous êtes un nouveau développeur (débutant), vous pouvez avoir des rêves ambitieux de créer quelque chose de grand et innovant. Cependant, il est important de commencer petit.
Si vous voulez apprendre à programmer en C, commencez par apprendre comment affichez "Hello World" en C. Si vous voulez apprendre Python, commencez par apprendre à affichez "Hello World" en Python. Ne tentez pas de coder un jeu en Python si vous ne savez pas comment écrire deux lignes de code qui affichent "Hello World".
L'itération est la clé pour devenir un bon développeur. Commencez par les bases, puis étendez progressivement vos connaissances. Vous serez surpris de tout ce que vous pouvez accomplir.
4 - Effectuez un seul changement à la fois
Il est important de ne faire qu'un seul changement à la fois lorsque vous modifiez un code dans une application. Si plusieurs personnes travaillent sur le même code pour des fonctionnalités en même temps, cela peut rendre la recherche de bogues très difficile.
Lorsque des exigences de changement interconnectées existent, travaillez sur un seul projet, une seule exigence et un seul changement à la fois.
5 - Il y aura toujours des bogues
Même si plusieurs testeurs de logiciels ont testé la solution, il y aura toujours des bogues. Il est important d'accepter cette réalité et de ne pas avoir peur des bogues. Il existe toujours des solutions pour les corriger, il suffit de les aborder correctement. Si vous ne trouvez pas la solution, vérifiez auprès de vos aînés.
Si rien ne fonctionne, informez clairement votre chef de projet dès que possible. Lorsque vous faites le point sur l'avancement du projet, veillez à communiquer de manière claire et critique.
6 - Il n'y a rien qui s'appelle un code parfait.
Le code parfait n'existe pas. Les connaissances dont nous disposons aujourd'hui et la technologie dont nous disposons maintenant sont toujours inférieures à ce que nous aurons demain. Ne vous focalisez donc pas trop sur la perfection.
Divisez le travail en plusieurs parties. Donnez la priorité à une tâche à la fois et essayez de la rendre aussi parfaite que possible dans le temps imparti, puis passez à la suivante.
7 - Communiquer de manière concise et claire
La communication est essentielle. En tant que développeur, la communication est essentielle pour comprendre les exigences du projet, trouver la solution idéale et fournir les résultats.
Gardez toujours une ligne de communication claire et ouverte avec les parties prenantes et les membres de l'équipe. Soyez proactif et prenez l'initiative de poser des questions et de discuter des solutions.
Même si vous avez l'impression de connaître la réponse, ne présumez jamais et réfléchissez à deux fois avant de donner une solution.
Investissez votre temps et votre énergie dans la maîtrise de la communication par courriel. C'est un outil essentiel en affaires. Bien rédiger des courriels peut vous aider à établir des relations, à communiquer efficacement et à être plus productif.
Vous devez vous assurer de tenir tout le monde informé des progrès, des changements et des décisions. Enfin, n'oubliez jamais de tout documenter.
8 - Tout documenter
La rédaction de la documentation est une partie intégrante et importante du cycle de vie du développement logiciel. Plus vous la rédigez vite et bien, plus il est facile d'obtenir des approbations.
La documentation doit commencer par une proposition de changement et inclure la planification, la conception, l'architecture et les tests. La documentation du système est également nécessaire pour passer d'une étape à l'autre, et enfin clôturer le projet.
Si vous participez à un hackathon ou à une compétition, la documentation est également un facteur important à prendre en compte.
En général, c'est toujours une bonne idée de garder des traces. Ces notes documentées peuvent vous aider à réviser une logique que vous avez construite il y a un an, à enseigner aux membres de votre équipe ou à faciliter le transfert de connaissances.
Un logiciel est incomplet sans une documentation adéquate.
Les personnes changent constamment, mais l'entreprise, le département, l'équipe et la solution sur lesquels vous travaillez restent les mêmes.
Pour garantir qu'une application, une solution ou un code ne dépendent pas d'une personne en particulier, les processus de documentation doivent être suivis à la lettre.
Vous devez améliorer vos compétences et devenir plus à l'aise avec la rédaction de la documentation technique.
9 - Continuez à apprendre
Depuis que j'ai commencé mon parcours informatique en 2014, j'ai travaillé sur Windows, IOS, Linux,et sur le cloud. En seulement 9 ans, j'ai transformé mes compétences sur quatre systèmes d'exploitation majeurs. Les nouvelles technologies évoluent rapidement, et il est important de suivre le rythme.
Il n'est pas surprenant que tout le monde connaisse les avantages de l'apprentissage, mais beaucoup de gens restent dans leur zone de confort et ignorent la partie apprentissage.
La vie consiste à apprendre de nouvelles choses, quelle que soit votre profession. Si vous ne continuez pas à apprendre, vos compétences deviendront obsolètes.
Dans ce monde technologique en constante évolution, il est dangereux d'arrêter d'acquérir de nouvelles compétences. Vous ne savez jamais quand vous en aurez besoin.
Continuez à apprendre pour garder une longueur d'avance.
10 - Demandez de l'aide Vous avez besoin d'aide ?
N'hésitez pas à demander !Tout le monde a besoin d'aide de temps en temps, et il n'y a pas à en avoir honte. Tendez la main aux personnes concernées et obtenez le soutien dont vous avez besoin.
Comme nous l'avons vu plus haut, vous ne saurez jamais tout et c'est bien ainsi. Lorsque vous êtes bloqué, trouvez la bonne personne avec qui entrer en contact et posez votre question.
Si vous êtes complètement bloqué, informez-en votre chef de projet ou votre patron. Les bons leaders le comprennent et vous aideront à trouver les personnes et les ressources dont vous avez besoin.
11 - Appréciez les autres
N'attendez pas des autres la même chose que vous attendez de vous-même. Essayez de ne pas fixer des attentes irréalistes. Appréciez les membres de votre équipe chaque fois qu'ils font quelque chose. Montrer de la gratitude pour leur travail et leur dévouement est essentiel pour créer un environnement de travail positif.
Reconnaître leurs efforts, aussi minimes soient-ils, peut contribuer à remonter le moral et à favoriser la collaboration.
Ne sous-estimez jamais le pouvoir d'un bon réseau. De bonnes relations avec des collègues, des mentors et des clients peuvent ouvrir des portes qui seraient autrement restées fermées.
Il est important d'établir des relations et une confiance avec les personnes avec lesquelles vous travaillez. Si vous avez une bonne équipe, vous pouvez vous attendre à obtenir de meilleurs résultats.
Vous devez prendre le temps de remercier les membres de votre équipe pour leurs contributions et de reconnaître leurs réalisations. Vous contribuerez ainsi à créer une équipe forte et unie.
Un simple "merci" ou "excellent travail, (nom)" peut faire toute la différence. Montrer son appréciation peut illuminer la journée d'une personne et la faire se sentir valorisée. Prenons donc le temps d'apprécier les autres.
12 - La famille d'abord
Suivez toujours le principe de la famille d'abord. Elle doit être la priorité numéro un. Vous devez vous assurer que les membres de votre famille sont pris en charge et que leurs besoins sont satisfaits.
Travailler dans les TI peut être stressant, et il est important de prendre le temps de se reposer ( même si ce n'est pas le cas chez moi), de se détendre et de se ressourcer. Vous devez prendre soin de vous-même en dormant suffisamment, en mangeant sainement et en faisant régulièrement de l'exercice.
Veillez également à prendre du temps pour faire ce que vous aimez et pour passer du temps avec vos proches.
13 - Travaillez en parallèle .
Rien n'est plus dangereux que de dépendre uniquement d'une seule source de revenus. C'est pourquoi il est important d'avoir une activité secondaire. Vous n'avez pas besoin de construire une entreprise de plusieurs milliards de dollars, quelque chose de petit qui peut payer vos factures est plus que suffisant.
La meilleure façon de commencer une activité secondaire est d'identifier ce que vous aimez faire pendant votre temps libre. Il peut s'agir de lire, d'écrire, de jouer à des jeux, de parler, de faire de l'exercice, etc.
Faites un zoom pour trouver l'opportunité de capitaliser sur ces activités. Vous n'avez pas besoin d'avoir 100 choses différentes pour construire un side hustle, une seule suffit.
14 - Pas de mauvaises paroles
Peu importe à quel point vous avez été maltraité dans votre ancienne entreprise, ne dites jamais de mal de vos ex-employeurs, managers ou collègues. La vie est pleine e surprises. Vous ne savez jamais quand vous allez vous recroiser.
Je ne vous suggère pas d'oublier cette expérience, mais il est toujours important de faire attention à ce que vous dites, surtout lorsque vous quittez ou avez déjà quitté ces personnes.
Apprenez à partager vos connaissances
Partagez tout ce que vous savez .Je suis pas un fan de l'écriture mais un grand fan du partage de mes connaissances. Les personnes qui dissimulent intentionnellement des informations sont les plus méprisables et les plus fermées d'esprit. Ils manquent de transparence et ne tiennent pas compte des autres points de vue.
Ils ne peuvent gagner aucune bataille, qu'elle soit professionnelle ou personnelle. J'ai vu des gens retenir leurs connaissances par peur d'être distancés par les autres membres de l'équipe, mais la vérité est qu'ils sont déjà loin derrière.
C'est tout ce qui concerne mes 9 ans de parcours dans l'informatique. Merci d'avoir pris le temps de lire cet article.
Si vous avez apprécié cet article, n'hésitez pas à partager autour de vous. Suivez-moi sur Twitter (@AdechinaAlao) pour en savoir plus !