Compétence Humaine
Patience
Rester calme, persévérant et rigoureux face aux difficultés ou aux tâches longues.
Ma définition
La patience est la capacité à persévérer dans le temps, à garder son calme et sa rigueur face à des situations complexes, bloquantes ou répétitives. Elle implique de savoir gérer la frustration, de prendre du recul et de continuer à avancer de manière méthodique sans céder à la précipitation.
Dans le domaine du développement informatique, la patience est une compétence essentielle. Les problèmes techniques peuvent être longs à résoudre, certaines anomalies sont difficiles à reproduire et les phases de débogage peuvent demander de nombreuses tentatives avant d’aboutir. Être patient permet de rester concentré, d’analyser les situations en profondeur et d’éviter les erreurs liées à des décisions trop rapides.
Ainsi, la patience ne consiste pas à attendre passivement, mais à maintenir un effort constant et réfléchi jusqu’à la résolution du problème.
« La patience est la clé de toutes choses. Pour avoir des poussins, il faut faire couver les oeufs, pas les écraser ». ~ Arnold H. Glasow
Éléments de preuve
J’ai commencé à développer cette compétence lors de mes projets à l’ESIEA, notamment à travers un projet consistant à développer un jeu vidéo en Java inspiré de Binding of Isaac. Ma tâche principale était de gérer les déplacements du personnage ainsi que son système de tir (les “larmes”) à l’aide du clavier.
Il s’agissait de mon premier projet en développement de jeu-vidéo, j’ai dû gérer plusieurs aspects techniques complexes comme l'animation des sprites (déplacements dans différentes directions, réactions aux dégâts), la vitesse de déplacement, ainsi que les collision avec les ennemis et les éléments du décor. Étant novice sur ce type de projet, j’ai été confronté à de nombreux bugs et comportements inattendus. Chaque correction nécessitait de tester, analyser, modifier le code puis recommencer. Cette expérience m’a appris à faire preuve de patience à avancer étape par étape et à ne pas me décourager face à des problèmes persistants.
Lors de mon stage chez EasyVista en tant que développeur front, j’ai pu approfondir cette compétence dans un contexte professionnel. J’ai travaillé sur un projet de développement de modules web, dans lequel ma mission consistait à intégrer des “API Button”. L’objectif était de créer des boutons capables d’interagir avec une architecture REST, en déclenchant des appels de type « GET » pour récupérer des données, « POST » pour en créer, « PUT/PATCH » pour les modifier ou encore « DELETE » pour les supprimer.
Cette tâche m’a demandé une grande patience, notamment pour comprendre l’architecture existante en React & TypeScript, ainsi que pour assurer une bonne communication avec les différentes équipes, à savoir l’équipe R&D pour obtenir les fonctions dont j’avais besoins et l’équipe UI/UX pour la disposition des boutons.
Étant ma première expérience en entreprise, j’ai rapidement compris que je ne pouvais pas tout maîtriser immédiatement, il fallait suivre une progression par étape dans mon apprentissage.
Dans le cadre de mon alternance chez AUXASPHERE SAS, cette compétence a été mise à l’épreuve sur un projet d’application souveraine, visant à proposer une alternative à des outils comme Outlook ou Teams. L’application intégrait plusieurs fonctionnalités telles qu’un drive, un calendrier, une messagerie et un système d’appels vidéo.
L’une des tâches sur lesquelles j’ai travaillé consistait à ajouter lors des appels vidéo (meetings) des filtres d’arrière-plan comme avec le floutage qui était déjà opérationnel, plus précisément, un fond uni ou personnalisé. Pour cela, j’ai utilisé la librairie MediaPipe, qui permet de segmenter l’image en distinguant la personne du fond à l’aide de masques. Cette implémentation nécessitait un travail précis sur les pixels afin d’éviter les débordements entre le sujet et l’arrière-plan.
Le processus a été long et itératif : il fallait tester, ajuster les paramètres de segmentation, recalibrer les masques et vérifier le rendu en conditions réelles. Ce travail demandait une grande rigueur et surtout beaucoup de patience pour parvenir à un résultat propre et stable.
Ces différentes expériences m’ont permis de comprendre que la patience est une compétence essentielle dans le développement logiciel, aussi bien dans la résolution de problèmes techniques que dans les phases d’apprentissage et d’intégration.
Auto-critique
Au fil de mes expériences, j’ai développé une bonne capacité de patience, que je considère aujourd’hui comme un atout dans ma manière de travailler. Je suis capable de rester concentré sur un problème complexe sans me décourager, et d’adopter une approche méthodique pour avancer progressivement vers une solution. Cette persévérance me permet d'éviter les solutions précipitées et d’assurer une meilleure qualité dans mon travail.
Cependant, cette capacité peut parfois avoir une limite. Il m’arrive de rester trop longtemps sur un problème en cherchant à le résoudre seul, ce qui peut ralentir ma progression. Même si cette démarche me permet d’apprendre et de gagner en autonomie, elle doit être équilibrée avec la capacité à solliciter de l’aide au bon moment.
Je dois donc continuer à améliorer ma gestion du temps face aux blocages, en trouvant le bon équilibre entre persévérance et efficacité collective.
Perspective d'Évolution
Mon objectif est de renforcer l’équilibre dans mon travail en optimisant ma manière de gérer les situations bloquantes. Je souhaite apprendre à mieux identifier les moments où il est pertinent de continuer à chercher seul et ceux où il est plus efficace de demander de l’aide.
Dans le cadre de mon évolution vers des responsabilités plus importantes, notamment vers un rôle de Tech Lead, la patience sera essentielle, aussi bien sur le plan technique qu’humain. Elle me permettra d’accompagner une équipe, de gérer des situations complexes et de prendre des décisions réfléchies, même dans des contextes sous pression.
Enfin, je conseillerais aux futurs développeurs de ne pas sous-estimer l’importance de la patience. Dans un métier où la résolution de problèmes est omniprésente, savoir persévérer sans se précipiter est une qualité déterminante pour progresser et produire un travail de qualité.