Latest / Le Dernier Clic (avant la fin du monde) / 30 - Être dev en 2026 : comment bien relire du code qu'on n'a pas écrit ? Avec Gaël Crispyn
Transcript
- 0:13Bonjour et bienvenue dans Le Dernier Clic,
- 0:14votre podcast tech,
- 0:15IA et no code.
- 0:16On se retrouve comme chaque semaine avec Lulu.
- 0:19Tu vas bien Lulu ?
- 0:20Ouais,
- 0:20ça va bien.
- 0:21Et cette semaine,
- 0:23on a le plaisir d'avoir un invité avec nous.
- 0:26Vous l'avez compris,
- 0:27jusqu'à mi-octobre,
- 0:28on a des invités chaque semaine.
- 0:30On l'air tous très bien et on va vous le confirmer encore ce soir avec Gaël.
- 0:34Gaël,
- 0:34est-ce que tu vas bien ?
- 0:35Oui,
- 0:36très bien,
- 0:36merci.
- 0:37Et vous ?
- 0:38Oui.
- 0:39En plus,
- 0:40ce qui est formidable avec les podcasts,
- 0:41c'est qu'on fait toujours comme si on ne s'était pas parlé il y a deux minutes.
- 0:44Et du coup,
- 0:47on a le plaisir de te recevoir justement dans le cadre thématique,
- 0:52on va dire,
- 0:53du forum PHP qui arrive en octobre,
- 0:56les 8 et 9 octobre.
- 0:57Lulu me corrigera si je me trompe,
- 0:58mais je crois que c'est bien ça.
- 1:00Et on en profite en fait du coup chaque semaine pour interviewer des gens qui vont présenter des conférences là-bas sur différents sujets.
- 1:06Au moment de cet épisode,
- 1:07vous avez déjà dû entendre Amélie la semaine dernière ou la semaine d'avant.
- 1:11Et aujourd'hui,
- 1:11on va aller sur un sujet qui est plutôt orienté développement et code,
- 1:17mais pas seulement,
- 1:18puisque l'enjeu va être justement aussi de discuter un peu du rapport à l'humain là-dedans,
- 1:23comment l'IA est venue bouleverser un peu tous ces sujets.
- 1:26Et faites que tu nous...
- 1:28Donc partage Gaël justement ton expérience,
- 1:32tes apprentissages.
- 1:34Et voilà,
- 1:34on ne va pas trop teaser,
- 1:35on va partir un petit peu sur les différents sujets.
- 1:38Et avant toute chose,
- 1:39est-ce que tu veux bien te présenter s'il te plaît ?
- 1:41Bien sûr,
- 1:42donc vous l'avez déjà dit,
- 1:44moi c'est Gaël.
- 1:46Je suis développeur,
- 1:48enfin ancestralement j'ai été plus développeur et je me suis intéressé ou réorienté sur des problématiques on va dire un peu plus architecturales.
- 2:00où je me suis beaucoup spécialisé initialement dans l'univers Symfony et aujourd'hui sur les dernières missions,
- 2:07donc je suis freelance,
- 2:09je le précise aussi,
- 2:10et on va dire que sur les dernières missions que j'ai effectuées,
- 2:15le rôle était un peu plus large que développeur,
- 2:16il y a eu de réelles décisions techniques à prendre en équipe,
- 2:19des choix architecturaux sur des problématiques de cache ou des systèmes de bases de données,
- 2:25enfin bref,
- 2:27on va dire
- 2:27qu'avec l'intégration justement de l'IA et des workflows agentiques,
- 2:34aujourd'hui,
- 2:34le rôle a quelque peu dévié,
- 2:36on peut s'entendre.
- 2:38Et je me considère beaucoup plus aujourd'hui comme un architecte de solutions plus qu'un développeur initialement web,
- 2:47même si,
- 2:47on va dire que la grande partie de mon expertise a quand même été sur la création d'intranet,
- 2:55de solutions SaaS,
- 2:56ce genre de choses.
- 2:58Et du coup,
- 2:59juste pour contextualiser,
- 3:00ça fait combien de temps que tu es développeur ?
- 3:02Et quelle est la ratio entre le moment où tu as été indépendant et où tu bossais en équipe ?
- 3:07Alors,
- 3:07je suis dev,
- 3:09ça doit faire une quinzaine d'années.
- 3:11Je crois que j'ai...
- 3:12Quelque chose comme ça,
- 3:13je n'ai pas compté.
- 3:14À peu de choses près,
- 3:15ça doit faire 15 ans.
- 3:17Et j'ai commencé en tant que freelance,
- 3:20alors au mauvais moment,
- 3:21on va dire,
- 3:22en 2020,
- 3:23au début de la pandémie.
- 3:25En fait,
- 3:25juste avant le début du premier confinement.
- 3:29et donc mon parcours a été un peu on va dire qu'il a été un peu atypique dans la mesure où j'ai fait une petite partie freelance pendant un an et demi j'ai arrêté pendant environ deux ans où je me suis expatrié avec ma femme et mon fils au Québec donc
- 3:44je suis reparti dans une activité salariée mais sur place,
- 3:48outre-Atlantique et pour des raisons familiales on a pris la décision de revenir et donc j'ai repris
- 3:56Suite à ça,
- 3:56une activité de freelance jusqu'à aujourd'hui.
- 4:01Et donc,
- 4:02ça continue.
- 4:04Pour l'instant,
- 4:04on touche du singe.
- 4:06Ça continue et ça marche plutôt bien.
- 4:09Donc,
- 4:10espérons que ça dure.
- 4:11Oui,
- 4:12justement,
- 4:13j'aurais même eu tendance à dire que ça aurait été presque plus compliqué maintenant,
- 4:16à l'ère de l'IA,
- 4:17ou c'est peut-être plus galère de trouver des contrats,
- 4:21ou en tout cas,
- 4:21le rapport à la valeur fournie a un peu changé.
- 4:26Alors,
- 4:26ça fait assez longtemps que je ne me suis pas retrouvé sur le marché à chercher des missions,
- 4:30pour être très honnête.
- 4:31J'ai quand même regardé un petit peu ce qui se passait.
- 4:35Il y a eu une petite période de creux,
- 4:37j'ai l'impression,
- 4:37dans ce qui a sonné de ce que j'ai pu faire sur LinkedIn,
- 4:39etc.
- 4:40où effectivement,
- 4:40le nombre de missions semblait s'amoindrir.
- 4:44Après,
- 4:44il n'y a peut-être pas que l'IA,
- 4:45il y a aussi un contexte international qui n'est pas très cool en ce moment.
- 4:49Donc,
- 4:50il y a aussi le fait que post-pandémie,
- 4:53je crois qu'il y a quand même eu un...
- 4:54gros gros sursaut d'embauche et puis de demandes de développeurs qui a fait qu'il y a eu...
- 4:59Je ne sais pas si c'est un sur-recrutement,
- 5:00mais en tout cas,
- 5:01il y a eu beaucoup,
- 5:01beaucoup d'offres qui sont tombées.
- 5:03Et aujourd'hui,
- 5:04quand on écoute les économistes et les gens qui s'intéressent à ça,
- 5:07ils ont l'impression qu'il y a eu un petit peu une rationalisation de tout ça par rapport aux réels besoins et à la situation qui est la situation des entreprises aujourd'hui.
- 5:17Et justement,
- 5:17juste pour terminer là-dessus,
- 5:19mon sentiment,
- 5:20c'est que tout,
- 5:21tout dernièrement,
- 5:22le nombre d'offres semblait justement augmenter.
- 5:25Alors,
- 5:25je n'ai pas fait gaffe si la proportion freelance CDI...
- 5:28étaient équivalentes,
- 5:30disproportionnées,
- 5:31etc.
- 5:31Mais ça semble revenir un petit peu.
- 5:34Je me sens un peu recontacté.
- 5:36Je sens qu'il y a plus d'offres sur LinkedIn qui tombent sur des offres de mission diverses et variées.
- 5:42Alors,
- 5:43beaucoup avec des appétences IA,
- 5:45où ça fait partie littéralement des skills qu'on demande par des techs quand ils postulent.
- 5:52Donc,
- 5:52il y a ce prisme-là qui est nouveau,
- 5:55mais il y a aussi une petite remontée,
- 5:56j'ai l'impression en tout cas.
- 5:57Je peux me tromper,
- 5:58mais c'est de s'en suivre.
- 5:59Ok,
- 5:59et moi juste peut-être avant qu'on attaque dans le dur,
- 6:03c'est quoi ton tout premier souvenir avec l'informatique,
- 6:07avec le développement ?
- 6:08Est-ce que tu fais partie de ceux qui ont commencé à dos à trifouiller sur les machines ou est-ce que c'est plus classique ?
- 6:16En fait,
- 6:17après le bac,
- 6:18je ne savais pas trop quoi faire de ma vie,
- 6:20pour être très honnête.
- 6:23En épluchant un peu les offres,
- 6:24j'habitais dans le nord de la France initialement parlant,
- 6:26et en épluchant les offres de formation post-bac,
- 6:32il se trouvait qu'il y avait un IUT à Lens qui proposait une offre pour devenir une sorte de chef de projet digital.
- 6:39Je savais que l'informatique me plaisait de manière générale,
- 6:42comme un ado de 15 ans qui joue à Warcraft 3,
- 6:45parce qu'à l'époque c'était Warcraft 3,
- 6:47donc j'ai dit je vais essayer d'aller là-dedans.
- 6:50Donc j'ai commencé la formation et en fait,
- 6:52il s'avère que c'était une formation hyper variée où il y avait de l'art.
- 6:55Très honnêtement,
- 6:55je n'en avais rien à cirer.
- 6:57Il y avait pas mal de...
- 7:01c'était assez large.
- 7:02Et en fait,
- 7:03dans le prisme global de la formation,
- 7:04il y avait une partie dev,
- 7:06où il fallait avoir des appétences un peu algorithmiques,
- 7:09découvrir le monde de l'algo,
- 7:10comprendre.
- 7:11Et j'ai tout de suite vu que la formation,
- 7:14elle n'était pas pour moi,
- 7:15que ce n'était pas ça que je voulais faire.
- 7:17Par contre...
- 7:20j'ai vu que ce truc-là en particulier me semblait très très cool,
- 7:24que j'avais envie d'approfondir ça.
- 7:26Malheureusement,
- 7:27il m'est arrivé un petit problème,
- 7:31je me suis fait agresser,
- 7:32en fait,
- 7:32une fois,
- 7:33et en fait,
- 7:35ça a été un peu un ping-pong dans ma tête à ce moment-là,
- 7:38et je me suis dit,
- 7:39je veux arrêter cette formation dans cette ville,
- 7:41je veux m'en aller,
- 7:42je veux revenir aux sources,
- 7:43repartir chez mes parents,
- 7:44et repartir sur un cursus un peu plus,
- 7:46on va dire,
- 7:47moins fantaisiste.
- 7:49Et je me suis dit,
- 7:50je vais partir dans une filière informatique.
- 7:52Et donc,
- 7:53j'ai repris la fac classique.
- 7:56Et il s'avère que dans la fac où j'étais à Amiens,
- 7:58donc en Picardie,
- 7:59il y avait un cursus qui s'appelait MIAJ,
- 8:02méthode informatique appliquée à la gestion des entreprises,
- 8:04qui proposait des formations en alternance.
- 8:06Et j'avais envie de bosser en parallèle.
- 8:09Donc,
- 8:11de fil en aiguille,
- 8:11j'ai eu licence.
- 8:13Au master,
- 8:13j'ai commencé un apprentissage.
- 8:15Et c'est dans cet apprentissage...
- 8:17que j'ai pu...
- 8:19Donc,
- 8:19pardon,
- 8:20pendant la formation,
- 8:21j'ai commencé à faire du PHP et je me suis dit,
- 8:23ouais,
- 8:23en fait,
- 8:23c'est trop cool parce que,
- 8:25d'un,
- 8:26par rapport au Java,
- 8:27ça me semble quand même beaucoup moins complexe.
- 8:30Je m'éclate plus à faire des trucs avec ce langage-là.
- 8:34Aujourd'hui,
- 8:34je ne saurais même pas pourquoi dire,
- 8:35mais je me rappelle que je m'éclatais plus à faire du PHP que du Java,
- 8:38qui étaient les deux gros langages qu'on faisait,
- 8:40grosso modo.
- 8:41Et j'ai eu l'opportunité de le faire en apprentissage.
- 8:44et puis à l'époque c'était Majato 1 on devait faire une sorte d'add-on qu'on vendait à des clients dans le cadre de boutiques qui tournaient sous Majato 1 et du coup j'ai dit c'est parti je fais ma carrière là-dedans et puis ça m'a suivi jusqu'à aujourd'hui donc au début c'était PHP ensuite
- 9:03Majato finalement mes toutes premières expériences c'était avec Zenframwork 1 et après je suis parti sur du Symfony parce que Zenframwork s'est fait écraser
- 9:13Il y avait un milliard d'offres,
- 9:15c'était que du symphonie.
- 9:16Donc à ce moment-là,
- 9:18c'était très facile de faire du symphonie.
- 9:19Je ne sais pas si c'est bien de le dire,
- 9:21mais j'ai choisi la simplicité.
- 9:23À un moment,
- 9:24il faut manger quand même.
- 9:25Oui,
- 9:25c'est ça.
- 9:27Et ce qui fait que là-dedans,
- 9:29tu n'étais pas dead depuis enfant,
- 9:31on va dire.
- 9:33Non,
- 9:33du tout.
- 9:33Ça arrivait justement un peu par concours de circonstances,
- 9:36mais tu as quand même kiffé ça dès le début et c'est ce qui t'a embarqué dans le dev.
- 9:41et...
- 9:42À quel moment t'as pris l'IA en route ?
- 9:46Enfin,
- 9:47même chose,
- 9:47petite dose ou quoi,
- 9:48mais genre,
- 9:48à quel moment ça a commencé à t'intéresser et tu t'es dit que t'allais peut-être en faire quelque chose ?
- 9:53Alors,
- 9:53le souvenir est très précis,
- 9:54c'était il y a à peu près un an.
- 9:56Donc,
- 9:56c'est pas si dur que ça.
- 9:57En fait,
- 9:57au début,
- 9:58j'étais un peu hermétique à l'IA,
- 10:01tout simplement parce que dans l'équipe où j'étais,
- 10:05j'avais un manager avec qui j'ai pris énormément de plaisir à travailler.
- 10:11Julien,
- 10:11si tu nous écoutes.
- 10:13Il nous a véhiculé énormément de bonnes pratiques,
- 10:15dont beaucoup de bonnes pratiques sur la code review.
- 10:19Et lui était très,
- 10:22pas anti-IA,
- 10:23mais il challengeait beaucoup l'IA.
- 10:25au moment où elle sortait et où tout le monde commençait à s'intéresser,
- 10:28lui,
- 10:28justement,
- 10:29on va dire qu'il se positionnait un peu en porte-à-faux de toutes les personnes qui disaient « c'est trop bien »
- 10:35et qui voyaient que les côtés positifs.
- 10:36Et lui disait « non,
- 10:37non,
- 10:37moi,
- 10:37je vais être de l'autre côté et je ne vais pas voir que les côtés négatifs,
- 10:41mais je vais équilibrer un peu la chose. »
- 10:43Et donc,
- 10:43au départ,
- 10:44il portait un message dans l'équipe où je travaillais qui était très
- 10:53« l'IA, c'est pas bien » .
- 10:54vous êtes des devs,
- 10:54vous pouvez vivre sans.
- 10:56C'était comme ça.
- 10:57Donc,
- 10:58on devait travailler,
- 10:59on était incités d'un point de vue équipe.
- 11:02Après,
- 11:02d'un point de vue entreprise,
- 11:03le discours était bien ailleurs,
- 11:06bien différent.
- 11:07Mais en tout cas,
- 11:08au niveau équipe,
- 11:08lui souhaitait à ce qu'on continue à utiliser notre matière grise,
- 11:14qu'on ne parte pas dans la simplicité de faire un prompt qui va nous faire ce qu'on veut.
- 11:21Et donc,
- 11:22jusque-là,
- 11:23de part...
- 11:23de par cette logique un peu d'équipe,
- 11:25je ne m'y intéressais pas parce que mon quotidien faisait que je n'avais pas forcément à m'y intéresser.
- 11:31On va dire ça comme ça.
- 11:32Et puis un soir,
- 11:34je discute avec un pote,
- 11:37un ancien dev,
- 11:37enfin il est toujours dev,
- 11:39mais un ancien collègue qui est devenu un très bon ami.
- 11:42Et je le sens extrêmement inquiet en fait et en disant non mais là,
- 11:46l'IA,
- 11:48c'est en train d'évoluer un truc de fou et il est en mode panique.
- 11:52Je le sens vraiment en mode...
- 11:53de panique du style,
- 11:54qu'est-ce qu'on va devenir ?
- 11:56C'est en train de sortir des trucs plus forts que nous.
- 12:00C'était en train vraiment d'exploser à ce moment-là.
- 12:03Et on va dire que l'armure que je m'étais figée jusque-là,
- 12:09en fait,
- 12:09elle a commencé à s'éroder et je me suis dit,
- 12:11mais en fait,
- 12:12peut-être qu'il a un peu raison,
- 12:13peut-être que là,
- 12:14il est en train de se passer un truc,
- 12:15je le vois pas.
- 12:16Et grosso modo,
- 12:18il y a un train qui est en train de passer devant moi.
- 12:21C'est plus un train,
- 12:21c'est un TGV.
- 12:23Et je suis sur le quai de la gare et puis à un moment donné,
- 12:26il faut monter dans le wagon.
- 12:27Mais je l'ai plus pris dans le sens où il y a un taureau qui est là.
- 12:31Il y a l'expression qui dit,
- 12:32il faut prendre le taureau par les cornes.
- 12:34Et je me suis dit,
- 12:34à ce moment-là,
- 12:35je vais prendre le taureau par les cornes avant qu'il me fonce dessus.
- 12:38Et à ce moment-là,
- 12:39j'ai commencé à dire littéralement comment ça marche et comment je dois vivre avec ça.
- 12:45Parce que c'était,
- 12:45ok,
- 12:46c'est bien beau d'utiliser l'IA,
- 12:48mais je ne suis pas vraiment sûr d'avoir encore trouvé la réponse aujourd'hui.
- 12:51c'est comment...
- 12:52bien l'utiliser dans mon quotidien de dev par les modèles que j'utilise,
- 12:57par les promptes que j'écris,
- 13:00parce qu'au début c'était tiens,
- 13:02j'ai une feature,
- 13:04génère-moi cette feature par rapport à une spec dont j'ai une idée mais que je vais te demander d'écrire donc je me suis dit allez je vais tester le flow,
- 13:13je te délègue tout,
- 13:14voyons comment tu te débrouilles et voyons si j'ai des choses à te redire et donc je vais un petit peu plus loin que ta question,
- 13:20je suis désolé
- 13:25mais du coup de fil en aiguille j'ai commencé par tout lui déléguer et j'ai encore cette souvenir de cette PR qui m'est sortie où je vois littéralement sur mon GitHub une PR de
- 13:37100 fichiers et là je me suis posé j'ai dit mais littéralement demain ça marche plus je fais comment avec cette PR là parce que c'est bien mignon mais je peux pas la relire,
- 13:48je peux pas la comprendre,
- 13:49c'est pas possible
- 13:51il y a des classes dans tous les sens,
- 13:54je descends dans les contrôleurs par simple curiosité.
- 13:57Ça ne respecte pas mes conventions que j'ai d'habitude.
- 13:59Enfin bref,
- 14:00je n'avais même pas de sensibilité à ce qu'était une skill.
- 14:04C'était vraiment de l'utilisation brute de fonderie,
- 14:06limite chez LGBT.
- 14:07Chez LGBT classique en mode...
- 14:09Et c'est là en fait que j'ai commencé à me construire une...
- 14:12J'ai appris grâce à l'IA en l'interrogeant.
- 14:14J'ai dit mais là,
- 14:16maintenant que je t'ai utilisé,
- 14:18je vois bien que je ne...
- 14:18ne peux pas t'utiliser en promptant littéralement des trucs.
- 14:23Je veux aller plus loin que ça et je veux que tu m'apprennes à me servir de toi.
- 14:28Et en fait,
- 14:30j'ai construit une conversation où en gros,
- 14:32elle m'a décrit,
- 14:33ben voilà,
- 14:33je fonctionne comme ça,
- 14:34j'ai des skills,
- 14:35j'ai des commandes,
- 14:38j'ai différents modèles.
- 14:39Ce modèle-là,
- 14:39il sert à ça,
- 14:40ce modèle-là,
- 14:41il sert à ça.
- 14:42Si tu veux aller,
- 14:44si tu veux approfondir,
- 14:46va lire la doc.
- 14:47Donc je suis allé lire un peu d'op,
- 14:48même si je ne l'ai pas lu en entier,
- 14:50j'ai essayé de le lire le plus possible.
- 14:53Et c'est l'IA qui m'a converti un peu à la gentille comme disant,
- 14:57tu devrais essayer de construire un agent qui va s'occuper de plus de cette partie-là.
- 15:00Ensuite,
- 15:01écris un simple développeur,
- 15:03tu as des appétences symphoniques,
- 15:04donc tu pourras le diriger.
- 15:06Et tu verras qu'à terme,
- 15:08tu pourras te concentrer beaucoup plus sur diffuser ce que toi,
- 15:13tu as envie,
- 15:14checker ce qui te semble important,
- 15:18voir le résultat et définir si c'est OK ou si ce n'est pas OK.
- 15:21Et step by step,
- 15:23j'ai avancé,
- 15:24j'ai essayé de perfectionner,
- 15:26mettre en place des boucles de rétroaction.
- 15:28Mais tout ça,
- 15:29c'est autodidacte.
- 15:30Je n'ai pas un mec qui est arrivé et qui m'a dit
- 15:33« tiens, tu as vu l'IA ? »
- 15:34En fait,
- 15:35c'est rigolo,
- 15:36c'est que c'est arrivé après.
- 15:37Donc,
- 15:39il y a eu ce truc-là qui est arrivé.
- 15:41Donc,
- 15:41cette auto-formation qui s'est passée,
- 15:43ça a duré un mois et demi où je me suis servi d'un projet avec ma femme.
- 15:47On a parlé d'un projet,
- 15:48un truc dans son entreprise et disons « ça ne marche pas » .
- 15:51ou c'est assez vieux,
- 15:52donc j'aimerais bien qu'on le repasse.
- 15:54Et donc,
- 15:54je suis parti de cette idée-là pour me former à l'IA et reconstruire un truc.
- 15:59Et au départ,
- 15:59c'était un petit peu effrayant parce qu'effectivement,
- 16:01j'ai construit littéralement un outil quasi entier en,
- 16:05pas deux semaines,
- 16:06mais grosso modo en trois semaines,
- 16:08j'avais quasiment un CRM qui pouvait faire littéralement le boulot avec déploiement en prod,
- 16:12CIA et CD,
- 16:13etc.
- 16:14Enfin,
- 16:14je veux dire,
- 16:14le truc chiadait quand même de fou pour un mec qui le maîtrise.
- 16:20initialement parlant,
- 16:21qui n'est pas trop DevOps et qui,
- 16:24sur la partie front,
- 16:25sait se débrouiller,
- 16:26mais n'est pas un cadre hors du marché.
- 16:29Donc,
- 16:30ça m'a énormément questionné.
- 16:32Et tu as les questions du « mais en fait,
- 16:34je sers à quoi ?
- 16:36Si tout ça,
- 16:37ça peut se générer automatiquement,
- 16:38je fais comment ? »
- 16:40Et c'est quand le pendant entreprise est arrivé,
- 16:44où justement,
- 16:45il y a eu la décision de pousser beaucoup plus sur l'agentique parce que
- 16:49Bye bye.
- 16:50niveau productivité,
- 16:51etc.
- 16:51Enfin,
- 16:51je ne vais pas faire le discours qui est des sacs tout le temps.
- 16:54Il faut y aller,
- 16:55etc.
- 16:56On va dire que j'étais prêt à y aller parce que je savais dans quoi je m'embarquais.
- 16:59Et au même moment,
- 17:02la boîte dans laquelle je travaillais a recruté un presta qui est évangéliste IA.
- 17:10Donc,
- 17:10le gars est venu chez Belief pour véhiculer des bonnes pratiques agentiques et voir un peu ce qu'on pouvait automatiser dont
- 17:19tout ce qu'on avait à maintenir au quotidien,
- 17:21process,
- 17:22applicatif,
- 17:22etc.
- 17:24Et il a fait différents meetings avec les équipes pour faire le point et présenter un peu justement toute la partie parce que la décision a été prise d'aller sur Cloud,
- 17:35sur Anthropique,
- 17:36et de dire,
- 17:37bon ben,
- 17:40statut,
- 17:41l'IA pour vous c'est quoi ?
- 17:42C'est quoi vos craintes ?
- 17:43Est-ce que vous êtes prêts à y aller ?
- 17:45Et on discute de tout ça et en plus de ça,
- 17:47je vous dis comment ça marche.
- 17:49finalement,
- 17:49je me suis rendu compte qu'en fait,
- 17:50tout ce qu'il expliquait,
- 17:51je le savais déjà.
- 17:52Ou en tout cas,
- 17:53j'arrivais à le challenger sur des choses qu'il avait prévues,
- 17:56mais pour l'étape d'après.
- 17:59Il y avait un peu du monde à rattraper d'abord.
- 18:02Et donc,
- 18:02je me suis dit,
- 18:03en fait,
- 18:03tu n'as peut-être pas fait une bêtise en essayant de regarder un peu toi,
- 18:10comment t'en sortir avec ça.
- 18:11Sachant qu'aujourd'hui,
- 18:13je trouve que ce qui me manque,
- 18:14c'est un peu...
- 18:15En fait,
- 18:15j'en suis toujours à cette étape-là de me dire...
- 18:19est-ce que ma façon de faire est la bonne ?
- 18:20Parce qu'on parle aujourd'hui de l'IA comme d'un outil qui aide à la productivité,
- 18:26mais je n'ai pas encore trouvé de réelle bonne pratique d'utilisation de l'IA dans un contexte pro de dev.
- 18:35C'est-à-dire aujourd'hui,
- 18:36on dit,
- 18:36vous faites des skills,
- 18:37vous écrivez ça,
- 18:38etc.
- 18:38Oui,
- 18:39mais il n'y a pas encore de skill bien écrite.
- 18:41C'est quoi une skill bien écrite ?
- 18:45Est-ce qu'on est capable de le définir,
- 18:47ça ?
- 18:49Est-ce qu'il y a un template à respecter ?
- 18:52Est-ce que c'est purement abstrait ?
- 18:53Ou est-ce que juste une skill,
- 18:56c'est un peu une description de ce que vous faites et chacun fait comme il veut ?
- 18:59Moi,
- 18:59j'en suis un peu là aujourd'hui.
- 19:04Et du coup,
- 19:06je me demande aujourd'hui,
- 19:08c'est une question que je me pose,
- 19:09je ne sais pas si quelqu'un a la réponse,
- 19:11moi,
- 19:11je n'arrive pas à la trouver.
- 19:12Est-ce qu'aujourd'hui,
- 19:13quelqu'un peut se vendre Xperia ?
- 19:17Est-ce qu'il y a des Xperia aujourd'hui qui peuvent exister ?
- 19:21Et est-ce que c'est quelque chose qui peut exister aujourd'hui ?
- 19:22Je ne sais pas.
- 19:24Bref,
- 19:24j'ai autant de réponses que de questions.
- 19:26On peut en parler des heures.
- 19:28Non,
- 19:28non,
- 19:28mais c'est super.
- 19:29J'ai envie de revenir justement sur...
- 19:31Avant que tu creuses ce côté IA,
- 19:33côté dev,
- 19:34déjà pour revenir sur ce que tu viens de dire,
- 19:36la partie d'Xperia,
- 19:37il y a plein de...
- 19:38Enfin,
- 19:39plein.
- 19:39Moi,
- 19:39je crois que ça s'est un peu calmé pendant...
- 19:41Un temps,
- 19:41en tout cas,
- 19:41on avait une vague,
- 19:42justement,
- 19:43d'experts IA qui débarquaient sur tous les sujets,
- 19:45ce qui ne faisait pas trop sens parce qu'au final,
- 19:47la techno,
- 19:48elle est tellement tout le temps en mouvement.
- 19:50C'est une pinèze.
- 19:51Oui,
- 19:52mais après,
- 19:53il peut y avoir des experts sur des...
- 19:55section spécifique de l'IA,
- 19:56puisqu'au final l'IA j'ai de narrative et l'IA tout court de toute façon est hyper vaste,
- 20:01il peut y avoir des gens très pointus juste sur la partie RAG,
- 20:04juste sur tel ou tel sujet ou tel domaine,
- 20:07donc là-dessus on en a,
- 20:08mais effectivement c'est devenu un abus de langage et quelqu'un qui est un peu plus avancé que les autres peut être tenté de s'auto-proclamer expéria ou d'être qualifié par d'autres personnes d'expéria alors qu'effectivement,
- 20:20en tout cas à mes yeux ça fait pas trop sens,
- 20:23et en revanche
- 20:25et je pense que tout le monde continue aussi à se questionner parce que c'est pas pour rien qu'on voit toutes les parties méthode et l'écosystème qu'il y a autour de l'IA générative est en mouvement perpétuel parce que certes on a les modèles qui changent et qui arrivent tous les 3-4 mois mais en fait c'est surtout tous les outils autour la façon de bosser qui est tout le temps en train d'être challengé et
- 20:45tu disais est-ce qu'aujourd'hui il y a des moyens de faire un bon skill par exemple et donc petit rappel d'ailleurs pour celles et ceux qui nous écoutent on a fait Merci.
- 20:52On vous renvoie à l'épisode de juillet sur le développement logiciel où on expliquait un petit peu toutes les étapes.
- 20:57On expliquait notamment des termes que Gal a employés un petit peu avant sur les PR,
- 21:01les pull requests,
- 21:02etc.
- 21:03On ne va pas revenir dans le détail de tout ça maintenant,
- 21:04mais allez écouter l'épisode.
- 21:06On avait un autre épisode plus tôt qui posait les termes aussi d'IA et notamment le skill,
- 21:10donc en gros une compétence de l'IA.
- 21:12Et aujourd'hui,
- 21:13un skill,
- 21:14donc une compétence,
- 21:16dans le principe,
- 21:16ça va consister à mettre un process métier par écrit.
- 21:21le donner à l'IA pour qu'elle déroule cette partie-là selon les critères et tout qu'on lui a posé.
- 21:26Et ça,
- 21:26aujourd'hui,
- 21:28il y a des bonnes pratiques sur la manière de l'écrire pour que l'IA l'interprète,
- 21:32parce que ça,
- 21:32c'est au final,
- 21:33chaque modèle a sa manière de lire,
- 21:35d'écrire,
- 21:36il y a des techniques,
- 21:36d'ailleurs,
- 21:37Lulu pourra peut-être en parler un peu,
- 21:38mais par exemple,
- 21:39en l'IA frugale,
- 21:40il y a des manières de découper les promptes et tout,
- 21:42ça s'applique aussi aux skills.
- 21:44La rédaction est un cas qui est quantifiable et objectivable.
- 21:49Par contre,
- 21:49effectivement,
- 21:50la partie métier,
- 21:52Aujourd'hui,
- 21:54ça dépend de la boîte,
- 21:54ça dépend de la personne.
- 21:55C'est très personnel une utilisation aussi.
- 21:58Là,
- 21:58tu vois,
- 21:59tu l'as fait de manière très itérative et tu ne peux pas juste aller prendre une skill sur Internet en disant,
- 22:08moi,
- 22:08je l'utilise et ça marche super bien pour moi et ça ne va pas forcément marcher chez toi.
- 22:14Et de toute façon,
- 22:15on le voit bien.
- 22:19C'est effectivement...
- 22:21constante évolution,
- 22:22il y a des choses qui émergent du côté des utilisateurs,
- 22:24après les boîtes qui fournissent les modèles se disent ah bah tiens c'est bien,
- 22:27on va l'intégrer nativement et ça avance plus ou moins comme ça aussi,
- 22:32donc il y a tout qui bouge
- 22:36Enfin oui,
- 22:37d'en parler aussi ça me fait penser qu'il y a quand même deux types enfin je vois deux grosses familles de skills il y a ceux qu'on se fait maison et justement qui sont envoyés en témétier,
- 22:44ou ceux-là quand on les récupère tout fait,
- 22:46pour moi ça fait pas sens vis-à-vis justement de sa situation
- 22:50Mais après,
- 22:50il y a les skills qui sont plus purement outils et méthodiques.
- 22:54Par exemple,
- 22:55les outils de dev,
- 22:55je pense à du Superbase,
- 22:56je pense à du
- 22:57Playwright, des outils qu'on va connecter,
- 22:59qu'on va utiliser pour mettre en place des tests ou pour des choses comme ça.
- 23:02En fait,
- 23:03il y a des skills qui ne font qu'aller chercher les bonnes infos dans des documentations pour les donner à l'IA.
- 23:08Mais ça évite à l'IA d'aller chercher et passer des plombes.
- 23:11Et ces trucs-là,
- 23:12par contre,
- 23:12moi,
- 23:12je les trouve hyper utiles.
- 23:13Moi,
- 23:13je sais que quand j'avais eu à faire justement des tests,
- 23:15j'avais des tests sur la partie interface,
- 23:18la front-end.
- 23:19qui n'arrêtaient pas de casser.
- 23:20J'avais plus de bugs sur la mise en place des tests que sur le code,
- 23:22et de beaucoup.
- 23:23Et juste de mettre un skill qui permettait justement à l'IA d'aller savoir comment construire les tests,
- 23:28en fait,
- 23:30j'ai eu un gars,
- 23:30mais fulgurant.
- 23:31Et c'était purement juste d'aller piocher dans de la doc,
- 23:34à peu de choses près.
- 23:38Mais du coup,
- 23:39pour en revenir à ce que tu disais sur ta pratique itérative et ton expérimentation,
- 23:43est-ce que tu pourrais nous présenter qu'est-ce que c'est le quotidien d'un aide,
- 23:48aujourd'hui ?
- 23:49Enfin,
- 23:49aujourd'hui,
- 23:49on va dire le quotidien d'un date avant l'IA.
- 23:52Et justement,
- 23:53le rapport avec la bascule que tu as mis en place déjà sur tes pratiques à toi avec l'IA.
- 24:01Ça paraît déjà tellement loin alors qu'il n'y a pas beaucoup de temps.
- 24:05Non,
- 24:05grosso modo,
- 24:07l'activité d'un développeur,
- 24:12c'est déjà des réunions.
- 24:13Je ne sais pas pourquoi je pense à ça,
- 24:14mais c'est des réunions qu'on doit faire pour se parler.
- 24:17et préparer éventuellement des sprints si tant est qu'on travaille en agile.
- 24:23Parce qu'il y a aussi le cycle en V qui continue à se faire.
- 24:27Mais en tout cas,
- 24:28pour mon expérience personnelle,
- 24:29en tout cas,
- 24:29j'ai beaucoup,
- 24:30beaucoup,
- 24:30beaucoup travaillé en agile.
- 24:31Donc,
- 24:33c'est la capacité.
- 24:34Un développeur,
- 24:35il doit savoir parler.
- 24:36Il doit savoir communiquer.
- 24:38Ce n'est pas...
- 24:40Vulgairement,
- 24:41il y a été une période où on parlait de pisseur de code.
- 24:43Je ne suis pas sûr qu'aujourd'hui,
- 24:45un développeur...
- 24:47ne soit qu'un pisteur de code.
- 24:49C'est bien ça justement tout le parallèle par rapport à l'IA,
- 24:51c'est que le profil a énormément changé et
- 24:56les gens doivent être capables de parler et de parler correctement avec les autres.
- 25:00Donc déjà,
- 25:02c'est préparer des sprints,
- 25:04c'est être en capacité de noter des tâches,
- 25:08donc potentiellement de créer des tickets,
- 25:10même si certains tickets font,
- 25:13on va dire purement fonctionnels,
- 25:14vont être plus sur des profils de product owner ou des profils de product manager éventuellement,
- 25:19mais il reste que sur certaines tâches purement techniques,
- 25:23ces profils-là n'ont pas la connaissance.
- 25:25Donc,
- 25:26un dev va devoir être en capacité de rédiger des tickets.
- 25:30On lui demande de noter des tâches,
- 25:31donc de comprendre ce qui éventuellement a été rédigé dans le cas d'un ticket.
- 25:36Je veux cette feature-là.
- 25:38Combien de temps vous pensez que ça va prendre ?
- 25:40Combien de temps slash combien de points dans le cadre de la Gine ?
- 25:44Il faut être capable de...
- 25:45Il faut avoir un peu de,
- 25:46entre guillemets,
- 25:46de jugeote pour dire c'est trop compliqué.
- 25:49Ça,
- 25:49il va falloir la découper parce qu'en gros,
- 25:51cette feature-là,
- 25:51je vais prendre...
- 25:52elle va vous coûter 21,
- 25:53je ne sais pas si on peut faire l'analogie .1,
- 25:55etc.,
- 25:56mais grosso modo,
- 25:59pour ceux qui ne connaissent pas,
- 26:00on note généralement les sprints en suivant la suite de Fibonacci,
- 26:04et on a des notes qui vont de 1 à 21,
- 26:061 étant une tâche extrêmement rapide qu'on peut faire,
- 26:08on va dire,
- 26:09en 15 minutes,
- 26:09même si normalement,
- 26:11il n'y a pas de notion de temps,
- 26:12mais des notions de complexité,
- 26:14on va dire que c'est une tâche très très très facile à faire,
- 26:17et on va dire que 21,
- 26:18c'est une tâche extrêmement complexe,
- 26:21qui de...
- 26:21par nature demandent à être découpés en plusieurs.
- 26:25Ça,
- 26:25c'est quelque chose qu'on peut demander à un développeur aujourd'hui d'analyser et de remonter comme quoi il ne sera pas en capacité de l'apprendre comme argent comptant,
- 26:36mais pour la réaliser,
- 26:38il va falloir itérer dessus et donc il va falloir isoler des blocs et travailler en plus petites itérations d'un problème pour pouvoir le résoudre in fine,
- 26:47mais qu'une partie soit faite par exemple dans la prochaine quinzaine ou dans celle d'après.
- 26:52L'idée,
- 26:52c'est que ce soit le plus atomique possible pour que les gestionnaires de projet puissent organiser leur sprint par rapport à ce qui a été noté et des capacités globales d'équipe.
- 27:03Et donc,
- 27:04ils sont obligés de se baser sur une notion qui est cette notion de note.
- 27:07Donc ça,
- 27:08c'est la première chose qu'on va demander à un dev.
- 27:09La deuxième chose qu'on va demander à un dev,
- 27:11c'est de développer.
- 27:13Parce qu'il faut bien créer les features.
- 27:15Et là,
- 27:17ça va être d'écrire tout le code nécessaire.
- 27:20Avant ça,
- 27:20il peut être amené à l'architecture.
- 27:22ou à l'expliquer.
- 27:23Parce que,
- 27:25qu'est-ce qu'on va attendre de lui dans le cadre du web ?
- 27:27Je vais parler de mon expérience.
- 27:28Est-ce que c'est un simple contrôleur à écrire avec un service ?
- 27:30Est-ce qu'on va lui demander d'écrire des entités,
- 27:32de générer un repository,
- 27:35d'écrire des tests ?
- 27:36Je ne sais pas.
- 27:38Donc,
- 27:38il y a pléthore de choses qu'il est en quelque sorte obligé de connaître.
- 27:45Et à aujourd'hui,
- 27:46ou en tout cas depuis peu,
- 27:47on demande aussi aux développeurs de mettre en place les CI.
- 27:51et également les CIDI sur des bases généralement de bonnes pratiques véhiculées par les équipes SRE.
- 27:56Mais les CIDI sont portés par les projets.
- 27:58Enfin,
- 27:59les CI,
- 27:59pardon,
- 27:59sont portés par les projets.
- 28:00Donc,
- 28:01les différentes steps et les différents outils,
- 28:03ça,
- 28:03les autres ne peuvent pas les inventer.
- 28:05C'est à la maille de l'équipe de dire je veux utiliser un PHP Stan,
- 28:08je veux mettre en place une step qui fait tourner les tests pour m'assurer que je ne livre pas du caca.
- 28:14Tout ça,
- 28:14c'est maintenu par l'équipe.
- 28:16Et donc,
- 28:16c'est quelque chose où il peut y avoir des tâches spécifiques sur cette.
- 28:20partie-là du projet.
- 28:21Donc,
- 28:23c'est des compétences un peu transverses sur la réalisation de développement,
- 28:26mais aussi de compréhension un petit peu d'AFRA,
- 28:29de comment ça fonctionne et de ce qu'on fait tourner derrière.
- 28:32Donc,
- 28:32comme je l'ai dit,
- 28:33on lui demande de tester.
- 28:34Donc,
- 28:35un code aujourd'hui que tu livres sans test,
- 28:37pardon,
- 28:38si ça existe encore,
- 28:39c'est dommage,
- 28:40appelez-moi,
- 28:41je ferai en sorte qu'il n'y en ait plus,
- 28:44mais j'en vois plus beaucoup.
- 28:46Grosso modo,
- 28:50c'est bien ancré dans le système global que quelconque applicatif sans test,
- 28:56c'est très dangereux.
- 28:59Et aujourd'hui,
- 29:00justement,
- 29:00on essaye de faire plus attention à cet aspect-là dans les notations.
- 29:05Je reviens à mes systèmes de notation.
- 29:06On demande aussi aux développeurs de pouvoir intégrer ces notions-là dans les notations des tâches qu'ils vont réaliser.
- 29:14Donc,
- 29:14il y a cette partie-là.
- 29:16vient après la fameuse code review dont on va parler,
- 29:20qui est une step,
- 29:21alors je peux peut-être en dire deux mots,
- 29:23c'est,
- 29:24on va dire,
- 29:24une demande de relecture de ce qui a été fait par autrui afin que le travail soit validé,
- 29:32disons ça comme ça,
- 29:33et que la connaissance de ce qui a été développé soit aussi diffusée dans l'équipe.
- 29:39Qu'il n'y ait pas qu'un seul sachant,
- 29:41mais que la liste des sachants s'allonge et...
- 29:45historiquement parlant,
- 29:47c'est aussi pour...
- 29:50Ça peut avoir plein de buts différents,
- 29:52la diffusion,
- 29:52l'apprentissage.
- 29:53On peut demander à un junior de reviewer pour qu'il prenne la connaissance.
- 29:57de comment l'équipe travaille.
- 29:59d'avoir un regard frais.
- 30:01Et comme personne n'est parfait,
- 30:04généralement,
- 30:05les autres voient toujours ce qu'on n'a pas vu.
- 30:07Donc,
- 30:08c'est aussi un garde-fou pour son propre travail de dire,
- 30:14bon,
- 30:15ben voilà,
- 30:15s'il a été vérifié par moi,
- 30:17parce que généralement,
- 30:18on va vérifier ce qu'on fait,
- 30:19on n'est pas bête,
- 30:20et que quelqu'un d'autre l'a regardé en plus,
- 30:23ben,
- 30:23si tu es à deux cerveaux,
- 30:24normalement,
- 30:26ça marche plutôt bien.
- 30:28Ensuite,
- 30:29il faut se rapprocher des équipes produits pour valider les tests grandeur nature,
- 30:35parce que ça a peut-être été testé unitairement,
- 30:37mais derrière,
- 30:38je pars du principe qu'il faut qu'il y ait un humain derrière valide que le produit fonctionne in fine.
- 30:44Ça,
- 30:44il n'y a pas,
- 30:45il y a derrière le besoin métier,
- 30:48c'est des équipes métiers qui les connaissent.
- 30:51Donc,
- 30:52généralement,
- 30:52c'est le créateur du ticket ou alors les parties
- 30:57QA, etc.
- 30:57plus dire,
- 30:59ça marche ou ça ne marche pas.
- 31:00Et là,
- 31:01la communication,
- 31:02elle reste aussi extrêmement importante parce que les personnes,
- 31:06elles ne sont pas forcément de la tech.
- 31:08Donc,
- 31:08il faut être capable de vulgariser aussi et de dire,
- 31:12ok,
- 31:12ce truc-là,
- 31:12ça ne marche pas.
- 31:13Oui,
- 31:13mais ça ne marche pas.
- 31:14Pourquoi ?
- 31:15Parce que essaie de m'expliquer que je puisse moi traduire ou que je puisse tenter de t'expliquer pourquoi ça ne marche pas.
- 31:22Parce que des moments,
- 31:22c'est des cas légitimes qui ont été reportés après pour des raisons
- 31:26techniquement légitime que je dois t'expliquer parce qu'il faut qu'on soit tous alignés on est tous on a tous le même but on travaille tous sur le même produit on travaille tous dans la même boîte et on travaille pas les uns contre les autres et après c'est gérer
- 31:43les déploiements donc gérer les déploiements dans tous les environnements int staging pour peu qui en est release release candidate et production mise en place aussi d'éléments d'observabilité Merci.
- 31:57parce qu'un système,
- 31:58c'est bien beau de le développer,
- 31:59mais si on ne sait pas ce qui se passe derrière,
- 32:01c'est toujours plus compliqué de comprendre quand un bug intervient.
- 32:05Parce que des bugs,
- 32:06il ne faut pas croire,
- 32:06il y en a toujours.
- 32:07On a beau être plus productif,
- 32:09on construit toujours des bugs.
- 32:11Ça n'a pas changé.
- 32:14Mais donc tout ça,
- 32:14il faut pouvoir le monitorer,
- 32:16il faut pouvoir comprendre ce qui se passe.
- 32:18Donc il faut avoir une logique de mise en place de log qui est pertinente.
- 32:26ça aussi dans la code review c'est un élément qui est important de dire attends là ici tu déclenches une exception c'est bien beau mais il faut peut-être le guider derrière pour dire avoir la remontée parce que si tu as une erreur 500 qui pop 500 fois c'est peut-être un signe qu'il y a quelque chose qui ne va pas et qu'il faut corriger tout de suite en
- 32:43amont du retour du support parce que si tu es incapable de le corriger avant qu'un humain te remonte le problème c'est toujours mieux d'un point de vue communication que de le découvrir quand il y a un incident un samedi matin par exemple
- 32:57True story donc observabilité,
- 33:02métrique avec tous les systèmes qu'on peut connaître
- 33:05Datadog, Suga j'en ai oublié d'autres mais parce que normalement il faut toujours dire trois marques mais voilà tous les acteurs de l'observabilité et le dernier c'est d'assurer le suivi tout simplement de
- 33:23ce qu'on fait Euh...
- 33:25Faire de la veille aussi.
- 33:26Alors ça,
- 33:27c'est hors,
- 33:28on va dire,
- 33:28hors contexte pur professionnel du quotidien,
- 33:31mais j'apprendrai à personne que le monde de la tech évolue rapidement.
- 33:35On l'a vu ces dernières années.
- 33:37Et que ce soit simplement dans l'univers du langage qu'on a l'habitude de manipuler.
- 33:43Je vais prendre l'exemple du PHP.
- 33:44Aujourd'hui,
- 33:45on est en PHP 8.5.
- 33:49Il y a eu 8.4 avant,
- 33:50il y a eu 8.3.
- 33:51C'est toujours...
- 33:51Il y a...
- 33:52plus les frameworks qui sont en parallèle,
- 33:55qui ont leurs propres évolutions.
- 33:56Il faut se tenir au courant de tout ça.
- 33:58Donc,
- 33:59il faut aller un petit peu sur Internet,
- 34:02aller voir des conférences,
- 34:03venir au forum PHP,
- 34:04c'est important.
- 34:09Mais voilà,
- 34:11c'est se tenir au courant de ce qui se passe et toujours essayer de creuser.
- 34:18Le gars ou la fille,
- 34:20c'est très maladroit ce que je dis,
- 34:21mais la personne qui me dit qu'elle est sereine au quotidien et qu'elle ne peut pas faire mieux,
- 34:30je pense qu'elle a perdu un truc dans le métier.
- 34:34Alors,
- 34:34c'est un bien et un mal.
- 34:35C'est que du coup,
- 34:37ça peut être très contraignant d'un point de vue cérébral parce que du coup,
- 34:40tu ne peux jamais être satisfait.
- 34:42Ça peut être agaçant,
- 34:43jamais être satisfait.
- 34:45mais quelque part,
- 34:45on a toujours quelque chose à faire.
- 34:47Donc,
- 34:49il y a du bon et du moins bon.
- 34:50Mais voilà,
- 34:50pour moi...
- 34:51Alors après,
- 34:52je m'en vais à vous.
- 34:53Je veux dire,
- 34:54c'est un échange.
- 34:55J'ai peut-être oublié une step,
- 34:56mais pour moi,
- 34:57c'est ça.
- 34:58Si on va dans le détail,
- 34:59il y aurait forcément des petits points un petit peu partout.
- 35:02Mais là déjà,
- 35:02ce que j'aime bien,
- 35:03c'est que tu as montré que le quotidien réel d'un développeur ou d'une développeuse,
- 35:08il s'étend à une multitude de tâches,
- 35:11de possibilités de tâches qui ont des enjeux de communication dès le départ,
- 35:14à comprendre le besoin,
- 35:16à le traduire,
- 35:17à aller ensuite le traduire aussi techniquement,
- 35:21à l'implémenter,
- 35:22à le valider,
- 35:23à le tester,
- 35:25à le mettre dans les mains des gens qui vont l'utiliser.
- 35:28comprendre aussi ça,
- 35:29à le surveiller.
- 35:31C'est loin d'être justement juste écrire des lignes de code.
- 35:34C'est à l'interface de plein de métiers aussi qui ne sont pas forcément techniques et il y a toujours un peu ce côté aussi de devoir traduire,
- 35:42de devoir expliquer.
- 35:43Il y a le côté aussi pédagogie,
- 35:45de devoir...
- 35:46Pourquoi est-ce que ça,
- 35:48ça a été fait de telle manière et c'est un compromis technique sans partir non plus dans des explications qui vont perdre des gens.
- 35:56Mais c'est vrai qu'on a souvent
- 35:58encore le stéréotype du dev qui est tout seul dans son coin,
- 36:02qui peut être un peu la rockstar,
- 36:03qui est super bon,
- 36:05mais qui,
- 36:05en communication,
- 36:07c'est très compliqué.
- 36:08Et c'est presque plus important de bien savoir communiquer et de bien comprendre les besoins,
- 36:16d'écrire un code qui est peut-être pas un keep it simple,
- 36:20en fait,
- 36:21et de pas partir dans des choses qui sont extravagantes,
- 36:24que personne ne pourra maintenir et comprendre derrière.
- 36:28de vraiment parler aux gens,
- 36:31de vouloir comprendre.
- 36:32Et ça,
- 36:32c'est vrai que c'est bien de l'entendre aussi.
- 36:35Parce qu'il y a peut-être des personnes qui s'empêchent des fois d'aller vers ce métier en se disant « je ne suis pas assez bon,
- 36:40je ne suis pas assez à fond dans le code,
- 36:43tout ça. »
- 36:45Moi,
- 36:45ce que j'aime bien,
- 36:45c'est parler aux gens,
- 36:47comprendre.
- 36:49À titre personnel,
- 36:52quand on me présente un projet,
- 36:55une mission,
- 36:56un job,
- 36:56quoi que ce soit,
- 36:58je vais beaucoup plus porter attention aux personnes avec qui je vais travailler plus qu'au projet en lui-même.
- 37:03Parce que ton quotidien,
- 37:03en fait,
- 37:04quand on réfléchit bien à la chose,
- 37:06un projet informatique in fine,
- 37:10le code que tu vas écrire,
- 37:11c'est des conditions,
- 37:12des objets,
- 37:13des classes,
- 37:15des architectures de code,
- 37:16des if,
- 37:16des while,
- 37:17des boucles,
- 37:18des conditions,
- 37:19enfin bref,
- 37:19je me répète,
- 37:20mais ce qui va faire la différence,
- 37:22c'est d'un ton métier et de deux les personnes avec qui tu travailles.
- 37:27est-ce qu'elles vont t'apprendre des choses est-ce qu'elles vont faire en sorte que t'as envie de te connecter à ton ordi le matin est-ce que t'es guidé par une personne qui te tire vers le haut qui te donne envie de pas te donner le veilleur de toi-même c'est un peu stéréotypé mais qui te donne une vision et qui
- 37:46t'expose un peu son plan qui dit moi j'ai envie de faire ça tu vas voir c'est trop bien,
- 37:53je te promets que c'est bien fais-moi confiance,
- 37:54c'est trop bien,
- 37:55tu verras
- 37:56Moi,
- 37:56je le suis,
- 37:56le gars ou la fille.
- 37:59Et en parlant de fille,
- 38:01un truc qui me fait énormément plaisir,
- 38:03c'est l'expérience dans les équipes avec lesquelles je travaille.
- 38:07Je trouve qu'aujourd'hui,
- 38:09et c'est très bien,
- 38:10il y a de plus en plus de femmes qui s'orientent vers le développement.
- 38:16Et du coup,
- 38:16je trouve ça bien parce qu'au-delà de la vision neuve que ça peut apporter,
- 38:23J'ai assisté à Ladies of Code il n'y a pas très longtemps,
- 38:25qui était organisé sur Paris.
- 38:27Il y avait pas mal de personnes qui étaient là,
- 38:30d'origine féminine.
- 38:31Et c'est bien de pouvoir s'identifier à des gens qui parlent de tech et de montrer,
- 38:40de changer un peu le visage qui pouvait être véhiculé un peu ou vu comme très masculiniste à un moment donné,
- 38:47où le monde de la tech et le monde de l'informatique,
- 38:50il n'y a que des hommes qui travaillent.
- 38:52Aujourd'hui,
- 38:52c'est en train de changer et du coup,
- 38:56je trouve ça vraiment très,
- 38:57très cool.
- 38:57Juste petite parenthèse,
- 38:59je la reperme,
- 39:00mais c'est une réflexion que je me suis faite.
- 39:05On est passé d'équipe qui était composée,
- 39:08on va dire,
- 39:09sur cinq personnes,
- 39:11il y avait cinq gars.
- 39:12Aujourd'hui,
- 39:12tu as enfin des équipes de tech bien fondées où tu as enfin deux gars,
- 39:19trois filles.
- 39:20Donc,
- 39:20ça s'équilibre.
- 39:22Et du coup,
- 39:22je suis hyper,
- 39:24hyper,
- 39:24hyper content de ça.
- 39:25En plus,
- 39:25c'est des profils vraiment capés où tu prends vraiment...
- 39:30Enfin,
- 39:30je veux dire,
- 39:30il n'y a pas de débat.
- 39:31Enfin,
- 39:33on s'en fiche.
- 39:33C'est bien l'idée,
- 39:35justement.
- 39:36S'il y a des femmes qui nous écoutent par rapport à tout ce qu'on dit sur la tech,
- 39:40n'ayez pas peur d'y aller.
- 39:44C'est pour tout le monde.
- 39:46Pas de raison de se cacher derrière quelconque peur de...
- 39:48ou quoi que ce soit,
- 39:49c'est,
- 39:50allez-y,
- 39:51il faut que la représentation soit large et globale.
- 39:54Voilà,
- 39:54parenthèse.
- 39:55Et justement,
- 39:56on va profiter là que tu arrives sur ce sujet-là et je sais que Lulu voulait en parler aussi.
- 40:01Pour en revenir justement à l'IA et cet aspect d'inclusivité,
- 40:06d'accessibilité,
- 40:08aujourd'hui,
- 40:08comment tu vois l'IA,
- 40:12comment on peut être amené à utiliser l'IA d'une meilleure manière pour en tirer parti et rendre la technologie plus accessible et qu'elle puisse s'adapter à nous ?
- 40:23On en a parlé un peu hors antenne,
- 40:24mais moi personnellement,
- 40:25je suis profil neuroatypique.
- 40:27J'ai été diagnostiqué TDAH en 2020.
- 40:30trois,
- 40:31même heure,
- 40:31donc assez tard.
- 40:35Ça aurait pu être très dangereux pour...
- 40:37Enfin,
- 40:38pas très dangereux,
- 40:39ce n'est pas le bon mot.
- 40:39On va dire que ça aurait pu me causer beaucoup de problèmes d'un point de vue scolaire.
- 40:43Ça ne l'a pas fait parce que j'ai la chance d'avoir une particularité à HPI parallèle qui fait que les choses se sont équilibrées.
- 40:50Mais il y a des enfants qui,
- 40:52aujourd'hui,
- 40:54ont ce problème-là,
- 40:55ne sont pas forcément détectés.
- 40:57et qui n'ont pas la chance d'avoir cette particularité complémentaire qui équilibre les choses et qui du coup se retrouvent en échec scolaire.
- 41:03Et donc,
- 41:03je m'adresse aux parents potentiels qui peuvent nous écouter.
- 41:06Faites diagnostic,
- 41:06s'il vous plaît,
- 41:07vos enfants.
- 41:08Parenthèse fermée,
- 41:09c'est une chance pour eux.
- 41:12Donc,
- 41:12pour des profils,
- 41:12on va dire neuroatypiques,
- 41:15qui peuvent se retrouver un peu en difficulté dans l'entreprise par des soucis de compréhension de ce qu'il y a à faire.
- 41:22Parce que les bonbons...
- 41:23c'est parce que les mots adaptés à ce type de profil ne sont pas employés.
- 41:29Parce que la complexité de ce qui est soit généré par IA,
- 41:33soit expliqué par
- 41:3595% de l'entreprise est soit trop long,
- 41:39soit trop complexe à comprendre.
- 41:41Parce que,
- 41:42par exemple,
- 41:42le trouble de l'attention fait que les particularités cérébrales font qu'on décroche si c'est trop long.
- 41:48Et si c'est dit à l'oral.
- 41:50Et si c'est dit à l'oral.
- 41:53Le bruit,
- 41:54pour peu qu'il y ait une hypersensibilité,
- 41:55le bruit ambiant d'un open space peut faire qu'on perd la concentration.
- 41:58Donc,
- 42:00on se retrouve alors que je suis en train de discuter avec quelqu'un,
- 42:04à regarder le voisin qui est en train de parler au téléphone,
- 42:06on ne l'écoute plus et donc on perd potentiellement trois quarts du gros intérêt de la conversation.
- 42:12Là,
- 42:12je suis très focus sur un type de profil neuro-atypique,
- 42:15il y en a plein d'autres et de très bons techs,
- 42:18des très bons devs.
- 42:19C'est juste qu'ils ont ce genre de profil.
- 42:22je le connais bien,
- 42:24a une façon de réfléchir qui lui est propre.
- 42:28Et une façon de poser les problématiques qui lui est propre avec des besoins d'expliquer qui lui sont propres.
- 42:35Et là où il y a une chance là-dedans,
- 42:37c'est que ça peut être un complexe pour ces personnes-là de dire j'ai pas compris ce que vous avez dit,
- 42:42pardon.
- 42:43Est-ce qu'on peut revenir sur,
- 42:44vous savez,
- 42:45l'étape qu'on a parlé il y a à peu près 10 minutes ou que je suis en train d'essayer de comprendre alors que vous,
- 42:50vous êtes passé au sujet 3.
- 42:52ça je l'ai connu personnellement je pense que si je l'ai connu d'autres l'ont connu et l'avantage de l'IA c'est que c'est une c'est inhumain et ça ne juge pas le nombre de fois que ça doit répéter les choses pour que ce soit compris donc il n'y a pas cet effet jugement qui peut alors jugement
- 43:11qui potentiellement sur quelque chose qui n'est absolument pas fondé peut-être que si tu demandes 5 fois à un gars extrêmement patient un gars ou une fille pardon à une personne la personne va te le répéter 5 fois Merci.
- 43:21Ce n'est pas tout le monde qui fait ça.
- 43:23Ce n'est pas la majorité des gens.
- 43:26Même moi,
- 43:27personnellement,
- 43:27si j'ai une personne qui me redemande cinq fois la même chose,
- 43:30à un moment donné,
- 43:31je vais lui dire,
- 43:31elle se fiche de moi.
- 43:32Ce n'est pas possible.
- 43:33En général,
- 43:34si c'est quelque chose dont on a honte,
- 43:36c'est parce qu'il y a eu des signaux aussi montrés jusque-là où ça a confirmé un peu les craintes.
- 43:43Ça ou l'effet du nombre.
- 43:44Tu as l'effet du nombre aussi qui peut jouer quand tu es dans un meeting de six personnes.
- 43:52et que les cinq personnes sont en phase et que toi,
- 43:55tu ne demandes que ça d'être en phase,
- 43:56mais tu n'as pas compris ce qui était dit,
- 43:58ou alors tu es en cours de réflexion,
- 43:59il faut raccrocher les wagons.
- 44:02À un moment donné,
- 44:02tu n'as pas le choix.
- 44:03Je veux dire,
- 44:04il faut que tu t'adaptes,
- 44:07il faut essayer d'avancer.
- 44:09C'est plus long,
- 44:09mais l'avantage,
- 44:10c'est que ces personnes-là y arrivent toujours.
- 44:12Là,
- 44:12je pense qu'avec l'IA,
- 44:13elles peuvent y arriver plus vite.
- 44:14Mon expérience,
- 44:15typiquement,
- 44:15comment je fonctionne avec l'IA,
- 44:17très régulièrement,
- 44:18j'ai des tâches qui encore aujourd'hui sont très...
- 44:20complexe,
- 44:21non pas d'un point de vue cérébral,
- 44:22mais d'un point de vue lecture,
- 44:24je dis à l'IA,
- 44:25explique-moi ça pour un TDAH.
- 44:27Scripto sensu.
- 44:29Elle sait le faire.
- 44:30Et du coup,
- 44:31elle va prendre le texte qui est comme ça,
- 44:34le répartir en puces,
- 44:36faire des paragraphes très concis avec des changements de police.
- 44:39Ça,
- 44:39c'est cool parce que du coup,
- 44:41ça fait que la monotonie d'un texte n'est plus là.
- 44:45Un ouvrage que j'avais lu sur les TDAH qui était hyper intéressant,
- 44:48c'est Pourquoi le cerveau a besoin de lunettes.
- 44:52chaque page est écrite dans une police différente et d'une couleur différente ce qui fait qu'on ne perd pas l'attention sur des produits comme ça et donc l'IA c'est le fer à aujourd'hui
- 45:02sur tout type de modèle,
- 45:03même les modèles les moins coûteux en token.
- 45:07Du coup,
- 45:08n'hésitez pas à l'utiliser.
- 45:11Vous pouvez lui demander autant de fois que vous voulez et même des moments si l'explication ne va pas,
- 45:16réexplique-moi.
- 45:17Et boucle de réexplication.
- 45:19Très honnêtement,
- 45:23je ne dirais pas que ça m'a sauvé la vie,
- 45:24mais ça m'a permis de biter.
- 45:28pleinement en disant ah ouais en fait c'est ça que ça veut dire puis après du coup tu relis la description plus complète et là d'un seul coup magie t'arrives à dérouler tout le truc tu bloques pas sur la première phrase où tu te dis oh mon dieu je comprends pas la première phrase déjà qu'est-ce que ça va être par la suite donc
- 45:44pour moi ça peut être game changer sur des profils qui peuvent se sentir un petit peu à la traîne mais même sans parler de profils neuro-antipiques un junior qui va arriver sur le marché du travail Merci.
- 45:56et qui va se retrouver noyé sur la logique métier de sa boîte,
- 45:59de son stage,
- 46:00de son apprentissage ou de son premier boulot.
- 46:04C'est beaucoup pour un ingénieur.
- 46:05Au-delà de comprendre une techno,
- 46:07comme je disais,
- 46:08il doit connaître son équipe.
- 46:10Des moments,
- 46:10c'est des personnes assez jeunes ou en reconversion qui ne sont pas hyper à l'aise à donner leur avis parce que pour revenir à ce qu'on demandait à un développeur quand tu te retrouves à une réunion de dev en planning poker.
- 46:23où tu dois noter des trucs et donc des moments donner ton avis.
- 46:27Ah,
- 46:27je ne peux pas le donner parce que je ne sais pas de quoi vous parlez ou alors je suis encore en phase d'apprentissage.
- 46:33On a besoin de mots précis des moments.
- 46:36Et tout le monde ne peut pas avoir les bons mots pour tout le monde.
- 46:39Ce n'est pas possible.
- 46:40Par contre,
- 46:41tout le monde sait quels mots vont faire sens.
- 46:47Donc,
- 46:47c'est quelque chose.
- 46:48Donc,
- 46:48l'IA peut s'ajuster à tout ça.
- 46:50Et c'est ça la force du truc,
- 46:52c'est que c'est hyper personnalisable.
- 46:55Oui,
- 46:55on peut vraiment le personnaliser,
- 46:57on peut vraiment individualiser.
- 46:59Après,
- 47:00il faudrait presque que chaque personne se fasse son mini mode d'emploi de comment elle fonctionne ou aussi par rapport à son métier et de ce dont elle a besoin pour travailler et qui est autant d'onglet que de métier,
- 47:15de manière de fonctionner.
- 47:17C'est vrai qu'il y a...
- 47:18Moi,
- 47:18je sais que pour...
- 47:20faire quelque chose,
- 47:20il faut que je comprenne pourquoi je vais le faire.
- 47:22Et ça,
- 47:23c'est super important.
- 47:24Et des fois,
- 47:24ça bloque juste là-dessus et qu'on me dit,
- 47:26bah non,
- 47:27il faut juste le faire.
- 47:27Bah ouais,
- 47:28mais en fait,
- 47:28si je comprends pas pourquoi,
- 47:29je vais pas bien le faire.
- 47:31Et de prendre le...
- 47:34d'avoir ça,
- 47:35qui est peut-être même presque systématique,
- 47:38mais d'avoir un peu cette hyper-personnalisation qui donne les bonnes conditions de travail et toutes les bonnes ressources et les bonnes conditions pour exécuter,
- 47:48pour travailler et...
- 47:49se faire comprendre par d'autres profils et presque faciliter aussi la communication.
- 47:54Le but,
- 47:55ce n'est pas d'enlever complètement cette communication,
- 47:57mais de se dire,
- 47:59ah bah tiens,
- 47:59telle personne réfléchit de telle manière,
- 48:01elle a besoin de tel vocabulaire.
- 48:03Moi,
- 48:04j'ai pu le lire aussi parce que j'étais un peu curieux.
- 48:07J'ai regardé comment la
- 48:09PR que j'ai rédigée,
- 48:11elle est rédigée pour telle personne pour qu'elle puisse la comprendre.
- 48:14Et ça peut aider à faire des connexions et à peut-être moins segmenter aussi le travail.
- 48:20C'est vrai que c'est quelque chose d'assez français aussi de répartir en métier.
- 48:26Alors,
- 48:27je ne sais pas si c'est pareil au Canada de plus travailler en feature,
- 48:33en fonctionnalité.
- 48:34Je ne sais pas si le management est un peu différent d'ailleurs.
- 48:37Le management est différent,
- 48:39mais pas pour la raison que tu évoques.
- 48:42D'accord,
- 48:43ok.
- 48:45Pourquoi je dis ça ?
- 48:45parce que mon expérience par rapport à la France,
- 48:48c'est que...
- 48:49Là-bas,
- 48:49ils sont très dans la réaction.
- 48:50C'est-à-dire qu'ils développent,
- 48:53ils cassent et ils réparent après.
- 48:54Nous,
- 48:55on essaye de prévoir les choses.
- 48:56Il faut que ça aille vite.
- 48:58Ils doivent être très contents,
- 49:00je pense,
- 49:00avec l'IA aujourd'hui,
- 49:02de pouvoir coder très rapidement,
- 49:04d'envoyer des proof-of-concept en prod et puis derrière,
- 49:07de réparer une fois que c'est cassé.
- 49:09Par contre,
- 49:09un truc auquel je pensais et qui m'est arrivé quand j'étais là-bas,
- 49:13c'est quand tu travailles en contexte bilingue.
- 49:15et que tu n'es pas forcément en...
- 49:18Comment dire ?
- 49:20Moi,
- 49:20l'anglais,
- 49:20je savais parler anglais,
- 49:21mais l'anglais bilingue,
- 49:22c'est autre chose.
- 49:24Quand tu dois faire des meetings en anglais,
- 49:25que tu dois comprendre tout ce qui est dit,
- 49:27etc.
- 49:29Ça,
- 49:29c'est pareil.
- 49:29Ça peut aider quelqu'un qui est un peu newbie dans cet univers-là à comprendre le bien-fondé d'un meeting où il y avait une grosse partie de quelqu'un avec un accent,
- 49:39ou inversement,
- 49:40d'un anglophone par rapport à un francophone.
- 49:42avec un accent potentiellement très prononcé où,
- 49:46en gros,
- 49:46si tu ne lui demandes pas de répéter ou d'articuler un petit peu plus,
- 49:50c'est très compliqué de comprendre le bien fondé de ce qui a été dit,
- 49:56surtout sur des aimants qui peuvent être clés par rapport à ce que tu vas rédiger après.
- 49:59Et puis toutes les nuances aussi.
- 50:01Toutes les nuances,
- 50:02effectivement.
- 50:03Donc là,
- 50:04ça aussi,
- 50:04ça peut aider.
- 50:05Parce que le nombre de fois,
- 50:06à titre personnel ou post-réunion,
- 50:09j'ai dû envoyer des slacks à une autre personne de l'équipe pour lui dire
- 50:16« Je pense avoir compris ça,
- 50:18est-ce que tu peux me le confirmer ? »
- 50:20Le gars,
- 50:20il a dû prendre le temps de me répondre et moi,
- 50:25je me suis senti un peu mal parce que c'était pour des questions de…
- 50:29C'était l'impression de faire perdre son temps à la personne.
- 50:32Alors que finalement,
- 50:33non,
- 50:33mais c'est quelque chose que tu peux…
- 50:34tu peux éventuellement éviter ce genre de choses.
- 50:38Je pense que là,
- 50:39ça va peut-être être plus le moment de Manu pour parler de la partie...
- 50:46Oui,
- 50:46j'avais deux...
- 50:47Là,
- 50:47du coup,
- 50:48j'avais deux questions.
- 50:49Déjà,
- 50:49pour revenir sur ton usage à toi de l'IA,
- 50:54sans rentrer dans le détail de ce que tu présenteras justement à la conférence et au forum PHP qui est vraiment très orienté sur la revue de code.
- 51:00Mais aujourd'hui,
- 51:02c'est où ?
- 51:04justement dans ton quotidien de dev que tu utilises le plus l'IA ou en tout cas où est-ce que tu lui trouves le plus de valeur et un peu quels sont les trucs les plus importants que tu aurais à dire sont bonne pratique ou en tout cas en
- 51:20point de vigilance éventuellement alors en point de vigilance déjà ne faites jamais confiance à l'IA pleinement pour la review
- 51:28Déjà,
- 51:29en fait,
- 51:30la code review,
- 51:30c'est un des éléments les plus humains qu'il faudra conserver dans toute la chaîne de développement qu'il va y avoir.
- 51:35Moi,
- 51:36je délègue beaucoup le code à lire,
- 51:37je ne m'en cache pas.
- 51:38Aujourd'hui,
- 51:39je ne touche quasiment plus à une ligne de code.
- 51:43Pourquoi ?
- 51:43Parce que je sais ce que je veux.
- 51:45Généralement,
- 51:46ça part du ticket.
- 51:48Et en vrai,
- 51:50de vrai,
- 51:50le...
- 51:52toute cette nouveauté,
- 51:54cet écosystème,
- 51:55elle m'a refait un peu penser,
- 51:56repenser à ce qui me faisait kiffer mon métier au quotidien de dev.
- 52:00Et à titre personnel,
- 52:02je me suis rendu compte que ne plus avoir à écrire de code,
- 52:05donc pas le réfléchir,
- 52:07l'écrire,
- 52:08ça ne me manque pas en fait.
- 52:10Ça ne me manque pas du tout parce que je prends beaucoup plus de plaisir à réanalyser ce qui est fait,
- 52:18comprendre ce qui est fait
- 52:21on va dire j'ai pas le mot qui me vient architecturer définir construire les choses imaginer à quoi ça va ressembler le donner à l'IA dire vas-y fabrique-le moi mais tu me laisses quand même regarder ce que t'as fait parce que pour
- 52:38des raisons de si demain j'ai plus l'IA je veux quand même savoir ce que t'as fait pour pouvoir le reprendre c'est comme n'importe quel senior que tu vas recruter dans une entreprise de n'importe quel junior
- 52:50tu vas essayer de comprendre ce qu'il a fait.
- 52:51La personne,
- 52:52elle s'en va,
- 52:52elle quitte l'entreprise.
- 52:53Aujourd'hui,
- 52:54tu ne fais pas une confiance aveugle en disant,
- 52:57non,
- 52:57mais c'est bon,
- 52:58t'inquiète,
- 52:59trust you,
- 53:01aucun problème.
- 53:02Non,
- 53:02tu contrôles ce qui est fait,
- 53:03ou quelqu'un contrôle ce qui est fait.
- 53:05Donc,
- 53:06aujourd'hui,
- 53:07l'IA,
- 53:07je m'en sers,
- 53:08comme je disais,
- 53:09je la laisse coder.
- 53:11La partie review,
- 53:12je la prends.
- 53:14Justement,
- 53:14le temps que je ne code plus,
- 53:17je le perfectionne.
- 53:18plus sur des problématiques architecturales,
- 53:21genre le fait de ne plus coder m'a permis de me concentrer typiquement sur le DDD,
- 53:24comprendre le DDD,
- 53:25comment ça fonctionne,
- 53:26quelles sont les différentes couches,
- 53:27les architectures hexagonales,
- 53:29comment ça fonctionne,
- 53:30est-ce qu'il est plus pertinent d'utiliser telle ou telle archi ?
- 53:34Quand le temps que tu ne passes plus à coder,
- 53:36tu peux le passer à te poser ce genre de questions.
- 53:38Et ensuite,
- 53:39comment je peux être meilleur en code review ?
- 53:41Parce que le postulat de base,
- 53:42c'est que je me sentais,
- 53:44en fait,
- 53:44au vu de la volumétrie.
- 53:46qui est sorti de tout ce qui est pondu aujourd'hui,
- 53:49que ce soit même encore par des collègues,
- 53:50etc.,
- 53:51ça m'a fait repenser à est-ce que vraiment,
- 53:54en étant honnête avec toi-même,
- 53:56tu n'as pas déjà laissé passer des choses sans les regarder ?
- 53:59Et si,
- 53:59en fait.
- 54:00Je l'ai déjà fait et c'est gênant.
- 54:03C'est très,
- 54:03très gênant.
- 54:04Donc,
- 54:08je vais porter beaucoup plus attention à la review.
- 54:11Je passe beaucoup,
- 54:12beaucoup plus de temps à reviewer aujourd'hui que je ne le faisais avant.
- 54:15Je passe beaucoup moins de temps à développer,
- 54:17mais beaucoup plus de temps à réjouir et à architecturer paradoxalement.
- 54:21Donc,
- 54:22oui,
- 54:22je suis plus performant en dev.
- 54:23Enfin,
- 54:23je suis plus performant.
- 54:25On va dire que sur la fenêtre d'une journée,
- 54:28la partie dev,
- 54:29je l'ai réduite à ça.
- 54:30Mais par contre,
- 54:31tout le reste,
- 54:31je l'ai agrandie en proportion.
- 54:34En fait,
- 54:35la partie réflexion,
- 54:36je passe beaucoup plus de temps sur de la réflexion que sur de la réelle réalisation.
- 54:45C'est pas français.
- 54:46Que de l'exécution.
- 54:47Que de l'exécution,
- 54:48merci.
- 54:50Et en fait,
- 54:51c'est hyper stimulant,
- 54:52les échanges que je peux avoir avec l'outil.
- 54:55Parce que je ne parlerais pas de Zulia comme d'une personne,
- 54:58mais bien d'un outil.
- 54:59Moi,
- 54:59j'ai toujours adoré le pair programming.
- 55:02Et là,
- 55:03j'ai un peu un pair programming dissimulé quelque part.
- 55:06C'est que j'échange avec et je dis,
- 55:07« Ouais,
- 55:07mais t'as fait ça,
- 55:08mais pourquoi t'as fait ça ? »
- 55:09« Bah,
- 55:09j'ai fait ça parce que ça. »
- 55:10Et le nombre de trucs que j'ai appris en conversant et en challengeant l'IA sur
- 55:17Scalami, en me disant,
- 55:18« Mais pourquoi t'as fait ça ? »
- 55:20Et là,
- 55:20tu vois l'outil qui te dit,
- 55:21« Bah,
- 55:21j'ai fait ça parce que… »
- 55:22Et après,
- 55:22il réfléchit.
- 55:23« Ah,
- 55:23mais en fait,
- 55:24tu viens de lever un point et en fait,
- 55:25du coup,
- 55:25il s'auto-corrige.
- 55:27Et derrière,
- 55:28t'avances,
- 55:28tu dis,
- 55:28« Mais attends,
- 55:28je vais aller plus loin,
- 55:29je vais regarder là. »
- 55:30Et en fait,
- 55:30tu te réveilles,
- 55:31tu regardes,
- 55:32c'est comme un jeu vidéo.
- 55:33Tu te réveilles,
- 55:33mon Dieu,
- 55:34il est déjà 5 heures.
- 55:38et du coup alors ça m'est propre mais cette révision de ma façon de bosser je elle est beaucoup elle est parlante pour moi de mais elle va de pair avec la révision de certaines pratiques de mon quotidien que j'étais que j'avais mis un peu en soum-soum c'est pour ça que je m'intéresse beaucoup à la code review c'est que j'ai l'impression comme je le disais que ça va être un peu le
- 56:03On va nous demander de faire beaucoup ça aujourd'hui,
- 56:05maintenant.
- 56:06On va nous demander d'être des reviewers hors pair,
- 56:09de savoir détecter les trucs,
- 56:13de détecter les loups métiers qui ont été oubliés dans ce qui a été fait,
- 56:20tout ce qui est syntaxe,
- 56:21etc.,
- 56:21les outils d'analyse syntaxique,
- 56:23etc.,
- 56:23ils le font très bien,
- 56:24les CS Fixer,
- 56:24les PHP Stan,
- 56:25etc.,
- 56:26on leur délègue le tout,
- 56:27ils le font très bien.
- 56:27Cette partie-là,
- 56:28on a pu s'en occuper.
- 56:30Par contre,
- 56:30il y a des éléments à reviewer qui sont...
- 56:32hyper important pour la cohésion d'équipe,
- 56:34pour le suivi du projet,
- 56:35pour la vision globale du truc.
- 56:40Je pense qu'on n'imagine pas le nombre de choses qu'on passe sous le tapis ou qu'on ne contrôle pas par habitude de review ancestrale.
- 56:47Parce que la review,
- 56:47ce n'est pas dire qu'on review depuis des années et des années.
- 56:51Mais je n'ai pas le souvenir,
- 56:54en tout cas,
- 56:55d'avoir assisté à une conf de quelqu'un qui s'est posé à un moment donné et qui s'est posé la question,
- 57:00est-ce que je review bien ?
- 57:02cette partie-là,
- 57:03est-ce qu'on a beaucoup de comptes sur le PHP,
- 57:06sur comment bien développer,
- 57:07sur du Symfony,
- 57:08sur FrankenPHP,
- 57:09sur des technos,
- 57:11mais la code review,
- 57:12la phase de code review,
- 57:13la façon dont on va relire une MR,
- 57:16le temps qu'on va y passer,
- 57:17quels sont les éléments,
- 57:18qu'est-ce que je dois regarder,
- 57:20comment je la lis,
- 57:21est-ce que je la lis ligne par ligne,
- 57:22est-ce que je dois diviser ma perception,
- 57:24etc.
- 57:26Je trouve que la littérature,
- 57:27en tout cas,
- 57:28elle est assez pauvre,
- 57:30je dirais.
- 57:31C'est pour ça que quand vous m'avez demandé d'envoyer des littératures,
- 57:35je dis en fait,
- 57:35je n'en ai pas vraiment parce que je n'en trouve pas beaucoup.
- 57:40Et aujourd'hui,
- 57:41je pense qu'on va aller dans l'invention ou la remise au goût du jour de certaines méthodologies de review.
- 57:50Parce que c'est là que…
- 57:50On peut tellement bien en écrire une aussi.
- 57:52Exactement.
- 57:55Et comment faire en sorte que ce qu'on produit ou que ce que l'IA produit…
- 57:59cohérent avec une bonne review à mener.
- 58:02Parce que ça part aussi d'un travail de...
- 58:07Ça part aussi d'un travail qui est fait par le dev.
- 58:09Spoiler alert,
- 58:10mais s'en ficher,
- 58:12c'est pas possible pour NMR.
- 58:15Je vous pose la question,
- 58:16vous vous retrouvez devant NMR de s'en ficher.
- 58:18Vous lâchez au bout du combien ?
- 58:20Mais alors,
- 58:22ça tombe bien que tu poses la question parce que là,
- 58:24ce que j'ai demandé juste après,
- 58:25c'est est-ce que du coup c'est envisageable ?
- 58:28Et si oui...
- 58:29comment s'y prendre quand on va faire de la code review et qu'on n'est pas développeur ou développeuse de métier et qu'on s'est mis au développement à si c'était pareil.
- 58:37Typiquement,
- 58:37moi,
- 58:37je suis là-dedans.
- 58:39Du coup,
- 58:40maintenant,
- 58:40je développe à l'aide de l'IA.
- 58:42Et en fait,
- 58:43moi,
- 58:43le temps,
- 58:43je vais le consacrer sur les parties.
- 58:46J'étais product owner avant et j'ai fait du développement,
- 58:49la programmation visuelle justement avec du no-code.
- 58:52J'ai plein de bribes,
- 58:53mais l'écriture de code et le code en lui-même,
- 58:55je ne sais ni l'écrire ni le lire.
- 58:57à part des petits bouts de script ou des petits passages,
- 59:01mais une paire entière.
- 59:02Le code en lui-même,
- 59:02je ne vais pas pouvoir le lire.
- 59:04Et du coup,
- 59:04en fait,
- 59:05je cadre tout ce qu'il y a autour,
- 59:06autant que possible.
- 59:08Alors,
- 59:08tu peux faire ça,
- 59:08mais est-ce que le code,
- 59:09tu as envie de l'apprendre aussi ?
- 59:11Tu as aussi ça,
- 59:11cette base.
- 59:12Est-ce que tu as envie de monter en compétence ou c'est quelque chose que tu n'as pas envie de connaître ?
- 59:17Ah non,
- 59:17le code,
- 59:18je n'ai pas envie de le connaître.
- 59:19Je n'ai pas envie d'apprendre aujourd'hui le code en lui-même.
- 59:22Mais par contre,
- 59:22j'aimerais m'assurer que ce qui est fait est bien fait.
- 59:26Et autant,
- 59:26tu vois,
- 59:26sur la partie en amont,
- 59:29j'arrive à identifier un certain nombre de choses,
- 59:32justement,
- 59:32sur le cadrage,
- 59:33sur la logique,
- 59:34sur la réflexion,
- 59:34sur l'architecture,
- 59:35etc.
- 59:36Sur la partie review,
- 59:37aujourd'hui,
- 59:38justement,
- 59:38je ne vois pas comment le faire bien en tant que profil non technique.
- 59:43La code review,
- 59:44il faut bien avoir en tête que...
- 59:47Alors après,
- 59:47tout ce que je dis est à challenger,
- 59:48justement,
- 59:49en échange.
- 59:49Mais il faut comprendre ce que tu relis.
- 59:54La code review,
- 59:54c'est une relecture.
- 59:56Donc,
- 59:56si jamais il y a quelque chose qui a été généré et que tu ne comprends pas,
- 1:00:00la seule chose que tu peux faire,
- 1:00:01c'est utiliser l'IA pour questionner si tant est que tu as envie de comprendre ce qui a été fait.
- 1:00:05Parce que derrière,
- 1:00:07un profil non tech,
- 1:00:08la seule chose,
- 1:00:09un PM par exemple,
- 1:00:10qui va vouloir inventer un produit,
- 1:00:12il s'en cogne du code.
- 1:00:14Il s'en cogne.
- 1:00:15Le problème derrière qui va se poser à lui,
- 1:00:19c'est d'un,
- 1:00:21si jamais il n'y a plus d'IA ou que Claude saute.
- 1:00:25comme il saute
- 1:00:265 à 10 fois par semaine.
- 1:00:28Je parle de Claude parce que c'est ce que j'utilise,
- 1:00:29mais Gemini,
- 1:00:30etc.
- 1:00:32Je ne sais pas.
- 1:00:34Tu te retrouves avec ton produit,
- 1:00:36tu ne sais plus le maintenir.
- 1:00:38C'est dommage.
- 1:00:40Et derrière,
- 1:00:43ça,
- 1:00:43c'est sur la partie que j'estime un peu dangereuse du truc.
- 1:00:48J'essaie de prévoir tous les cas.
- 1:00:50Mais sur ce qui a été généré,
- 1:00:52si tu as un profil purement non tech,
- 1:00:54Toi,
- 1:00:55ta code review,
- 1:00:57c'est plus une QA que tu vas faire.
- 1:00:58Ce n'est pas de la code review.
- 1:01:00La code review,
- 1:01:00c'est de la revue de code.
- 1:01:02Donc,
- 1:01:03revue de code veut dire je revois le code.
- 1:01:06Donc,
- 1:01:06derrière,
- 1:01:08le tech,
- 1:01:09ça demande quand même un minimum de compétences techniques dans la mesure où il faut que tu sois capable de comprendre ce qui a été généré.
- 1:01:15Tu vois ce que je veux dire ?
- 1:01:18Oui.
- 1:01:19Oui,
- 1:01:19alors oui.
- 1:01:20En fait,
- 1:01:20il y a deux choses.
- 1:01:21Il faut scinder vraiment la...
- 1:01:25la partie QA test de mon applicatif,
- 1:01:28est-ce que j'ai le rendu que je veux d'un point de vue UI ou d'un point de vue CLI et la revue de code qui est,
- 1:01:35est-ce que ça respecte l'architecture que je m'attendais à avoir ?
- 1:01:39Typiquement,
- 1:01:40si j'ai choisi que mon produit d'un point de vue technique devait être en MVC,
- 1:01:47donc modèle vue contrôleur,
- 1:01:48simple symphonie avec un contrôleur qui va appeler des ripos,
- 1:01:50etc.
- 1:01:51Est-ce qu'il n'est pas parti en vrille et qu'il ne m'a pas fait du TDD ?
- 1:01:54C'est un exemple,
- 1:01:55je te dis ça.
- 1:01:56Ensuite,
- 1:01:58d'un point de vue code,
- 1:02:00j'avais un ticket avec des critères d'acceptance.
- 1:02:03Est-ce que les tests qui sont écrits couvrent tous les critères d'acceptance ?
- 1:02:07Il faut que tu sois quand même capable de lire un test.
- 1:02:09Donc,
- 1:02:10la code review,
- 1:02:12c'est quand même orienté sur des techs,
- 1:02:18sur des profils assez tech.
- 1:02:19Tu ne vas pas demander à un product manager
- 1:02:23de faire une code review ?
- 1:02:25Justement,
- 1:02:25en fait,
- 1:02:25c'était là où je voulais en venir,
- 1:02:26c'est dans la review globale.
- 1:02:28Donc,
- 1:02:28une fois que ta PR,
- 1:02:29enfin,
- 1:02:30en gros,
- 1:02:30une fois que le code a été rédigé,
- 1:02:32une fois que tu as l'ensemble qui a été rédigé,
- 1:02:33qu'est-ce qui est accessible,
- 1:02:35justement,
- 1:02:35au profil de l'entreprise technique ?
- 1:02:36Donc,
- 1:02:36sur la partie test,
- 1:02:37on tient bon d'accord,
- 1:02:38puisque ça,
- 1:02:38c'est des choses qu'on peut quantifier,
- 1:02:40tester,
- 1:02:40challenger,
- 1:02:41et qu'il est nécessaire de faire à chaque fois.
- 1:02:43Voir aussi,
- 1:02:44justement,
- 1:02:44si la partie,
- 1:02:45entre guillemets,
- 1:02:45la partie métier fonctionnelle,
- 1:02:47du coup,
- 1:02:47qui est adressée dans le rapport qui est en effet,
- 1:02:49et dans la documentation,
- 1:02:51si ce qui est mis est raccord.
- 1:02:53La partie code en elle-même,
- 1:02:54du coup,
- 1:02:55pour des profils comme moi,
- 1:02:56on n'est pas en mesure de le comprendre.
- 1:03:00Et du coup,
- 1:03:01est-ce qu'il y a d'autres points,
- 1:03:02justement,
- 1:03:02là,
- 1:03:02tu as évoqué l'architecture,
- 1:03:04l'actualité,
- 1:03:04est-ce qu'il y a d'autres choses sur lesquelles on peut jouer ?
- 1:03:06Ou est-ce qu'éventuellement,
- 1:03:08il y aurait des...
- 1:03:09Oui,
- 1:03:11on peut faire de la review de diagramme.
- 1:03:13Les documentations étant versionnées,
- 1:03:15tu peux très bien faire une PR d'une mise à jour de doc.
- 1:03:18Et dans ce cas-là,
- 1:03:18ça,
- 1:03:18je peux te l'envoyer et puis te dire,
- 1:03:20est-ce que tu me valides bien que
- 1:03:23les modifs que j'ai faits et que j'ai impactés au niveau de mes entités,
- 1:03:26le modèle de données qui répond bien.
- 1:03:30Un modèle de données,
- 1:03:30généralement,
- 1:03:31tout le monde est à peu près capable de le comprendre.
- 1:03:33De dire que j'ai un modèle e-commerce dans lequel on va stocker des produits,
- 1:03:36un schéma de produits qui doit contenir un nouveau champ,
- 1:03:41une promotion par exemple,
- 1:03:42j'en sais rien,
- 1:03:43qu'on doit rajouter dans le cadre d'une feature,
- 1:03:45ça peut être intéressant que la partie métier valide que j'ai bien documenté dans le cadre d'une didoscorerie ou
- 1:03:52de ce qu'on appelle des ADR,
- 1:03:54donc pour des Decision Record,
- 1:03:57tout ce qui est Decision Record,
- 1:03:59généralement,
- 1:03:59on va mettre en place des ADR.
- 1:04:00Ça peut être des ADR techniques,
- 1:04:02sur le choix d'une techno en particulier,
- 1:04:04de cache,
- 1:04:06mais ça peut être aussi des ADR fonctionnels,
- 1:04:09de dire on va partir sur telle modélisation,
- 1:04:12etc.
- 1:04:12Donc ça,
- 1:04:14c'est des éléments,
- 1:04:14tout ce qui est éléments de documentation et on va dire spécifications peut aussi être reviewé.
- 1:04:21La partie purement technique,
- 1:04:23elle va être jouée par des gens qui maîtrisent ce qui sort pour que ça marche.
- 1:04:29Mais tout ce qu'il y a en amont,
- 1:04:31la création de tickets ou alors les specs sur lesquels vont se reposer les tickets,
- 1:04:36que l'IA va aller lire pour en déduire le code qu'elle va elle-même pondre,
- 1:04:41ça c'est quelque chose que toi,
- 1:04:42en tant qu'élément non tech,
- 1:04:44tu,
- 1:04:45à mon sens,
- 1:04:46es et dois maîtriser et ça,
- 1:04:48la review peut t'aider à le maîtriser.
- 1:04:50dans le suivi,
- 1:04:51etc.
- 1:04:51Je ne sais pas si ça répond à ta question.
- 1:04:53Si,
- 1:04:54complètement,
- 1:04:54parce qu'en fait,
- 1:04:55même les diagrammes et les trucs comme ça,
- 1:04:56c'est des choses que je fais...
- 1:04:58En amont,
- 1:04:59à chaque fois.
- 1:04:59Ou pendant l'APR,
- 1:05:02justement,
- 1:05:02quand il y a des questions et des points et des choses que je ne comprends pas.
- 1:05:05Par contre,
- 1:05:06typiquement,
- 1:05:07autant dans les docs,
- 1:05:08les trucs que j'avais d'un côté à l'autre qui ressortent tel quel sur du schéma,
- 1:05:10oui.
- 1:05:11Mais le fait de lui demander de me faire des schémas et de me refaire des nouveaux diagrammes pour le code qu'elle a sorti et m'assurer à travers le diagramme que c'est conforme,
- 1:05:20je ne le faisais pas.
- 1:05:21Et du coup,
- 1:05:22je vais commencer par tester ça.
- 1:05:24Parce que ça me fait penser à ce qu'on me disait pour l'inclusivité.
- 1:05:27En soi,
- 1:05:29l'accessibilité,
- 1:05:30si on n'arrive pas à lire du code,
- 1:05:33comment est-ce qu'on peut le traduire pour quelqu'un qui a envie de s'intéresser quand même,
- 1:05:39mais pas forcément à comprendre vraiment la partie purement syntaxique,
- 1:05:45de se dire « bon,
- 1:05:46ça s'écrit de telle manière » ,
- 1:05:48mais comment est-ce qu'on peut le représenter ?
- 1:05:52Pour qu'on puisse interagir et qu'on puisse avoir un vocabulaire qu'on peut utiliser,
- 1:05:58interroger l'IA aussi pour savoir si c'est bon,
- 1:06:01puis monter en compétence aussi au fur et à mesure,
- 1:06:03sans forcément apprendre à écrire du code.
- 1:06:07Mais comment est-ce qu'on pourrait le rendre compréhensible ?
- 1:06:12Il ne faut pas oublier que l'IA a besoin de sources de vérité.
- 1:06:16D'ailleurs,
- 1:06:17pour être pleinement opérationnel...
- 1:06:20initialement parlant,
- 1:06:21l'IA,
- 1:06:21c'est bête.
- 1:06:22Elle va juste demander des sources que tu vas lui filer,
- 1:06:26des contextes qui te sont propres,
- 1:06:27et à partir de tout ça,
- 1:06:29elle va agréger tout ça et en déduire des outputs.
- 1:06:32Mais si t'es pas capable de la...
- 1:06:35comme un enfant,
- 1:06:36de la prendre par le callback et puis de lui dire,
- 1:06:39attends,
- 1:06:40te jette pas par la falaise,
- 1:06:42elle va y aller.
- 1:06:44Et faut absolument pas négliger cette partie.
- 1:06:50une spec mal tournée ou un besoin métier mal documenté quelque part.
- 1:06:55Alors,
- 1:06:56on parlait drague tout à l'heure,
- 1:06:57ça peut être ni plus ni moins qu'une simple base documentaire.
- 1:07:00Le rag,
- 1:07:00c'est déjà l'étape d'après.
- 1:07:02On est déjà dans l'optimisation de retour.
- 1:07:08Tout ça,
- 1:07:08ça se versionne.
- 1:07:09Et je vais même aller jusqu'à pousser le délire à dire des promptes se reviewent aussi.
- 1:07:15Parce qu'on va maintenir des projets de promptes aujourd'hui.
- 1:07:18On va maintenir des skills,
- 1:07:19on en parlait tout à l'heure.
- 1:07:21Ça,
- 1:07:22aujourd'hui,
- 1:07:22c'est du langage humain.
- 1:07:23Un profil non tech,
- 1:07:24il est capable de le reviewer.
- 1:07:26En plus,
- 1:07:27je trouve que c'est quelque chose qu'on est obligé de challenger régulièrement.
- 1:07:31Je sais que les skills,
- 1:07:32je pense qu'il doit y avoir au moins une fois par mois où je suis obligé de les reprendre,
- 1:07:36les mettre à jour et les ajuster.
- 1:07:38Même les agents ?
- 1:07:41Excuse-moi.
- 1:07:43Je ne sais pas si tu connais le slash insights sur code.
- 1:07:48Oui,
- 1:07:48il est bien celui-là.
- 1:07:50Mais après,
- 1:07:50même tout ce qui est les notions de MCP,
- 1:07:53etc.,
- 1:07:55ça,
- 1:07:56il va y en avoir pléthore dans la délégion.
- 1:07:59Du coup,
- 1:07:59j'ai oublié ce que je voulais dire.
- 1:08:01Mince.
- 1:08:02Désolée.
- 1:08:03Non,
- 1:08:03non,
- 1:08:03je t'en prie.
- 1:08:04Ça reviendra plus tard.
- 1:08:06Tant pis.
- 1:08:06C'était sur la mise de jour des skills réguliers.
- 1:08:09Ah oui.
- 1:08:09Oui,
- 1:08:09non,
- 1:08:09c'est ça.
- 1:08:11Du coup,
- 1:08:13même les agents en cocktail,
- 1:08:14un agent,
- 1:08:15ça se perfectionne.
- 1:08:16Ça se...
- 1:08:19un prompt d'agent,
- 1:08:20ça s'améliore,
- 1:08:21ça se réduit.
- 1:08:23Au départ,
- 1:08:23mes prompts d'agent étaient comme ça.
- 1:08:25Et après,
- 1:08:26j'ai posé la simple question de qu'est-ce que je peux sortir en skills,
- 1:08:28par exemple.
- 1:08:30Et après,
- 1:08:30j'ai mis en place des boucles de rétroaction où sur chaque utilisation de Cloud,
- 1:08:36ça me générait des rapports d'utilisation qu'un script allait utiliser pour dire sur les cinq ou six dernières itérations,
- 1:08:44il s'est passé ça,
- 1:08:46Du coup,
- 1:08:46je vais améliorer l'agent pour inclure ces parties-là,
- 1:08:49afin que l'agent soit en constante évolution.
- 1:08:52Ça,
- 1:08:52c'est pareil,
- 1:08:53ça se versionne tout ça.
- 1:08:55Ça se versionne et ça se review.
- 1:08:56Un agent se review.
- 1:08:58Si tu laisses,
- 1:09:00alors que l'IA te propose des améliorations,
- 1:09:04ça va tellement vite.
- 1:09:05En fait,
- 1:09:05l'IA,
- 1:09:06j'ai regardé une vidéo,
- 1:09:09pas plus tard qu'aujourd'hui,
- 1:09:10je crois que c'est le patron de Clever Cloud qui était interrogé.
- 1:09:14Et il disait,
- 1:09:15l'IA,
- 1:09:16il faut la garder pour des tâches inhumaines.
- 1:09:19C'est parce que c'est inhumain,
- 1:09:21l'IA.
- 1:09:22Et passer son temps à optimiser des agents sur de l'interrogation constante et sur le quotidien,
- 1:09:34tu as autre chose à penser dans ta journée.
- 1:09:35Tu ne vas pas penser à améliorer tes agents en parallèle,
- 1:09:38sinon tu vas perdre un temps fou.
- 1:09:41Donc,
- 1:09:41que tu lui laisses cette partie-là.
- 1:09:44la laisser travailler,
- 1:09:45etc.
- 1:09:46Nos problèmes,
- 1:09:46vas-y,
- 1:09:47fais ce que tu as envie de faire,
- 1:09:48fais ton boulot.
- 1:09:49Par contre,
- 1:09:50derrière,
- 1:09:51ne jamais oublier deux choses,
- 1:09:52c'est que d'un,
- 1:09:53on ne tiendra jamais responsable de l'IA pour des bêtises qui sont envoyées en prod ou que tu génères.
- 1:09:58Jamais.
- 1:09:59Donc du coup,
- 1:09:59si tu fais confiance totale à l'IA,
- 1:10:01tu as intérêt à être bien serein ou avoir une bonne stature devant ta clientèle.
- 1:10:06Et pour revenir au niveau des agents,
- 1:10:11savoir ce qu'ils produisent,
- 1:10:13c'est toujours un gain pour le quotidien.
- 1:10:17C'est une crainte en moins,
- 1:10:18derrière.
- 1:10:20Et le but étant d'être plus performant,
- 1:10:24si même avec une simple relecture,
- 1:10:29pardon,
- 1:10:29j'ai perdu le fil,
- 1:10:30si jamais tu ne relis pas,
- 1:10:32tu ne peux pas garantir ça.
- 1:10:34On ne demande pas de passer des heures à relire,
- 1:10:36mais il faut contrôler un minimum parce que tu n'as aucune garantie que sur
- 1:10:4311 lancements de prompt,
- 1:10:46la deuxième fois,
- 1:10:47ça marche encore.
- 1:10:48Et c'est ça tout le problème du truc,
- 1:10:50c'est que c'est de l'utilisation énergétique,
- 1:10:54non pas pour de l'aléatoire,
- 1:10:56mais pour de l'incertain.
- 1:10:57un algorithme,
- 1:10:58tu demandes un code de ta output 1 plus 1,
- 1:11:02tu vas le lancer un milliard de millions de fois,
- 1:11:04il va toujours te répondre 2.
- 1:11:06L'IA,
- 1:11:07t'es jamais sûr de ça.
- 1:11:08Et d'expérience,
- 1:11:11t'as une liste d'agents qui te font une feature,
- 1:11:15tu les paramètres avec des retours d'expérience,
- 1:11:17donc tu dis j'ai un architecte qui travaille avec un mec qui va faire du front,
- 1:11:20un mec qui va faire du back,
- 1:11:21j'ai un testeur,
- 1:11:22etc.
- 1:11:22Donc j'ai une petite équipe,
- 1:11:24des petits...
- 1:11:25des petits agents qui tournent,
- 1:11:26qui font des trucs un peu sympas.
- 1:11:28Et d'un seul coup,
- 1:11:28tu ne sais pas pourquoi,
- 1:11:30sur le lancement de la feature numéro 4,
- 1:11:32ton contrôleur ne ressent plus rien.
- 1:11:35Qu'est-ce qui s'est passé entre deux dans ta vie pour que tu aies changé ?
- 1:11:38Tu ne sais pas,
- 1:11:39mais il a changé.
- 1:11:41Et justement,
- 1:11:42par rapport à la code review,
- 1:11:43la code review peut éviter ça.
- 1:11:46Parce que derrière tout ça,
- 1:11:47c'est de la dette technique que tu ne vois pas qui va s'accumuler.
- 1:11:50Donc,
- 1:11:51c'est aussi un garde-fou pour l'avenir.
- 1:11:54Amen.
- 1:11:57C'est vrai que justement,
- 1:11:58j'écoutais un podcast où l'idée c'est de pondre du texte.
- 1:12:07L'IA sait très bien le faire,
- 1:12:11notamment avec des profils.
- 1:12:12Je ne pense pas qu'il faut forcément être neurotypique pour ne pas réussir à agurgiter des gros pavés.
- 1:12:20De se demander comment est-ce que nous...
- 1:12:21peut se faciliter la tâche aussi quand on va faire de la code review ou peu importe de la relecture de ce que l'IA a produit.
- 1:12:29Comment est-ce qu'on peut le présenter pour que ça soit peut-être aussi plus schématique,
- 1:12:35de montrer tiens,
- 1:12:37avant c'était comme ça,
- 1:12:38les changements qu'il y a eu c'est ceux-là pour tout de suite pouvoir bien cibler les endroits où ça a changé et ça je pense qu'on n'est même pas obligé d'utiliser l'IA pour ça,
- 1:12:47il y a des outils qui le font très bien pour montrer les endroits où
- 1:12:51Il y a eu des changements,
- 1:12:52parce que c'est sûr que si on intervient sur telle fonctionnalité,
- 1:12:58si ça a été changé dans quelque chose qui n'a rien à voir,
- 1:13:04ça c'est bien de le voir,
- 1:13:06mais peut-être visuellement aussi.
- 1:13:09Là justement,
- 1:13:10c'est aussi se demander comment...
- 1:13:14Après tu l'as expliqué,
- 1:13:15toi tu challenges,
- 1:13:16tu discutes vraiment,
- 1:13:18parce que faire de la review sur quelque chose qu'on a...
- 1:13:21pas écrit.
- 1:13:21Parce que je pense que quand t'écris ton code,
- 1:13:25tu sais que quelqu'un va le relire.
- 1:13:26L'IA,
- 1:13:27je veux dire,
- 1:13:27elle n'a pas de volonté.
- 1:13:31Elle n'a pas peur de se faire taper sur les doigts ou de passer...
- 1:13:36Elle ne sait pas forcément que son code va être lu.
- 1:13:38Alors que toi,
- 1:13:38quand tu le fais,
- 1:13:39est-ce que ce n'est pas du temps de gagner sur la code review ?
- 1:13:45Comment est-ce que t'arrives à garder un peu la main sur des choses que t'as...
- 1:13:50Enfin,
- 1:13:51pas écrit,
- 1:13:52en fait.
- 1:13:53Justement,
- 1:13:55en m'assurant que ça respecte un peu la façon dont moi j'aurais écrit la chose.
- 1:14:02Mais en fait,
- 1:14:03on parle d'IA,
- 1:14:03mais c'est aussi ce que j'aurais attendu d'un humain,
- 1:14:07d'un senior ou d'un junior.
- 1:14:09Tu as un cadre à respecter.
- 1:14:11Donc déjà,
- 1:14:11premièrement,
- 1:14:11est-ce que tu as respecté le cadre ?
- 1:14:13Et deuxièmement,
- 1:14:14est-ce que tu as rendu ce qu'on s'attendait à ce que tu livres ?
- 1:14:18Est-ce qu'il y a des tests,
- 1:14:19etc. ?
- 1:14:24il faut juste avoir en tête que la pratique de la code review,
- 1:14:29on la faisait déjà avant et ça n'a jamais posé de problème à personne et ça même fait partie des standards c'est-à-dire qu'un dev,
- 1:14:40quand il développe il sait que son code va être relu c'est même attendu,
- 1:14:44moi je souhaite que mon code soit relu je ne sais pas si ta question c'était plus dans le sens,
- 1:14:49est-ce que quand je développe j'ai
- 1:14:50peur d'être relu,
- 1:14:52alors que Liane n'a pas.
- 1:14:52Non,
- 1:14:52mais tu prépares un peu cette code review aussi,
- 1:14:55tu vois,
- 1:14:56tu le...
- 1:14:57Quand tu écris,
- 1:14:58tu le penses en amont et c'est…
- 1:15:02Mais pas sur les premières itérations.
- 1:15:04Oui,
- 1:15:04ok.
- 1:15:04Parce que tu dis quand tu…
- 1:15:07Alors,
- 1:15:07avec le temps,
- 1:15:08oui,
- 1:15:08quand tu connais tes collègues et qu'ils t'ont fait justement des retours,
- 1:15:11tu capitalises sur cette expérience-là pour dire « j'ai fait une erreur ou une façon de faire qui ne plaisait pas,
- 1:15:17je ne suis pas idiot,
- 1:15:18je ne vais pas la refaire deux fois,
- 1:15:19trois fois,
- 1:15:20sinon ça s'appelle de la bêtise » .
- 1:15:23Mais…
- 1:15:25Et donc…
- 1:15:26Le faire avec l'IA,
- 1:15:27c'est exactement pareil.
- 1:15:28Même si c'est une machine qui génère,
- 1:15:31le code est relu.
- 1:15:32Et le code sera toujours relu.
- 1:15:34Quand tu lis tous les articles qu'il y a sur l'IA,
- 1:15:36quand tu lis tout,
- 1:15:38en tout cas pas tous,
- 1:15:38mais je ne me permets pas de dire que j'ai lu tous les articles sur l'IA,
- 1:15:42mais beaucoup d'articles qui tournent sur la pratique du développement dans l'IA disent que le code doit être relu et revu.
- 1:15:51Il faut revoir ce qui est...
- 1:15:52Justement,
- 1:15:53je reviens sur la vidéo.
- 1:15:55le mec de la vidéo disait que l'IA,
- 1:15:58c'est ni plus ni moins qu'un junior qui a à gérer toutes les thèses du monde.
- 1:16:02Mais derrière,
- 1:16:04au même titre qu'un junior,
- 1:16:08tu vas devoir relire ce qu'il a fait et contrôler ce qu'il a fait.
- 1:16:13Ce n'est pas du flicage,
- 1:16:15ce n'est pas relire pour dire l'homme est supérieur à la machine ou le seigneur est supérieur au junior ou moi,
- 1:16:20je vaux mieux que toi.
- 1:16:22C'est simplement de dire
- 1:16:26n'importe qui,
- 1:16:27on ne travaille pas,
- 1:16:27personne,
- 1:16:28que ce soit humain ou machine,
- 1:16:29ne travaille de manière isolée.
- 1:16:30On travaille tous pour un but commun et il faut que tout le monde soit dans les clous.
- 1:16:36Et tout le monde fait des erreurs.
- 1:16:38Certains plus que d'autres,
- 1:16:39certains moins que d'autres.
- 1:16:40Oui,
- 1:16:40que ce soit un développeur ou une IA,
- 1:16:41effectivement,
- 1:16:42il ne faut pas travailler tout seul dans son coin parce que ça,
- 1:16:44c'est une bombe à retardement.
- 1:16:46Et l'IA,
- 1:16:47vu qu'elle va encore plus vite,
- 1:16:49ça accélère et ça amplifie d'autant plus ce phénomène-là.
- 1:16:53Et donc,
- 1:16:53ça demande justement à revoir certaines pratiques qui étaient déjà là,
- 1:16:59mais que...
- 1:17:02Si on prend l'exemple de la mise en place d'une architecture,
- 1:17:05le nombre de fois où des gens qui ont démarré un projet ont fait des MR qui te mettent tout un socle Symfony en place et qui,
- 1:17:12du coup,
- 1:17:13tu te retrouves avec des MR de 40,
- 1:17:1645 fichiers à relire,
- 1:17:17ça,
- 1:17:18c'est déjà arrivé.
- 1:17:19Et...
- 1:17:21prends cet exemple-là,
- 1:17:22mais tu as aussi des exemples de features hyper complexes où les gens n'ont pas fait,
- 1:17:28où le développeur n'a pas fait cet effort de split de MR.
- 1:17:33Parce que ça demande quand même une sacrée réflexion de dire,
- 1:17:36attends,
- 1:17:37qu'est-ce qui est atomique ?
- 1:17:38Qu'est-ce que je peux mettre là ?
- 1:17:39Qu'est-ce que je peux mettre là ?
- 1:17:40Comment je peux articuler les trucs pour que ce soit réellement ?
- 1:17:43C'est très costaud d'un point de vue cérébral de fonctionner comme ça.
- 1:17:47Là,
- 1:17:48tu as cette capacité.
- 1:17:49Là,
- 1:17:49s'il y a bien un truc que l'il y a fait vite,
- 1:17:52et pour toi c'est ça donc il ne faut pas s'en priver
- 1:17:58On a fait un épisode bien long mais j'aimerais quand même qu'on c'était très intéressant et ça me fait très plaisir aussi justement d'avoir ton point de vue de développeur qui a adopté l'IA sans en avoir peur et plutôt avec curiosité pour en prendre les
- 1:18:20bons aspects
- 1:18:21À travers tout ce que tu as dit,
- 1:18:22il nous a montré justement les différents endroits où ça peut servir de levier.
- 1:18:28Ça a des vrais points pertinents à plein de moments.
- 1:18:31Et tout en gardant justement...
- 1:18:33Tu l'as même présenté en tant qu'architecte de solution plus que développeur,
- 1:18:36puisque aujourd'hui,
- 1:18:36ça te permet quand même de te faire kiffer dans ton boulot sur plein d'aspects différents d'avant.
- 1:18:42Enfin,
- 1:18:42d'aspects.
- 1:18:43Ça t'a permis d'aller plus loin sur des aspects où avant,
- 1:18:45tu avais moins de temps.
- 1:18:47Et justement,
- 1:18:48j'aimerais juste terminer là sur deux questions,
- 1:18:50c'est qu'est-ce que tu pourrais donner comme conseil aujourd'hui aux développeurs et développeuses qui sont encore réfractaires à l'IA ou qui ont envie de passer le cap et de s'y mettre en se disant que ça fait partie des choses maintenant qui
- 1:19:05font partie du métier et qui vaut mieux s'approprier,
- 1:19:08mais qui ne savent pas forcément par où commencer.
- 1:19:10Quelle serait justement la première étape,
- 1:19:12le premier,
- 1:19:14le début par rapport ?
- 1:19:16Déjà,
- 1:19:16je vais plus m'adresser à ces gens-là parce que les vrais réfractaires,
- 1:19:19il ne faut pas les mettre de côté dans la mesure où les personnes qui sont réfractaires,
- 1:19:23elles le sont aujourd'hui pour des raisons extrêmement légitimes.
- 1:19:25Que ce soit écologique,
- 1:19:27que ce soit d'une peur de ce qui va arriver,
- 1:19:31c'est très incertain.
- 1:19:33Et avant de m'adresser aux personnes convaincues,
- 1:19:37juste dire qu'il faut prendre le temps de comprendre ce qui ne va pas et d'essayer d'accompagner un temps bien.
- 1:19:43Ce n'est pas juste...
- 1:19:44Je te balance l'IA et t'adhères ou t'adhères pas,
- 1:19:46c'est pareil.
- 1:19:47Je pense que c'est bien plus compliqué que ça.
- 1:19:49Il y a des vraies situations familiales qui peuvent...
- 1:19:51Ça change tellement de trucs qu'il faut écouter ces personnes-là et essayer de comprendre.
- 1:19:58C'est plus facile à dire qu'à faire,
- 1:19:59mais j'en connais des vrais réfractaires et ils se sentent un peu balayés là-dedans par ce tourbillon-là,
- 1:20:07alors qu'eux n'ont pas envie d'y aller.
- 1:20:09Et des moments,
- 1:20:10j'ai un peu de peine parce que mon ressenti,
- 1:20:13c'est qu'on ne va pas laisser le choix aux gens parce que ça va tellement vite.
- 1:20:19Et économiquement parlant,
- 1:20:21c'est tellement vu comme game changer que les...
- 1:20:25pas les desirata,
- 1:20:26mais les craintes des uns et des autres,
- 1:20:27à un moment donné,
- 1:20:28ça va passer.
- 1:20:28Moi,
- 1:20:29ça m'embête pour ces gens-là,
- 1:20:30parce que quand ils t'exposent leurs raisons,
- 1:20:33tu dis oui,
- 1:20:34tu as raison.
- 1:20:35Donc ça,
- 1:20:35je veux juste en parler pour avoir une pensée pour eux,
- 1:20:37parce que ce n'est pas marrant,
- 1:20:39ce n'est pas vraiment évident.
- 1:20:40Maintenant...
- 1:20:41C'est vrai qu'on l'utilise aussi,
- 1:20:43mais on reste très critique par rapport à ça et que ce n'est pas forcément un choix non plus.
- 1:20:47C'est ça.
- 1:20:50C'est parfois et souvent un peu imposé,
- 1:20:52certaines personnes.
- 1:20:54Maintenant,
- 1:20:54ceci étant mis de côté,
- 1:20:55pour les personnes qui ont vraiment envie de l'utiliser à titre personnel j'irais step by step déjà la première chose que je dirais c'est ne prenez pas la vision que vous aviez d'un chat GPT où je vais demander la météo demain c'est pas ça ça fonctionne pas comme ça c'est pas coucou
- 1:21:16coucou comment dire un truc génère moi un applicatif qui me donne la météo
- 1:21:22c'est plus compliqué que ça.
- 1:21:24C'est vraiment un élément technique qu'il faut comprendre dans tous ses aspects.
- 1:21:34Tu l'as dit un peu tout à l'heure,
- 1:21:35Manu,
- 1:21:37comprendre ce que c'est une skill,
- 1:21:38de savoir ce que c'est un modèle,
- 1:21:40d'essayer de comprendre quel modèle va mieux dans telles circonstances,
- 1:21:45etc.
- 1:21:45Juste ce qu'est un agent,
- 1:21:47à quoi ça sert,
- 1:21:49et avoir déjà les notions de base de l'IA.
- 1:21:52déjà juste ça ensuite essayer d'itérer sur un petit projet pour voir ce que ça génère c'est déjà bien quand c'est concret et qu'on le voit quand on a vu que ça était capable d'interagir tout seul avec des systèmes comme GitHub etc que ça pouvait générer du code parfois crade mais parfois pas au
- 1:22:12moins il y a matière à discuter et derrière se rendre compte de la rapidité du truc et après il y a les femmes
- 1:22:20Moi,
- 1:22:21mon expérience,
- 1:22:21c'est d'y aller par itération.
- 1:22:25Peut-être se servir de projets d'entreprise pour y arriver,
- 1:22:28de dire j'ai telle feature,
- 1:22:33je vais essayer de lui donner pour voir ce qu'elle va me générer.
- 1:22:35En fait,
- 1:22:36c'est l'expérience.
- 1:22:36Il faut expérimenter.
- 1:22:38De manière générale,
- 1:22:39il faut expérimenter.
- 1:22:39Il n'y a qu'en expérimentant que les gens vont se rendre compte parce qu'après,
- 1:22:43comme c'est que du textuel,
- 1:22:44il y a beaucoup de vibe coding dedans.
- 1:22:48Majoritairement,
- 1:22:48j'écris euh...
- 1:22:50génère-moi ça,
- 1:22:52change-moi cette phrase pour me l'adapter,
- 1:22:54etc.
- 1:22:56Il faut expérimenter,
- 1:22:57essayer.
- 1:22:57Moi,
- 1:22:58j'ai essayé.
- 1:22:58J'ai juste dit,
- 1:22:59voilà,
- 1:23:01j'ai une idée.
- 1:23:02Ça peut partir d'une idée toute simple.
- 1:23:03Par exemple,
- 1:23:04si quelqu'un a un projet en tête qu'il a depuis très longtemps mais qu'il a mis au placard parce qu'il n'a pas de temps,
- 1:23:09je lui dis,
- 1:23:09voilà,
- 1:23:09j'ai une idée en tête,
- 1:23:10je pars d'une conversation sur,
- 1:23:11je ne sais pas,
- 1:23:12Gemini ou à Cloud.ai,
- 1:23:13prenez ce que vous voulez et posez-lui juste la question,
- 1:23:17voilà,
- 1:23:17ce produit,
- 1:23:17tu me l'as dit.
- 1:23:18couperait en combien de features et quelles sont ces features.
- 1:23:21Il va dire,
- 1:23:22voilà,
- 1:23:23feature 1,
- 1:23:23mise en place du socle technique,
- 1:23:25feature 2,
- 1:23:25intégration de produits,
- 1:23:282,
- 1:23:28intégration de catégories de produits,
- 1:23:29etc.
- 1:23:30Je prends l'exemple d'une boutique e-commerce,
- 1:23:31évidemment.
- 1:23:32Et à la fin,
- 1:23:32vous prenez ces features-là,
- 1:23:34générez donc les prompts de features,
- 1:23:37vous les balancez dans un coup de code,
- 1:23:38un curseur,
- 1:23:39ce que vous voulez et vous voyez ce que ça génère.
- 1:23:42Et après,
- 1:23:43vous vous faites un avis sur...
- 1:23:46Est-ce que c'était dans les clous de ce que j'ai l'habitude de faire ?
- 1:23:48Si ça a dévié,
- 1:23:50ça a dévié en quoi ?
- 1:23:51Comment je peux le rattraper ?
- 1:23:53Et petit à petit,
- 1:23:56vous créez un agent qui va s'occuper de telle partie,
- 1:23:58un autre qui va s'occuper de telle partie,
- 1:24:00puis un autre,
- 1:24:00puis un autre,
- 1:24:01puis un autre.
- 1:24:02Vous faites une petite équipe.
- 1:24:06Et après,
- 1:24:06vous tirez,
- 1:24:07vous décritez,
- 1:24:07vous écoutez la pelote de laine jusqu'à arriver à un résultat qui vous…
- 1:24:13L'idée,
- 1:24:13c'est toujours envie d'aller plus loin.
- 1:24:15et voilà moi si j'étais nouveau d'aide c'est comme ça que personnellement je ferais.
- 1:24:23Merci beaucoup
- 1:24:24Merci, c'était cool Je suis complètement d'accord aussi sur le fait que c'est surtout à travers la pratique que Lya se prend en main
- 1:24:32Oui de le prendre avec curiosité et de pas prendre aussi pour vrai tout ce qu'elle dit parce que elle tire avec beaucoup d'aplomb voilà c'est du texte qui est généré c'est
- 1:24:44Il y a quelques concepts à connaître,
- 1:24:46après,
- 1:24:46comme la fenêtre de contexte,
- 1:24:48des choses qui sont très inhérentes à la technologie,
- 1:24:52et que ça,
- 1:24:53c'est bien de savoir,
- 1:24:54mais après,
- 1:24:54oui,
- 1:24:55l'itération,
- 1:24:56c'est...
- 1:24:57demander aussi quand on ne comprend pas ce qui a été fait.
- 1:25:00Là même,
- 1:25:00j'écoutais,
- 1:25:02c'était sur l'auto-apprentissage,
- 1:25:05tout simplement dire,
- 1:25:07bon,
- 1:25:08là,
- 1:25:08on a fait telle chose,
- 1:25:10on a développé telle chose,
- 1:25:11on a réalisé tel test,
- 1:25:12on a écrit tel test,
- 1:25:14qu'est-ce qui t'a manqué et qu'est-ce que tu aurais pu vouloir avoir comme information et qui t'aurait permis d'exécuter plus vite cette tâche et d'apprendre comme ça et de le faire.
- 1:25:25plusieurs fois jusqu'à optimiser la chose.
- 1:25:30Mais oui,
- 1:25:30c'est de l'itération et de la curiosité,
- 1:25:34tout en sachant ce que ça implique derrière,
- 1:25:37parce que c'est vrai qu'il y a ce côté de se dire « ouais,
- 1:25:40mais c'est un outil comme un autre » .
- 1:25:41Ce n'est pas un outil comme un autre,
- 1:25:43parce que l'impact,
- 1:25:44ce n'est pas le même.
- 1:25:45Il y a des enjeux écologiques,
- 1:25:49sociaux,
- 1:25:51des impacts sur la démocratie.
- 1:25:52Ce n'est pas neutre comme outil.
- 1:25:55Et que c'est bien aussi de le savoir.
- 1:25:57Et ce que j'ai beaucoup aimé aussi dans ton discours,
- 1:26:00c'est ce côté,
- 1:26:02qu'est-ce qui se passe si moi,
- 1:26:03demain,
- 1:26:04je ne l'ai plus ?
- 1:26:05Et comme tu disais,
- 1:26:07Claude est souvent en panne.
- 1:26:08Qu'est-ce qui me reste,
- 1:26:09moi,
- 1:26:09derrière ?
- 1:26:10Et je ne sais pas si tu t'es déjà dit,
- 1:26:16qu'est-ce qui se passerait,
- 1:26:17moi,
- 1:26:17dans mon métier,
- 1:26:19dans ma pratique,
- 1:26:19si demain,
- 1:26:20je n'avais plus d'IA ?
- 1:26:21Je serais plus lent.
- 1:26:23Non mais c'est vrai,
- 1:26:26comme je m'arrange par le temps que je passe à relire pour comprendre ce qui est fait,
- 1:26:32si demain je devais reprendre des features moi-même,
- 1:26:36je remettrais la partie code et je recoderais moi-même et les choses reprendraient leur cours comme avant.
- 1:26:43C'est une génération de développeurs comme ceux qui ont un petit peu d'expérience,
- 1:26:48ceux qui ont pris le temps de coder sans l'IA.
- 1:26:50Je pense que le gros avantage qu'ils ont,
- 1:26:52c'est qu'ils savent travailler avec et sans.
- 1:26:54Et donc,
- 1:26:56peu importe le contexte,
- 1:26:58rien ne leur fait peur.
- 1:26:59Même si le truc est en panne,
- 1:27:02ça je vais le faire moi-même.
- 1:27:03Tant pis,
- 1:27:03ça me prendra une journée au lieu de deux minutes.
- 1:27:06Mais ce sera fait.
- 1:27:07Parce que le discours que tu donnes à ton chef ou à ton patron de dire « je ne peux pas travailler,
- 1:27:13je n'ai pas l'IA » ,
- 1:27:14c'est un peu moyen quand même.
- 1:27:16Et dernière chose avant de rendre la main.
- 1:27:18pas prendre en compte le côté affirmatif de l'IA dans ses réponses.
- 1:27:22Parce qu'elle a souvent tendance à te répondre,
- 1:27:25si,
- 1:27:26si,
- 1:27:26c'est que j'ai fait ça,
- 1:27:27c'est comme ça.
- 1:27:28Et quand tu lui réponds,
- 1:27:29bah non,
- 1:27:30généralement elle réfléchit,
- 1:27:31elle dit,
- 1:27:32ah bah en fait,
- 1:27:32t'as raison.
- 1:27:33Surtout,
- 1:27:34ça c'est un truc qui m'énerve quand même pas mal,
- 1:27:38c'est que du coup,
- 1:27:38les derniers modèles,
- 1:27:40et plus les nouveaux modèles sortent,
- 1:27:41ils sont de plus en plus puissants,
- 1:27:42efficaces sur du code,
- 1:27:44etc.
- 1:27:47et paradoxalement,
- 1:27:48plus leur taux d'hallucination augmente.
- 1:27:53Ce qui fait que du coup,
- 1:27:54comme tu le disais tout à l'heure,
- 1:27:55quand ça se passe bien,
- 1:27:56elles bossent bien de manière générale,
- 1:27:58ça s'applique à tout,
- 1:27:59que ce soit du code,
- 1:28:00du texte,
- 1:28:00de machin.
- 1:28:01Et en revanche,
- 1:28:03dès qu'elles ne passent pas par le bon réseau de neurones,
- 1:28:08elles mentent avec beaucoup plus d'aplomb qu'avant.
- 1:28:10Et ça s'applique sur quasiment tous les gros modèles et tous les derniers modèles,
- 1:28:14même les plus...
- 1:28:15les meilleurs sur la partie code.
- 1:28:19Ce qui est d'autant plus important et critique,
- 1:28:22tu le disais,
- 1:28:22de surveiller et de relire ce qu'a fait et les boucles de réflexion et même de lire justement les moments où elle réfléchit et cogite.
- 1:28:28Parce que c'est beaucoup dans ces moments-là aussi qu'on la voit prendre des chemins de traverse parce que ça l'arrange.
- 1:28:35C'est surtout qu'en fait,
- 1:28:35on lui donne un objectif et elle,
- 1:28:37elle veut remplir cet objectif peu importe les moyens par lesquels elle va passer.
- 1:28:43Si on fait le lien avec l'actualité de pourquoi il y a eu des...
- 1:28:49Enfin,
- 1:28:50ce qui s'est passé avec Gameface,
- 1:28:53les agents qui se sont montés ensemble,
- 1:28:54c'était pour atteindre un objectif.
- 1:28:57Et il n'y a pas ce côté éthique de se dire,
- 1:28:59est-ce que c'était bien de le faire de telle manière ?
- 1:29:02Il fallait juste réussir à faire ça,
- 1:29:04à faire passer des tests.
- 1:29:06Qu'est-ce qui se passe si à un moment,
- 1:29:08oui,
- 1:29:08tous les tests passent ?
- 1:29:09Ouais,
- 1:29:10mais non,
- 1:29:11là,
- 1:29:11tu en as supprimé.
- 1:29:12Oui,
- 1:29:12mais ils ne passaient pas.
- 1:29:13Mais du coup,
- 1:29:13je les ai supprimés.
- 1:29:14Et puis du coup,
- 1:29:15tous ceux qui restent,
- 1:29:16ils passent.
- 1:29:16En soi,
- 1:29:17oui,
- 1:29:17les tests passent.
- 1:29:21Et ça,
- 1:29:21c'est vrai que les derniers modèles ont d'autant plus ce côté...
- 1:29:24Ce n'est pas de vouloir faire mal,
- 1:29:29de mentir.
- 1:29:30C'est juste arriver à un objectif.
- 1:29:32Peu importe les chemins détournés pour y arriver.
- 1:29:36Ce n'est pas rationnel.
- 1:29:38Ce n'est pas un humain.
- 1:29:40C'est le contexte que ça utilise.
- 1:29:42C'est le contexte qu'elle a pu trouver ou qu'on lui a donné.
- 1:29:45Si derrière,
- 1:29:45le contexte a changé pour des raisons qui sont légitimes mais pas documentées.
- 1:29:52ou documentée d'une façon qu'elle estime étant argent comptant dans le cadre de ce qu'il faut faire,
- 1:29:58elle va le faire,
- 1:29:59mais elle ne va pas raisonner sur le...
- 1:30:04Est-ce que c'est légitime ou pas légitime ?
- 1:30:06Juste,
- 1:30:06c'est écrit,
- 1:30:07elle le fait.
- 1:30:08Point.
- 1:30:09D'où la review des personnes non tech et la partie préparation qui était déjà importante,
- 1:30:18mais là qui va devenir le plus en plus.
- 1:30:20On va beaucoup,
- 1:30:20beaucoup lire.
- 1:30:22prochainement.
- 1:30:23Mais après,
- 1:30:24je me dis quand même,
- 1:30:24tu vois,
- 1:30:25même si elle disparaissait demain,
- 1:30:27tu ne reviendrais pas totalement à la même pratique parce que tu as quand même appris des choses.
- 1:30:31Et est-ce que ça changerait quand même ?
- 1:30:35Parce que je pense que tu vois,
- 1:30:37la partie code review,
- 1:30:39tu es monté en compétence dessus et tu as pu te concentrer un peu plus.
- 1:30:44Oui,
- 1:30:45mais ce n'est pas dit que je ne l'aurais pas fait plus tard dans le sens où là,
- 1:30:50c'est le temps que ça me...
- 1:30:52le temps que j'ai gagné m'a permis de le faire mais en fait tu peux pas comparer parce que si jamais on avait jamais eu Dia on aurait quand même continué à reviewer par exemple et on se serait peut-être jamais posé la question,
- 1:31:05on aurait continué et la vie aurait là c'est parce qu'on a quelque chose de nouveau qui nous force à nous poser des questions mais c'est lié à un besoin qu'on a par rapport à ça mais si ce besoin n'avait jamais eu lieu
- 1:31:21les choses auraient continué.
- 1:31:22Et donc,
- 1:31:23à la question de oui,
- 1:31:24est-ce que je ferais le travail autrement ?
- 1:31:27Peut-être.
- 1:31:28Après,
- 1:31:28est-ce que j'aurais le temps de mener des code reviews aussi approfondis que je fais là ?
- 1:31:32Pas sûr.
- 1:31:35Super.
- 1:31:36Merci beaucoup Gaël.
- 1:31:37Merci à vous,
- 1:31:38c'était cool.
- 1:31:39Très cool et très intéressant.
- 1:31:41Et merci à toutes celles et ceux qui nous auront écouté jusqu'au bout.
- 1:31:44Désolé,
- 1:31:44on a fait très long aujourd'hui.
- 1:31:46Oui,
- 1:31:47mais c'est passionnant.
- 1:31:48Enfin,
- 1:31:49moi,
- 1:31:50c'est trop bien.
- 1:31:51Et je ne sais pas si on prend le temps quand même de poser la petite question.
- 1:31:54On n'est pas à deux minutes près.
- 1:31:56Oui,
- 1:31:56mais elle rentre deux minutes.
- 1:31:58Est-ce que tu aurais une reco culturelle,
- 1:32:01un contenu,
- 1:32:02un livre,
- 1:32:03un film,
- 1:32:03une série ?
- 1:32:04Ce que tu veux.
- 1:32:05Je vidéo ce que tu veux.
- 1:32:08Alors,
- 1:32:08j'ai un album.
- 1:32:09Je ne sais pas si ça fait rentre dans le cadre.
- 1:32:14Quand j'étais plus jeune,
- 1:32:16j'adore Linkin Park.
- 1:32:17Et en fait,
- 1:32:18je suis un amoureux fou de leur album Météora.
- 1:32:21Il m'a accompagné pendant ma jeunesse.
- 1:32:24Il résonne énormément pour plein de raisons qui me sont assez personnelles.
- 1:32:29Mais il n'y a pas une seule musique de cet album que je n'aime pas.
- 1:32:35Et comme elles font écho à une certaine période de ma vie ou à quelques trucs qui se sont passés,
- 1:32:41dès que j'écoute cet album-là,
- 1:32:42je me remémore tout ça.
- 1:32:43Je suis un peu un hypersensible,
- 1:32:45donc il y a pas mal de choses qui remontent.
- 1:32:49donc je le conseillerais celui-là mais après si vous aimez pas je comprends aussi mais moi c'est l'oeuf qui me suit depuis une vingtaine d'années je le réécoute encore tout le temps
- 1:33:01Très bien,
- 1:33:02merci beaucoup,
- 1:33:02merci pour la recours et on aura le plaisir de te revoir au Forum PHP donc les 8 et 9 octobre et voilà,
- 1:33:11n'hésitez pas à nous y rejoindre et à venir là-bas et justement à voir Gaël
- 1:33:16en conférence qui présentera justement le sujet de la revue de code.
- 1:33:20C'est aussi si jamais les personnes veulent te contacter,
- 1:33:24déjà est-ce qu'elles peuvent,
- 1:33:25est-ce que c'est ok pour discuter avec toi et est-ce que tu as un canal favori ?
- 1:33:29Sur LinkedIn,
- 1:33:30les gens me cherchent sur LinkedIn,
- 1:33:32je poste des articles sur la code review régulièrement donc même n'hésitez pas à interagir,
- 1:33:39à échanger justement j'ai pas la malgré le fait d'écrire,
- 1:33:43je suis très très loin d'avoir la science infuse dessus.
- 1:33:46C'est vraiment un retour d'XP et puis des choses que je pense pertinentes.
- 1:33:51Mais j'adore discuter.
- 1:33:53Je pense que la longueur du podcast,
- 1:33:54vous l'avez vu.
- 1:33:56Oui,
- 1:33:56c'est ce que tu disais,
- 1:33:57c'est que tu aimes bien être challengé.
- 1:33:59Mais je pense que tu aimes bien aussi être challengé.
- 1:34:00Et c'est de rester curieux et de ne pas se dire,
- 1:34:05je sais et je ne vais plus apprendre parce que j'ai l'impression d'être arrivé au maximum.
- 1:34:11Et que ça ne va pas comme ça.
- 1:34:12Non,
- 1:34:13n'hésitez pas,
- 1:34:13c'est un plaisir.
- 1:34:14Surtout sur LinkedIn,
- 1:34:15je suis très peu sur les autres plateformes mais je suis beaucoup sur LinkedIn,
- 1:34:17donc n'hésitez pas,
- 1:34:19toujours un plaisir.
- 1:34:21Parfait,
- 1:34:22merci beaucoup.
- 1:34:23Merci de nous avoir écoutés jusqu'au bout.
- 1:34:25Bonne journée ou bonne fin de journée,
- 1:34:26selon quand vous nous écouterez.
- 1:34:27On se retrouve la semaine prochaine pour un autre épisode de thématique,
- 1:34:32justement.
- 1:34:34Je ne saurais pas le dater,
- 1:34:34je n'ai plus le sujet.
- 1:34:36On a trop d'invités en ce moment.
- 1:34:38Mais voilà,
- 1:34:38on se retrouve la semaine prochaine.
- 1:34:39Au revoir.
- 1:34:40Salut.