Je me souviens d'un moment clef dans mon parcours de développeur : avoir bossé une nuit avec Fabien Pinckaers sur un projet de compilateur.

Il avait de la magie dans les doigts. Il maîtrisait par exemple le "recording mode" de vim (un éditeur de texte) :

Quand il devait faire des changements répétitifs sur son code, il faisait le changement une fois, enregistrait la procédure dans une macro, puis demandait à vim de répéter l'opération autant de fois que nécessaire.

Après les macros dans Wordperfect, que j'avais apprises quelques années auparavant, c'était une confirmation évidente : le (bon) développeur n'automatise pas seulement le travail répétitif des autres, il automatise aussi le sien.

Housekeeping, Refactoring, Testing, Traductions, ... autant de sujets quotidiens du développeur, automatisables au moins en partie.

Du coup, les bons développeurs ont des astuces, des effets leviers sur leur code :

  • le "recording mode" de vim
  • son successeur, CTRL-D dans Visual Studio Code
  • les expressions régulières (dont on devrait tester la connaissance dans tous les entretiens techniques)
  • les langages de scripting (tout développeur devrait en connaître au moins un)
  • l'algèbre relationnelle (sorry, pas pu m'empêcher)

Et aujourd'hui Claude Code (ou équivalent).

Il ne faudrait pas croire que l'IA pour les développeurs tient nécessairement de la révolution.
Commençons simplement par la voir comme une évolution.

Ce week-end, Claude Code a refactoré et traduit tout le frontend de Klaro Cards en 5h pour moins de 15€.
Un peu comme un "recording mode" moderne.

#SoftwareEngineering #IA

Retour