En tant que chef de projet de Google pour les outils de développeur, Ryan Salva a un siège de première rangée à la façon dont les outils d’IA modifient le codage. Formant de Github et Microsoft, il est maintenant responsable d’outils comme Gemini CLI et Gemini Code Assist, poussant les développeurs dans le nouveau monde de la programmation agentique.
Son équipe a publié mardi de nouvelles recherches tierces montrant comment les développeurs utilisent réellement les outils d’IA et la quantité de progrès qui reste à réaliser. Je me suis assis avec Salva pour parler du rapport et de son expérience personnelle avec les outils de codage de l’IA.
Cette interview a été modifiée pour la longueur et la clarté.
Chaque année, Google fait une enquête sur les tendances des développeurs – mais le rapport de cette année se concentre vraiment sur les outils d’IA, et spécialement comment les développeurs agentiques sont prêts à obtenir leur approche. Y a-t-il quelque chose dans la recherche qui vous a surpris?
L’une des découvertes vraiment intéressantes a été la date médiane où les développeurs ont commencé à utiliser des outils d’IA. Ils ont découvert que c’était avril 2024, ce qui correspond assez parfaitement à Claude 3 sortant et à Gemini 2.5 à venir. C’est vraiment l’aube des modèles de raisonnement ou de réflexion, et éveiller cette fois-ci, nous nous sommes bien améliorés à l’appel à outils.
Pour le codage des tâches, vous devez vraiment être en mesure de tirer parti des informations afin de résoudre des problèmes, il peut donc avoir besoin de Grep, il peut avoir besoin de compiler le code. Si le code se compile, il peut vouloir exécuter ce test unitaire et ce test d’intégration. Je pense que le monde est vraiment la pièce importante qui a donné aux modèles la possibilité de permettre d’auto-corriger Asy.
Comment utilisez-vous personnellement des outils de codage AI?
Événement TechCrunch
San Francisco
|
27-29 octobre 2025
La plupart de mon codage ces jours-ci concerne des projets de passe-temps, et je passe la plupart de mon temps à utiliser des outils basés sur la ligne de commande. Cela comprenait donc Gemini CLI. Alors? Et vous faites un don jamais vraiment utilisé un outil basé sur un terminal, donc je suis vraiment hétérogène entoure les ides que j’utilise. J’utilise Zed. J’utilise VS Code. J’utilise le curseur. J’utilise Windsurf, tous, car je suis intéressé à voir le monde fonctionne et comment l’industrie évolue.
Du côté professionnel, les chefs de produit ont tendance à vivre dans des documents, donc la première chose est d’utiliser un pour m’aider à écrire les documents spéciaux et exigences.
Je suis curieux de savoir comment cela fonctionne. Vous utilisez des Gemini CLI pour construire des Gemini CLI, mais j’imagine qu’il ne se contente pas de fonctionner lui-même.
Une tâche de développement commencera par incapacité comme un problème, peut-être que c’est un problème de github que quelqu’un est tombé avec un bug. Souvent, si je suis vraiment honnête, c’est assez sous-sujets. Je vais donc utiliser Gemini CLI afin de créer un document d’exigence plus robuste dans Markdown. Cela créera généralement environ 100 lignes de assez techniques, mais aussi du Special Special. Ensuite, j’utiliserai des geminites pour écrire le code en fonction de ce spécial et des préférences générales dans les documents d’équipe.
Dans toute l’équipe d’ingénierie, nous avons quelques couches différentes de règles et de documents de démarque qui sont consommés par le modèle, jetant simplement notre façon de travailler: voici comment nous effectuons les tests, voici comment nous gérons les dépendances, etc. Ainsi, lorsqu’il produit le code, cela fonctionne également à partir de ces documents.
Et comme Gemini CLI est en train de parcourir et de faire le dépannage, je vais le faire mettre à jour mes exigences Doc en disant: «J’ai corrigé cette étape. Maintenant, je suis à l’étape suivante», etc. Chacun d’eux crée sa propre demande de validation et de traction dans la restitory, donc je peux toujours rembobiner ou annuler.
Je dirais probablement que 70% à 80% de mon travail est que je travaille dans le terminal avec un langage naturel, essayant d’utiliser des geminites pour élaborer les exigences, puis permettre à Gemini Clo d’écrire la majeure partie du code pour moi, que je vais ensuite examiner et lire pourquoi. Mais surtout j’utilise l’IDE comme un endroit pour lire le code, plutôt que pour écrire le code.
Pensez-vous qu’il y a un avenir pour le code informatique brut? Ou allons-nous tout déplacer dans les fenêtres terminales?
Pendant trois décennies, l’IDE était l’endroit où nous devions tout faire dans le développement de logiciels. Vous aviez l’IDE, vous aviez le navigateur et vous aviez la fenêtre du terminal.
Je pense que c’est toujours largement le cas, mais je soupçonne qu’au fil du temps, finira bien de passer beaucoup plus de temps à travailler avec les exigences, et l’amour du temps passé dans l’IDE se rétrécira progressivement. Et je pense que le changement peut que les nouvelles se produisent sur un horizon de longue durée.
Il y a beaucoup d’angoisse sur ce que cela signifie pour le développement de logiciels en tant que progression. Si dans 10 ans, nous n’avons pas de long regard sur le code, qu’est-ce que cela signifie pour les développeurs? Y aura-t-il encore un travail pour eux?
Je pense que votre travail en tant que développeur va ressembler beaucoup plus à un architecte. Cela va être trop brassé de gros problèmes complexes et les décomposer en tâches plus petites et résolubles. Vous aurez besoin de penser à la vue d’ensemble de ce que vous essayez de produire, plutôt que du langage intermédiaire afin d’exprimer cela dans le code machine.