Équilibrer une nature curieuse avec l’artisanat mène à la véritable excellence
Les meilleurs ingénieurs avec qui j’ai travaillé sont extrêmement curieux et ont un grand respect pour l’art du développement logiciel.
Cette curiosité ne se limite pas aux «trucs d’ingénierie» typiques: systèmes distribués, sourcing d’événements, invalidation de cache, etc., etc. C’est un composant bien sûr, mais pour les ingénieurs les plus efficaces, leur curiosité s’étend au produit, ses utilisateurs , et l’entreprise dans son ensemble.
Ces ingénieurs sont ceux qui lancent un nouveau flux d’utilisateurs pour obtenir des commentaires sur une idée de Product ou demandent à l’équipe Ops quels sont leurs plus gros problèmes et utilisent un peu de temps de dette technologique pour créer une solution qui leur facilite un peu la vie.
Équilibrer une nature curieuse avec l’artisanat mène à la véritable excellence. « Le simple fait de le faire fonctionner » entraîne souvent des problèmes de performances, d’évolutivité et de maintenabilité sur toute la ligne. Ainsi, l’ingénieur passionné qui apprend le métier et apporte des contributions créatives peut en fait, par inadvertance, créer une bombe à retardement dans une base de code.
Comprendre la « bonne façon » de construire une fonctionnalité, un composant ou un système est un enjeu de table. Comprendre quand il est acceptable de le faire de la « mauvaise manière » (c’est-à-dire quelque chose que nous savons n’est pas évolutif ou idéal) est un niveau supérieur. Mais les meilleurs ingénieurs comprennent également quand refactoriser ce raccourci afin qu’il soit construit de la «bonne façon» et respectent le métier pour le faire de manière proactive.
Trop souvent, les entreprises regroupent les ingénieurs derrière les exigences des produits, les analystes commerciaux et les spécifications techniques. Mais parmi les meilleurs solutionneurs de problèmes des entreprises figurent souvent leurs ingénieurs.
Exploiter leur créativité et leur énergie et les diriger vers la résolution des problèmes de développement de produits les plus difficiles donne un degré d’innovation plus élevé et aide une équipe à livrer beaucoup plus rapidement.
Cela crée également un cercle vertueux où les ingénieurs se sentent habilités à apporter un changement, ce qui favorise davantage leur créativité et leur engagement envers l’entreprise.
Alors, comment y arriver ? Il importe beaucoup à la fois qui est « dans le bus » et la dynamique sociale que les dirigeants créent dans la planification de la feuille de route, le SDLC et la gestion des performances.
Dans partie 2nous allons plonger dans la façon dont nous avons construit une culture d’ingénierie de haute performance.