52 points par xguru 2023-11-06 | 6 commentaires | Partager sur WhatsApp
  • Même les petits projets sont une occasion d’ajouter de nouvelles compétences et de nouveaux outils à sa boîte à outils
  • On crée davantage de valeur lorsqu’on sait combiner les compétences apprises dans un projet avec les outils découverts dans un autre pour résoudre un problème. Tout s’additionne
  • Au début, on apprend un langage ou une bibliothèque, mais à mesure que la carrière progresse, le champ d’intérêt doit s’élargir
  • Et cela vaut non seulement sur le plan technique, mais aussi en matière d’approche, de méthodologie et de paradigme
  • La vraie valeur dans la progression d’un ingénieur ne réside pas simplement dans l’accumulation de compétences isolées, mais dans le fait de les tisser en un réseau complexe de capacités supérieur à la somme de ses parties

La boîte à outils

  • Si l’on imagine les compétences d’ingénierie comme une boîte à outils, chaque nouvel algorithme, langage ou framework appris revient à y ajouter un nouvel outil
  • Mais posséder un outil et savoir quand et comment l’utiliser efficacement sont deux choses complètement différentes
  • C’est précisément là que réside la valeur de l’expérience
  • Chaque projet, quelle que soit son ampleur, apporte des défis uniques qui aident à comprendre dans quelles situations tel ou tel outil doit être utilisé
  • « La zone de confort est agréable, mais elle est rarement source d’enseignements. Cherchez activement des projets qui vous poussent à vous étirer. Votre boîte à outils vous en remerciera. »

  • Mais la boîte à outils n’est pas un objet figé : elle évolue avec son utilisateur
  • Avec le temps, non seulement vous y ajoutez davantage d’outils, mais vous commencez aussi à les combiner de façons nouvelles pour résoudre des problèmes de plus en plus complexes
  • L’expérience acquise avec une API RESTful sur un projet peut vous aider à intégrer habilement des services tiers dans un autre
  • La compréhension du multithreading peut permettre d’optimiser de manière spectaculaire les performances d’applications riches en données
  • L’essentiel, c’est qu’il n’est pas nécessaire d’avoir une boîte à outils distincte pour chaque projet
  • Une seule boîte à outils permet de tirer parti des exigences et contraintes propres à chaque projet

Associer compétences et outils

  • Ce qui distingue un excellent ingénieur d’un autre, c’est sa capacité à combiner des compétences apprises sur un projet avec des outils acquis sur un autre
  • Cette pollinisation croisée permet de résoudre les problèmes plus efficacement et conduit souvent à de meilleures solutions
  • La qualité d’une boîte à outils ne se mesure pas au « nombre d’outils », mais à la « richesse des problèmes qu’elle permet de résoudre »
  • Exemple concret
    • Imaginons que vous ayez travaillé sur un site e-commerce en acquérant une compréhension approfondie des transactions de base de données afin de maintenir un stock exact
    • Sur un autre projet, vous vous êtes plongé en profondeur dans la programmation WebSocket pour une application de chat en temps réel
    • Vous êtes désormais chargé de développer un tableau de bord en temps réel pour la gestion des stocks
    • Vous pouvez alors intégrer les compétences apprises sur ces projets différents pour créer une solution puissante
    • Vous pouvez tirer parti de votre compréhension approfondie des transactions de base de données pour garantir la fiabilité et la cohérence des données de stock, tout en utilisant les WebSockets pour pousser des mises à jour en temps réel vers le tableau de bord
    • En combinant ces compétences, vous obtenez l’avantage net non seulement de résoudre le problème, mais de le faire de manière efficace et élégante
  • Aller au-delà de sa zone de confort : il est important de se pousser au-delà de ses habitudes
    • Il est facile d’être attiré par des projets qui correspondent à son jeu de compétences existant, plus familier et moins intimidant
    • Mais plus vous accumulez d’expériences variées, plus l’éventail de vos outils s’élargit, et plus votre capacité à faire fructifier ces combinaisons progresse
    • Cherchez activement des projets qui vous obligent à apprendre quelque chose de nouveau ou à penser d’une manière que vous n’aviez jamais adoptée
    • Vous découvrirez que même des projets qui semblent n’avoir aucun rapport en apparence peuvent apporter beaucoup

Rester agile et adaptable

  • La technologie évolue en permanence, et l’outil que vous maîtrisez aujourd’hui ne sera peut-être plus aussi utile demain
  • Mais cela ne signifie pas que cet outil devient inutile. Au contraire, il peut renforcer votre capacité à vous adapter au changement et à innover
  • Par exemple, l’émergence des architectures cloud-native n’a pas rendu sans valeur les connaissances existantes sur les bases de données relationnelles
  • Comprendre les fondamentaux du SQL et de la conception de bases de données peut considérablement améliorer votre capacité à travailler avec les solutions modernes de stockage de données

Conseils pratiques pour accumuler une expérience utile

  • Maîtriser un outil n’est qu’une étape dans le parcours qui consiste à découvrir quand et comment l’utiliser
  • Il existe plusieurs façons d’acquérir de l’expérience
    • Sélectionner des projets variés : travaillez sur des projets de tailles différentes, avec des technologies diverses et dans des domaines de problèmes variés. Chaque projet peut ajouter quelque chose d’unique à votre boîte à outils
    • Réfléchir et documenter : après avoir terminé un projet, prenez le temps de revenir sur ce que vous avez appris. Mieux encore, documentez-le. Un dépôt privé contenant les « leçons apprises » ou un billet de blog public peut consolider votre compréhension et partager vos connaissances
    • Participer à la communauté : s’impliquer dans la communauté via des contributions open source ou des plateformes sociales conçues pour les développeurs permet d’être confronté à des problèmes qu’on ne rencontrerait pas autrement
    • Avoir un mentor et faire du mentorat : l’une des façons les plus efficaces d’intégrer ce que l’on a appris est de l’enseigner aux autres. De la même manière, n’hésitez pas à demander conseil ou à apprendre auprès d’ingénieurs spécialisés dans des domaines que vous maîtrisez moins
    • Ne jamais cesser d’apprendre : cours en ligne, webinaires, apprentissage d’un nouveau langage le week-end… l’apprentissage continu est le lubrifiant d’une carrière en constante évolution

Conclusion

  • La pollinisation croisée des compétences n’est pas un simple hasard, mais une forme d’élégance de l’ingénierie
  • Les meilleures solutions naissent souvent de combinaisons de compétences inattendues
  • Ainsi, la prochaine fois que vous serez confronté à un nouveau problème, examinez de près votre boîte à outils d’expériences
  • La solution ne viendra peut-être pas de la maîtrise d’un nouvel outil, mais de l’usage judicieux de ceux que vous avez accumulés au fil des années
  • Cette approche multicouche et nuancée de la résolution de problèmes est précisément ce qui fait réellement progresser une carrière et distingue un ingénieur

6 commentaires

 
kan02134 2023-11-12

J’ai l’impression que l’IA a beaucoup abaissé la barrière d’entrée, ce qui a accéléré encore davantage cette transition.

 
[Ce commentaire a été masqué.]
 
zzzz2222 2023-11-06

Donnez-moi déjà une occasion d’acquérir de l’expérience -_-
Impossible d’en acquérir dans une petite boîte bas de gamme. Surtout s’il y a en plus des fanas de PHP !

 
hero512 2023-11-06

Je m’en rends compte de plus en plus ces jours-ci.
On n’y arrive pas seulement en étudiant.
Est-ce que la seule réponse, c’est de changer de boîte pour une bonne entreprise (afin d’acquérir une bonne expérience) ?

 
xguru 2023-11-06

Il est aussi difficile de dire qu’une bonne entreprise est forcément un endroit où l’on peut acquérir de l’expérience sur des projets variés.
Je ne pense pas non plus qu’un changement d’entreprise soit forcément la réponse. Changer d’entreprise est vraiment difficile aussi.
Pour le moment, le mieux ne serait-il pas de lancer un projet perso en parallèle ?

 
hero512 2023-11-06

Merci. Je vais commencer tout de suite haha