Comment faire de l'IA son alliée dans le développement logiciel?

Comment faire de l'IA son alliée dans le développement logiciel?

Le débat est intense dans la communauté du développement logiciel. Quels sont les meilleurs cas d'usage pour faire appel aux IA quand on code ? Allons-nous progressivement oublier comment faire notre travail, ou au contraire allons-nous connaître de nouvelles frontières cognitives ? Comment les débutants en développement vont-ils suffisamment se démarquer par rapport à ce qu'une IA peut faire ? Comment prendront-ils le recul nécessaire sur leur compréhension du domaine quand l'outil peut souvent répondre à leur place ? Les logiciels développés avec IA vont-ils bien mûrir ou va-t-on découvrir des océans de dette technique dans les temps à venir ?

Mon opinion à date, naturellement sujette à évolution. L'IA :

  • est efficace pour un certain nombre de tâches à basse valeur ajoutée, dans des bases de code de complexité contenue
  • permet de progresser rapidement sur des outils qui ne nous sont pas familiers, pour franchir les frustrantes premières étapes
  • ne sera pas en position de force pour faire de découvertes fondamentales, étant une sorte de moyenne des savoirs existants
  • est un danger pour son propre esprit critique et ses compétences en développement si on y a trop recours, quoique les prérequis pour le métier sont en train d'évoluer
  • pourrait altérer le plaisir de coder et le niveau de compréhension que l'on peut avoir sur une base de code
  • n'est pas une formule magique pour augmenter la productivité au long terme d'une équipe, quoi qu'en disent les prophètes sur LinkedIn
  • est néanmoins à inclure de façon proactive dans les habitudes de travail, pour identifier les bons cas d'usage et écarter ceux qui ne sont pas concluants
  • est à utiliser en collectif, car elle tend à isoler ses utilisateurs.

Morceaux choisis d'opinions publiées ces dernières semaines:

Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity

(see also https://xcancel.com/METR_Evals/status/1943360399220388093)

Developing our position on AI - Blog - Recurse Center
This post is about how we’ve tried to develop a position on AI in the context of learning and growth at RC.
My AI Skeptic Friends Are All Nuts
My smartest friends have bananas arguments about LLM coding.
Contra Ptacek’s Terrible Article On AI — Ludicity
No, AI is not Making Engineers 10x as Productive
Curing Your AI 10x Engineer Imposter Syndrome
AI is a Floor Raiser, not a Ceiling Raiser - Elroy
An AI memory and reminder assistant
Vibe code is legacy code
Updates and articles from the Val Town team
The sound of inevitability
Have you ever argued with someone who is seriously good at debating? I have. It sucks. You’re constantly thrown off-balance, responding to a point you didn’t expect to. You find yourself defending the weak edges of your argument, while the main thrust gets left behind in the back-and-forth, and you end up losing momentum, confidence, and ultimately, the argument. One of my close friends won international debate competitions for fun while we were at university (he’s now a successful criminal barrister), and he told me that the only trick in the book, once you boil it all down, is to make sure the conversation is framed in your terms. Once that happens, it’s all over bar the shouting.

Bonus

What Does ‘Vibe Coding’ Mean? The New Trend Of People Using Artificial Intelligence For Programming Explained
OpenAI co-founder Andrej Karpathy inadvertently created a whole new breed of AI grifters by coining the phrase “vibe coding,” which is using natural language prompts to get an AI to code for you.