200 heures de préparation pour 45 minutes de présentation
Ça y est. Je suis prêt. Ou presque. J'ai tout fait pour.
Dans deux jours, c'est le DevFest Toulouse et j'y proposerai une expérience que je crois être inédite, un match entre des IAs et des humains pour savoir qui fera la meilleure conception de logiciel, sans aucun pré-requis de connaissance en écriture de code.
Je suis sûr d'une seule chose : ce qui va se passer sera la meilleure chose qui aurait pu se passer.
Les conférences techs, trop souvent, m'ennuient car je ne vois pas pourquoi je devrais m'infliger de rester assis dans une salle pour un contenu que je peux regarder en video et à mon rythme - et que je peux facilement zapper si je me rends compte que l'intérêt n'y est pas.
Se plaindre, c'est facile. Proposer autre chose, comme une expérience interactive avec le public, c'est plus compliqué.
Au moment ou j'écris ces lignes, tout est prêt pour le match. Le serveur de jeu ronronne. La webapp me semble être assez épurée. Les slides me paraissent s'enchaîner naturellement. J'y ai passé un peu de temps : la grande majorité de mes journées ces dernières semaines.
Mais pourquoi y ai-je passé autant de temps ? Pour moi la réponse est évidente : pour apprendre. J'ai appris beaucoup de choses avec cette préparation.
- J'ai appris à adapter des mécanismes de jeu, qui fonctionnent bien en atelier en effectif réduit, pour les proposer à une audience plus nombreuse dans un amphi.
- J'ai appris à simplifier ces mécanismes de jeu pour les embarquer dans une webapp aussi réduite que possible.
- J'ai appris à coder une webapp avec Svelte (Ne me parlez plus de React, Angular ou autres trucs du même acabit !)
- J'ai appris à coder un serveur de jeu en Golang, un langage que je n'avais encore utilisé que succintement.
- J'ai appris LangChain et LangGraph pour interagir avec des grands modèles de langage
- J'ai appris à faire des slides avec SliDesk. Merci gouz. Je n'aurais pas pu trouver mieux que ton soft pour faire des slides qui interagissent avec un serveur.
Que vais-je apprendre ce jeudi ? Difficile à dire. J'aime bien l'aphorisme "Parfois on gagne, parfois on apprend" mais je n'ai pas envie d'apprendre à changer tous mes plans en direct car personne n'arrivera à se connecter au jeu.
C'est la mise en danger propre à ce type de format : le public fait intégralement partie de la session. Il n'est pas un élement additionnel qui pourrait être là ou pas sans que cela change fondamentalement le contenu.
Ce public d'ailleurs, j'ai un peu de mal à le cerner. Viendra-t-il parce que ça causera d'IAs dans la conception de logiciels ? Viendra-t-il pour l'expérience ludique qui permet d'apprendre autrement ? Un peu des deux j'espère. J'ai mis beaucoup plus d'énergie dans la forme que dans le fond. Et ça sera visible.
Il se passera la meilleure chose qui aurait pu se passer. Je l'ai déjà dit mais ça ne coûte rien de le répeter.