Back to posts
CarrièreJune 15, 20243 min read

Comment je suis devenu Full-Stack Developer & DevOps Engineer

Mon parcours de l'ingénierie énergétique au développement logiciel et DevOps. Une aventure qui a commencé avec Python et le dimensionnement de systèmes solaires.

Comment je suis devenu Full-Stack Developer & DevOps Engineer

Mon aventure a commencé pendant ma Licence en Génie Électrique et Énergies Renouvelables. Bien que ma formation principale soit dans le domaine de l'énergie, c'est en codant mon premier outil en Python pour le dimensionnement de systèmes solaires photovoltaïques que j'ai découvert ma passion pour le développement logiciel.

Aujourd'hui, je mets à profit mes compétences multidisciplinaires en tant qu'Énergéticien et Développeur & DevOps au sein du Service Informatique & Logiciel de KYA-Energy Group.

Mes missions

En tant que Full-Stack Developer & DevOps :

  • Développer des applications d'entreprises robustes
  • Gérer les infrastructures cloud
  • Assurer la portabilité des applications au cloud via la conteneurisation
  • Réduire le temps de déploiement des applications avec des pratiques et pipelines DevOps (CI/CD)
  • Assurer la disponibilité permanente des plateformes en ligne

Compétences

  • Développement d'application Web, Desktop & Mobile
  • Administration Systèmes
  • DevSecOps (anciennement DevOps, mais centré sur la sécurité)

Stacks

  • Python | C# | JavaScript | TypeScript
  • Git | FastAPI | ReactJS | Next.js | Node.js | .NET | Blazor | .NET MAUI | ASP.NET
  • GitHub | GitLab
  • Docker | Kubernetes | Linux

Pourquoi j'écris ?

Aujourd'hui, l'offre de contenus informatifs (tutoriels, articles, etc.) en programmation est nettement plus riche qu'elle ne l'était en 2018, lorsque j'ai commencé à apprendre. Toutefois, malgré cette abondance, certains manquements persistent. Bien que les tutoriels puissent constituer une excellente ressource d'apprentissage s'ils sont sélectionnés et utilisés de manière critique, ils présentent aussi le risque de piéger certains apprenants dans ce que l'on appelle communément "l'enfer des tutoriels", une situation où l'on consomme passivement sans réellement progresser.

Vous aurez sûrement dû remarquer qu'une bonne partie des contenus ne sont soit pas précis, soit bien trop exhaustifs ? Que souvent, le sujet abordé ne règle pas vraiment le problème que vous avez ? Et que certaines fois, la solution utilisée dans le tutoriel marche bien dans le tutoriel, mais pas avec vous quoique vous fassiez ?

Je tiens à souligner que tout ce que j'énonce ici vient de mon expérience personnelle, de ce que j'ai rencontré en entreprise avec mes collègues et peut ne donc pas être applicable à certains cas.

Les raisons sont multiples, mais je vais essayer de les résumer en quelques points :

  1. Partage d'expérience : Je souhaite partager mon expérience et mes connaissances avec d'autres développeurs du mieux que je peux, en particulier ceux qui débutent dans le domaine. J'ai moi-même rencontré de nombreux défis et obstacles au cours de mon parcours, et je pense qu'il est important de partager ces expériences pour aider les autres à éviter les mêmes erreurs.

  2. Apprentissage continu : En écrivant, je suis contraint de structurer mes pensées et de clarifier mes idées. Cela m'aide à mieux comprendre les concepts que je traite et à approfondir mes connaissances sur des sujets qui m'intéressent. De plus, le fait de partager mes réflexions avec d'autres me pousse à rester à jour sur les dernières tendances et technologies du développement logiciel.

  3. Contribuer à la communauté : Je crois fermement que le partage des connaissances est essentiel pour faire progresser notre domaine. En écrivant, je contribue à la communauté des développeurs et j'espère inspirer d'autres personnes à partager leurs propres expériences et connaissances.