- Développement
- IA
L’IA : un outil au service des développeur·euses
19 septembre — 2024
Avec l’évolution rapide de l’intelligence artificielle et des modèles de langage comme GPT-4 et Copilot, on peut assister à une certaine appréhension parmi les développeur·euses. Certain·es développeur·euses craignent que ces avancées technologiques affectent négativement leur niveau de compétence ou celui de leurs collègues tandis que d’autres ont peur de ne pas arriver à suivre la courbe ou d’être remplacé·es. Il est vrai que l’IA change la donne, mais il est important de voir ces outils pour ce qu’ils sont : des alliés qui peuvent nous aider à nous améliorer.
L’outil ne fait pas l’artisan
Les LLMs, les bibliothèques de code, Stack Overflow… tous ces outils sont précieux, mais leur efficacité dépend de deux choses :
- Comprendre l’outil : À quoi est-il destiné? Quelles sont ses capacités et ses limites? Cette compréhension est essentielle pour savoir quand utiliser un outil plus qu’un autre.
- Être conscient de notre niveau de maîtrise de l’outil : Est-ce que je l’utilise correctement et à son plein potentiel? Est-ce que les résultats que j’obtiens s’améliorent ou stagnent? Il y a peu de substituts pour une compréhension pratique et concrète de l’utilisation d’un outil.
Prenons l’exemple de la menuiserie. Donner un planeur, une dégauchisseuse et une perceuse à quelqu’un qui n’a aucune expérience dans le travail du bois ne fera pas de lui un bon menuisier. Ces outils, bien que puissants, nécessitent des compétences et du savoir-faire.
À l’inverse, un menuisier avec de l’expérience utilisera ces outils pour accélérer son travail et améliorer la qualité de ses réalisations. Avec le même équipement, un amateur et un professionnel n’obtiendront pas le même résultat. La bibliothèque construite par le professionnel sera plus robuste, plus belle et plus durable que celle de l’amateur. Même si les deux bibliothèques peuvent permettre de ranger adéquatement des livres, l’expertise et l’expérience font toute la différence.
La valeur de la curiosité et de l’apprentissage continu
Comme le dit mon collègue Joey, la curiosité et le désir de comprendre sont des atouts majeurs. Dans le domaine du développement, ces qualités nous permettent de rester à jour et de nous démarquer. Apprendre et s’adapter sont essentiels dans un milieu en constante évolution.
Les LLMs peuvent être vus comme une extension de nos capacités. Ils nous aident à résoudre des problèmes, à explorer de nouvelles approches et à optimiser nos solutions. En nous faisant gagner du temps sur des tâches répétitives, ils nous permettent de nous concentrer sur des aspects plus complexes et créatifs de notre travail.
Au lieu de voir les LLMs comme une menace, considérons-les comme des outils qui amplifient nos compétences. Ils peuvent nous aider à créer des prototypes rapidement, à explorer différentes implémentations ou à saisir des concepts plus complexes. Bien sûr, ils ne sont pas une solution magique et, sans une base solide de connaissances et un bon esprit critique, il est facile de mal interpréter ou de mal utiliser les informations qu’ils fournissent.
Un outil pour enrichir notre travail
L’IA ne remplace pas le jugement humain, la créativité ou la compréhension profonde des systèmes complexes. C’est un outil qui, lorsqu’il est bien utilisé, peut permettre d’aller plus rapidement et aider à innover. L’utiliser ou non est un choix , mais choisir de s’en passer met à risque le développement professionnel. Ceux qui ne l’utilisent pas, ou l’utilisent mal, seront forcément perdants alors que ceux qui prennent le temps de comprendre et de maîtriser l’outil prendront de l’avance.
En cultivant la curiosité face à ce nouveau paradigme et en cherchant constamment l’amélioration des compétences, les LLMs peuvent être utilisés pour ce qu’ils sont vraiment : des outils conçus pour soutenir et accélérer la croissance professionnelle.