Hello, je suis Tony Mourier, j’ai 26 ans, développeur XiVO depuis maintenant plus de 5 ans et je vais vous présenter dans cet article mon métier, mon parcours et mon quotidien en tant que développeur full stack.
Le parcours atypique d’un passionné
Au cours de mon adolescence, j’ai passé énormément de temps à récupérer des équipements informatiques, pour monter des serveurs et des configurations pour du jeu vidéo ou du montage vidéo. Je suis en effet un passionné de jeu vidéo. Je consacrais également du temps à coder des bots ou à faire des challenges de programmation.
En fin de 3e de collège, je suis sorti du système scolaire classique pour rejoindre le CNED. En parallèle, j’ai pu continuer à améliorer ma maîtrise de la technologie par moi-même. J’étais dans un cursus que j’avais rejoint par défaut et qui ne correspondait pas à mon appétence pour la technologie.
Puis en 2019, j’ai rejoint la DTA Télécom Saint-Etienne pour une formation condensée de retour à l’emploi, axée sur le développement informatique. Lors de cette formation j’ai très vite pu mettre en avant ma maîtrise des sujets abordés. Elle m’a ensuite permis de faire un stage et enfin de signer un CDI chez XiVO (Avencall).
Une journée d’un développeur full stack XiVO ça ressemble à quoi ?
Dans un monde où la technologie façonne notre quotidien, le développeur se positionne de plus en plus comme une brique fondamentale de la plupart des enjeux d’aujourd’hui. Mais il peut rester assez mystérieux pour ceux qui gravitent autour d’une équipe R&D. Dans cet article, je vous dévoile un condensé d’une journée type en tant que développeur sur la solution XiVO, un point de vue purement personnel sur ce quotidien qui est le mien.
ARRIVÉE AU BUREAU – IDENTIFICATION DES OBJECTIFS
Commençons par l’arrivée au bureau. La première chose à faire est d’identifier son objectif du jour. En principe, nous avons un sujet « du moment » sur lequel l’équipe est concentrée, et qui est pour la plupart du temps une fonctionnalité importante afin d’améliorer le produit. Il peut s’agir également d’une liste de bugs à résoudre. J’ouvre dans un premier temps le tableau de tâches de l’équipe et je m’assigne un ticket qui traite de ce sujet dans l’itération actuelle si je n’en ai pas déjà un en cours.
Je prépare ainsi ce dont j’ai besoin pour ma journée, je récupère les projets sur lesquels j’aurais besoin d’apporter des modifications, puis je recherche quelques documentations qui pourraient m’aider. Juste avant le point d’équipe du matin, je me retrouve au café avec les collègues pour discuter des actualités.
C’EST PARTI POUR la réunion quotidienne AGILITÉ
Viens l’heure de la réunion quotidienne. Nous faisons le tour des tâches et projets de chacun. Nous nous assurons que personne n’est coincé, proposons notre aide en cas de besoin. Chaque membre de l’équipe doit quitter la réunion avec une bonne idée de ce qu’il a à faire pour la journée. Je n’ai mis qu’un meeting sur cette journée mais il y en a d’autres, sur la roadmap ou sur des sujets techniques. Nous sommes organisés en mode agile donc nous faisons parfois des journées assez chargées en réunions, en principe une fois toutes les trois semaines lorsqu’il faut préparer l’itération.
ANALYSE DES PROJETS
Je retourne ensuite à mon bureau et je commence à travailler sur mon ticket. Contrairement à ce qu’on pourrait penser, il est important de ne pas se plonger dans l’écriture du code sans lecture préalable. C’est même un prérequis pour faire son travail correctement. En effet, Il faut d’abord comprendre le contexte, noter les détails du ticket, étudier le code des projets que nous allons toucher, analyser et comprendre sans laisser de zone d’ombre sous peine de perdre un temps monumental et de causer des défauts de design, de la dette technique ou des bugs. Nous pouvons prendre le temps de faire des schémas et des diagrammes afin de faire un état des lieux pour visualiser les modifications de manière plus concrète.
Le développement au service des projets clients
SERVICE PROFESSiONEL
Aujourd’hui, je commence à implémenter une mécanique de haute disponibilité pour des conférences audios. Le client traite des appels durant lesquels il est important de garder la personne en ligne. Il doit aussi pouvoir inviter d’autres interlocuteurs dans la conversation sans devoir transférer ou mettre en attente son appel. Nous devons donc améliorer cette mécanique, qui doit désormais créer les conférences automatiquement lors de la prise en charge d’un appel, et qui permet d’inviter des contacts internes ou externes, le tout partagé sur plusieurs instances de XiVO. Je dois faire en sorte que les évènements liés à ces conférences soient bien distribués et traités entre les instances et non plus localement. Je dois aussi m’assurer que la perte d’une instance XiVO n’empêche pas le fonctionnement des conférences.
Vers midi, je rejoins les autres services pour manger et discuter. Je profite souvent de ma pause déjeuner pour faire une activité avec mes collègues (tennis, cartes…) ou de la veille technique.
REVIEW ET TEST DE CODE
L’après-midi se passe globalement comme la deuxième partie du matin, c’est souvent la partie la plus productive puisque j’ai passé la matinée à préparer le terrain. J’en profite pour parler de l’essence de ce que nous faisons dans l’équipe. Le code est open source et le projet est en production dans des infrastructures dans lesquelles la téléphonie est centrale.
Le prérequis de qualité artisanale est le point le plus important de l’équipe. Nous avons toute une mécanique de revue de code et de tests pour s’assurer que ce que nous produisons est propre. Que cela ne cause pas de régressions. Ce que nous perdons peut-être en vitesse, nous le gagnons sur plusieurs points. Avec moins de bugs et moins de dette technique, le produit est beaucoup plus robuste en production.
FIN DE JOURNÉE
En fin de journée, nous nous retrouvons régulièrement avec mes collègues pour un afterwork, un restaurant ou même de temps en temps une soirée jeux vidéos.
En résumé, je n’ai pas emprunté le chemin le plus simple, mais j’ai fini par trouver ma place, et je fais en sorte de contribuer au mieux au projet XiVO grâce à mes connaissances techniques et mes qualités humaines. J’ai d’ailleurs été élu CSE cette année ! Je suis aujourd’hui très fier de mon travail et de ce que notre équipe produit tous les jours.