- Les cultures produit des grandes entreprises technologiques privilégient la performance et la visibilité à court terme, alors que dans l’infrastructure et les outils pour développeurs, la durabilité et la gestion (stewardship) du système constituent la valeur centrale
- L’auteur travaille chez Google dans les équipes Developer Tools et Infrastructure, et il privilégie la confiance et l’efficacité de ses clients ingénieurs plutôt que l’attention de la direction
- Les contextes et l’expérience accumulés par la gestion durable (stewardship) sur le long terme aboutissent à des innovations à grande échelle comme Bigtrace
- Au lieu de courir après une visibilité à court terme, il choisit la confiance et l’impact technique comme actifs, acquérant ainsi un capital politique lui permettant de dire “non” lorsque nécessaire
- Malgré la cadence rapide de l’industrie tech, il existe une trajectoire de carrière fondée sur la profondeur et la continuité, qui constitue un modèle alternatif pour produire un impact à long terme
Ingénierie dans des mondes différents
- Les équipes produit visent des clients externes et évaluent leur performance via des indicateurs de court terme comme le revenu et les MAU (utilisateurs actifs mensuels)
- Dans ce contexte, la réactivité et la visibilité (spotlight) sont indispensables pour capter l’attention de la direction
- En revanche, les équipes d’infrastructure et d’outils pour développeurs ont des ingénieurs internes comme clients, et construisent des outils et des systèmes pour soutenir la performance et le débogage
- L’attention de la direction y est limitée et, du fait de la difficulté à recruter des PM, le fonctionnement est bottom-up (non hiérarchique vers le bas), porté par les ingénieurs
- L’équipe identifie et résout elle-même les problèmes ayant le plus d’impact, tandis que la direction se limite à en valider l’importance réelle
L’effet de composition de la stewardship
- En environnement produit, la vitesse est la monnaie principale, alors qu’en infrastructure la connaissance contextuelle (context) est l’actif principal
- Traiter les ingénieurs comme des ressources remplaçables fait disparaître le contexte et entraîne une perte de connaissance tacite du système
- Le premier avantage d’une gestion au long cours est l’efficacité issue de la reconnaissance des patterns
- En restant longtemps dans un même domaine, une nouvelle demande peut être reliée à des cas antérieurs, ce qui permet de résoudre les problèmes plus vite
- Le second avantage est l’innovation systémique
- Certains problèmes ne se révèlent que grâce à une observation prolongée, et le résultat en est Bigtrace
- Début 2023, plusieurs équipes de Google ont constaté qu’elles ne parvenaient pas à traiter des données de traces de performance à l’échelle du téraoctet au pétaoctet
- Après une année de prototypage et de collecte de retours, Bigtrace a été construit début 2024
- Il traite aujourd’hui plus de 2 milliards de traces par mois, utilisé par plus de 100 ingénieurs
- Si l’auteur avait opté pour des projets court-termistes, Bigtrace n’existerait pas
La puissance du “non”
- Les projets à forte visibilité attirent des ressources et de l’attention, mais ils s’accompagnent aussi d’un risque de volatilité politique et de dégradation de qualité
- La confiance cumulée par une gestion durable procure un capital de confiance qui permet de résister aux tentations de visibilité du spotlight
- Exemple : même au plus fort de la vague IA, la demande d’intégrer un LLM à Perfetto est arrivée, mais l’équipe a choisi une approche prudente en mettant la précision (precision) au centre
- Pour le débogage noyau, des horodatages exacts sont indispensables, les hallucinations (hallucination) ne peuvent pas être acceptées
- Il ne s’agissait pas de dire “non” une fois pour toutes, mais plutôt de mettre en attente “jusqu’à une implémentation correcte”
Une monnaie alternative d’influence
- En sortant du spotlight, la visibilité auprès de la direction baisse, mais on gagne une autre monnaie : la confiance technique et l’utilité
- Shadow Hierarchy (hiérarchie d’ombre)
- Dans une organisation infra, il est plus important d’être reconnu par le manager de l’organisation cliente que par son propre supérieur hiérarchique
- Par exemple, quand l’équipe Pixel affirme “il est impossible de déboguer sans Perfetto”, cette prise de parole remonte ensuite dans la chaîne de direction
- Il s’agit d’une défense fondée sur la confiance technique, non sur la politique, et cela constitue une preuve puissante dans les évaluations de promotion
- Utility Ledger (registre d’utilité)
- Utility: l’usage de l’outil lors de corrections de bugs démontre son utilité intrinsèque
- Criticality: lien direct avec le succès des équipes produits clés
- Ubiquity: plusieurs organisations partagent les mêmes traces pour collaborer
- Scale: le traitement de données à l’échelle du pétaoctet démontre la robustesse de l’architecture
- La combinaison de ces indicateurs assure une influence durable qui ne vacille pas lors des réorganisations
Les types d’ingénieurs staff et le choix
- Selon Staff Engineer de Will Larson, les ingénieurs staff peuvent être de différents types, notamment Solver/Right Hand et Architect/Tech Lead
- Le premier incarne le résolveur qui exécute la volonté de la direction ; le second, le propriétaire de long terme d’un domaine précis
- L’auteur se range plutôt dans cette seconde catégorie, en privilégiant un contexte technique profond et des responsabilités à long terme
- Cette approche est souvent possible dans des environnements de grandes entreprises rentables, où la chance et le choix jouent tous les deux un rôle
- Rencontrer une bonne équipe relève de la chance, mais rester longtemps et évoluer en tant que manager relève du choix
- Ces équipes ne sont pas valorisées à l’extérieur, mais maintiennent une mission continue et une culture d’ingénierie stable
Conclusion
- L’industrie tech martèle “bougez vite”, mais il existe aussi une voie d’profondeur et de patience
- On peut construire une carrière significative et influente sans chercher les projecteurs
- Le choix le plus ambitieux est de rester longtemps dans l’espace de problèmes et de construire des systèmes durables
Aucun commentaire pour le moment.