Français
Bouton d'accessiblité

IA

L’IA dans le quotidien d’un développeur

15 janvier 2024

Leo Verstraet

L’IA dans le quotidien d’un développeur

Dans l’ère numérique actuelle, l’intelligence artificielle (IA) est devenue une force motrice dans l’évolution technologique. Elle façonne notre quotidien de manière que nous aurions difficilement imaginé il y a quelques décennies. Cette transformation n’est pas seulement limitée à nos vies personnelles, mais elle a également un impact significatif sur l’univers professionnel, en particulier dans le domaine du développement informatique. Au sein de notre entreprise, l’IA a pris une place centrale dans la vie des développeurs, révolutionnant leurs méthodes de travail, les aidant à résoudre des problèmes complexes, et leur permettant de créer des solutions plus intelligentes et efficaces.

Dans cet article, nous explorerons comment l’IA s’est intégrée dans le quotidien des développeurs de notre entreprise. 

L’objectif est de mettre en lumière l’impact positif que l’IA a eu sur le travail des développeurs, tout en considérant les questions éthiques et les ajustements nécessaires pour tirer le meilleur parti de cette révolution technologique. Alors, plongeons dans le monde de l’IA au quotidien des développeurs au sein de notre entreprise.

Des IDE (Integrated Development Environment) intelligents 

En effet, avec l’avancée de l’IA dans les dernières années, les développeurs ont pu voir leurs outils obtenir des améliorations liées à celles-ci. Les IDE (environnement de développement intégré en français) ne dérogent pas à la règle.

Visual Studio IntelliCode

Parmi les nouveautés liées à l’IA on peut citer l’apparition de Visual Studio Intellicode qui permet d’ajouter l’assistance de l’intelligence artificielle directement dans l’IDE. Cette aide permet à l’IA de saisir quasiment automatiquement des lignes de codes cohérentes avec le reste de votre code, de reconnaître des lignes de code récurrentes, les modifier toutes en même temps et les terminer à votre place avant que vous ayez fini d’en écrire de nouvelles. 

GitHub Copilot

Dans la même veine nous retrouvons GitHub Copilot, un des outils le plus recommandé dans le milieu du développement. D’après les statistiques trouvées dans cet article de GitHub, l’utilisation de Copilot permet de s’acquitter d’une tâche plus rapidement (55% plus rapide) que sans. Les utilisateurs se sentent aussi plus productifs et ne sont plus frustrés par les tâches répétitives.

The AI-first Code Editor

On peut aussi citer Cursor.sh, permettant de converser avec l’intelligence artificielle à propos de votre projet, de modifier du code, de chercher de la documentation ou encore de repérer et corriger des bugs.

Des outils pratiques et qui facilitent la vie !

Pour améliorer le code et s’acquitter de tâches fastidieuses

D’autres outils liés à l’IA permettent aux développeurs d’être plus productifs.

Créer un template pour un blog grâce à l'IA

On peut notamment citer v0. C’est outil lancé par Vercel permettant de créer des UI (des interfaces utilisateur) à partir d’un prompt. Cet outil est pour l’instant ouvert en whitelist (il faut faire une demande pour pouvoir accéder à l’outil). Mais il pourrait faciliter et accélérer les tâches liées à l’UI. Il est néanmoins important de préciser que cela enlève le côté personnel et différent de l’interface et ajoute un côté uniforme (si tout le monde se met à utiliser de tels outils).

Tabine

On peut aussi parler de Tabnine. Cet outil est un auto-compléteur (comme IntelliSense ou Copilot), c’est-à-dire qu’il va vous proposer des suggestions de ligne à ajouter à votre code en gardant une logique par rapport à votre code déjà écrit. Tabnine inclut un système de Machine Learning ce qui signifie que plus vous travaillez sur un projet plus l’intelligence artificielle se développe et peut vous proposer des suggestions encore plus précises.

Ainsi que de CodeWhisperer, un autre outil d’auto-complétion mis en place par Amazon.

Pour créer des sites à l’aide de prompts

L’IA couvre un champ énorme d’aides possibles en général mais aussi et surtout dans le milieu de l’informatique.

Framer, Durable et 10web sont des outils permettant de créer des sites web à partir de données et de prompts.

Créer un site web grâce à l'IA


Durable permet une fois le premier site généré de régénérer certaines parties si elles ne vous conviennent pas. Vous avez aussi la possibilité de modifier ce modèle comme vous le voulez.

10Web

10web, après avoir généré le modèle selon les différents champs demandés, vous permet de modifier celui-ci comme bon vous semble que ce soit le texte, les images générées ou même la mise en place.

Framer

Pareil concernant Framer, celui-ci en revanche ne génère le site qu’à partir d’un prompt (et non de questions diverses sur le site que vous souhaitez créer) assurez vous donc de faire un prompt suffisamment précis pour obtenir le résultat le plus satisfaisant possible.

D’autres façons d’utiliser l’intelligence artificielle pour un développeur

ChatGPT
Google Bard

Effectivement, depuis le début de cet article, nous parlons de générateur de code ou de générateur de modèles, mais les chatbots comme ChatGPT ou Bard, peuvent aussi être très utiles dans le quotidien d’un développeur.

Pour le domaine de la data par exemple. Les chatbots peuvent décortiquer et expliquer du code Python, ils peuvent aussi permettre de créer des bases de données de A à Z.

Pour le code, ChatGPT peut par exemple être très utile pour documenter du code que ce soit simplement ou avec des Docstrings. Il peut aussi être très utile pour générer du code “front”, toute la partie visuelle d’un site web par exemple. Il sait même générer du design front comme s’il utilisait tailwind (un framework CSS). Il faut tout de même le lui préciser (il ne fera pas les changements spécifiques à tailwind sans cela).

ChatGPT peut aussi être très utile pour générer du code simple par exemple sur les différents outils l’environnement Google Workspace (puisqu’il peut écrire du code Apps Script).

En parlant de scripts sur les outils Google, n’hésitez pas à aller faire un tour sur notre bibliothèque de scripts, vous pourrez y retrouver 50 scripts pour automatiser différentes tâches liées aux applications Google !

Les chatbots sont aussi capables de lire, comprendre et expliquer du code, ce qui est toujours utile lors d’une passation de projet afin de bien comprendre le travail déjà effectué.

Ce que ça a changé pour les développeurs Numericoach

Comme nous l’avons expliqué dans cet article, l’intelligence artificielle permet de nous rendre certains processus fastidieux plus digestes, d’automatiser certains autres ou encore de nous relire et de nous corriger si besoin.

Dans notre entreprise, les IA nous aident fortement à accélérer certains de nos processus ou à faire des tests par exemple : 

Laëtitia, notre Data Analyst, les utilise pour décortiquer du code avancé en Python, pour créer des bases de données fictives, pour s’inspirer d’un plan pour la rédaction d’articles.

De son côté Théo, développeur Google Apps Script chez Numericoach, utilise Github Copilot en permanence. Selon lui, c’est l’outil lié à l’intelligence artificielle sur lequel un développeur peut le plus s’appuyer à l’heure actuelle. Il utilise aussi ChatGPT de temps en temps pour faciliter la création de design front (toute la partie visuelle d’une page web par exemple). Une autre utilisation qu’il fait de l’IA est de demander l’explication et la création de fonctions simples pour AppSheet.

Enfin, chez Numericoach, nous nous renseignons en permanence sur les nouveautés liées aux intelligences artificielles, nos collaborateurs Ahmet et Stéphane nous présentent de nouvelles façons d’utiliser l’IA lorsque des nouveautés sont sorties ou annoncées, les bonnes pratiques concernant ce domaine, notamment la rédaction de bons prompts pour obtenir un résultat le plus proche possible de nos attentes.

Chez Numericoach, l’IA nous permet d’automatiser certaines tâches, de nous faciliter les processus fastidieux, de nous aider à comprendre des lignes de code, de commenter des lignes de codes… Ce qui permet à nos développeurs de se concentrer sur les tâches les plus importantes, d’être plus productifs et d’être plus satisfait de leur travail (n’ayant pas passé beaucoup de temps sur des longs processus).

Conclusion

L’intégration de l’intelligence artificielle dans la vie quotidienne des développeurs au sein de notre entreprise est une réalité qui a transformé la manière dont nous abordons le développement informatique. Les outils intelligents ont joué un rôle essentiel pour améliorer l’efficacité, la productivité et la créativité des développeurs. 

Cependant, avec cette révolution technologique viennent également des questions éthiques et des considérations importantes concernant la dépendance à l’IA, la sécurité des données, et la préservation de la créativité humaine. Il est essentiel que les développeurs restent vigilants et trouvent un équilibre entre l’automatisation et l’apport de l’IA, tout en respectant les normes éthiques et en favorisant l’innovation.

En fin de compte, l’IA a apporté une valeur inestimable à la vie quotidienne des développeurs au sein de notre entreprise, en les aidant à créer des solutions plus intelligentes, plus rapides et plus efficaces. Toutefois, il appartient à chacun de nous de continuer à explorer et à maîtriser ces technologies de manière responsable, tout en exploitant leur plein potentiel pour façonner l’avenir de la programmation et de l’informatique.

C’est la fin de cet article ! Si vous souhaitez avoir plus d’informations sur les outils Google et sur l’IA, consultez Numeriblog pour en savoir plus ! Si vous souhaitez développer un projet avec notre équipe de développeurs de choc, contactez-nous via ce formulaire.  À bientôt !

Tenté par l’autoformation sur Google Workspace ?

Avec plus de 2.000 articles, Numeriblog est le blog Google Workspace de référence. Idéal pour monter en compétences gratuitement et rapidement !

Vous avez aimé cet article ?
Partagez-le !

Un article écrit par

Photo de Leo Verstraet

Leo Verstraet