Comment j'évalue de nouveaux outils ?

En une phrase

L'orateur présente sa méthode structurée pour évaluer de nouvelles technologies et outils, s'appuyant sur trois questions fondamentales, une exploration personnelle approfondie, la recherche d'opinions divergentes, et un test pratique en projet, afin de décider de leur intégration dans son workflow de développeur.

Points clés

  • Questions fondamentales d'évaluation : L'évaluation débute par la réponse à trois questions essentielles : quel problème l'outil résout-il, comment le fait-il (implémentation), et quels sont les compromis ou inconvénients (trade-offs) de sa solution.
  • Exploration personnelle approfondie : Il est crucial d'explorer la documentation, les guides, et d'expérimenter le code soi-même pour comprendre le fonctionnement de l'outil, valider la qualité de sa documentation et former une opinion initiale sans influence extérieure.
  • Analyse des compromis et confrontation des biais : Après avoir identifié les compromis et formé sa propre opinion, il faut activement rechercher des avis d'autres développeurs (sur YouTube, sites d'actualités) qui ont une opinion opposée à la sienne afin de confronter ses biais et obtenir des perspectives différentes.
  • Test en production et flexibilité d'opinion : L'étape finale consiste à tester l'outil dans un projet concret (personnel ou professionnel) pour évaluer son comportement en situation réelle et découvrir des compromis non apparents initialement. L'orateur souligne l'importance de ne pas figer son opinion, car les technologies (ex: React avec Hooks) évoluent.
  • Mise en garde contre l'IA pour l'évaluation initiale : Il est déconseillé d'utiliser l'Intelligence Artificielle pour obtenir une opinion initiale sur une technologie, car l'IA ne fait que retranscrire des avis trouvés en ligne et peut être sujette au biais de confirmation, ne remplaçant pas l'expérimentation personnelle indispensable.

Ressources

  • Effect — bibliothèque de développement mentionnée comme exemple d'évaluation.
  • React — bibliothèque JavaScript pour la construction d'interfaces utilisateur.
  • Vue JS — framework JavaScript progressif pour la construction d'interfaces utilisateur.
  • Hooks — concept introduit dans React.