Ça c'est pas mal faux. Elles évoluent et montent en compétence quotidiennement ces temps-ci.
LOL. Je les attends tes IAs qui vont évoluer aussi vite et surtout aussi bien que les dévs compétents que l'on rencontre parfois. Autant on a parfois des contributeurs arrogants et insultants qui vont vous sortir des "je développe depuis 30 ans, on va pas m'apprendre le métier" en proposant un patch totalement mauvais et refusant toute revue de code — heureusement ceux-là ne font jamais long feu dans un projet —, autant on a régulièrement des contributeurs qui débutent, à l'université (ou non), et leur progression à nos côtés, avec la direction adéquate, est palpable. Même pour GSoC, je pense à un jeune qui au début du projet, on pensait limite qu'on avait fait une erreur de l'accepter, mais après avoir adapté notre accompagnement, il a vraiment beaucoup appris et est rapidement devenu extrêmement doué dans son domaine de prédilection (et est resté depuis lors!). Il y en a certains, on sent qu'ils pourront devenir de vraiment vraiment bons développeurs et même s'ils ont encore beaucoup à apprendre, la différence entre maintenant et le mois dernier est évidente.
Et puis on a des cas de contributeurs qui sont pas du tout du métier. On a un cas sympa, un avocat, qui a commencé par contribuer des petits scripts de build, puis de plus en plus, et de plus en plus complexes, jusqu'à devenir un contributeur majeur. Il fait même quelques patchs de code C maintenant.
Ce sont des gens que je laisse régulièrement régler des problèmes complexes en autonomie; même si leurs correctifs ne seront pas forcément parfaits, ils en sont à un stade où on peut leur faire confiance (et eux-même prennent confiance) car ils ont montré savoir réfléchir et chercher des solutions appropriées. C'est quand que tu fais confiance à ton IA au point de lui dire "si tu penses que ton correctif est correct, que tu l'as relu et relu et testé et retesté avec toute la rigueur possible, pousse le dans le dépôt, je regarderai plus tard, là je fais autre chose"? Avec ces gens là, ça a mis à peine 6 mois peut-être pour en arriver là (à un stade où on leur fait globalement confiance et où le gain de temps est incomparable; mais aussi où on les considére comme des égaux, qu'on écoute leurs opinions — qu'on sait souvent avisées —, avis techniques ou autre, et qu'on peut échanger des idées, avoir des contre-opinions qui font avancer le projet dans la bonne direction, etc. Le gain n'est pas forcément calculable mais il est bien plus grand que juste "le temps cumulé de plusieurs personnes"). Cela n'empêche pas de relire leurs commits après coup et de passer parfois derrière pour apporter quelques corrections (mais souvent, ce n'est pas nécessaire car le code est effectivement suffisamment bon pour laisser tel quel), ou de commenter un peu de manière bienveillante. Mais la montée en compétence est réellement rapide et extraordinaire entre le moment où la personne fait juste des patchs basiques (et osait à peine donner un avis) et celle où on lui donne une forme d'indépendance dans ses décisions et qu'on lui accorde notre confiance technique. Il faut juste l'accompagnement adéquat. Pour ma part, je crois que j'ai eu les droits d'accès aux dépôts de GIMP après environ 2 mois de contribution. Je me souviendrai à jamais comment ça s'est passé, avec le parler bon vivant de mon co-mainteneur (seul mainteneur à l'époque). Il me dit un truc genre "t'es chiant, y a rien à corriger dans tes patchs, prend l'accès en écriture qu'on n'en parle plus".
Et puis même sans parler d'autrui tiens, ma propre montée en compétence entre mes premiers codes et maintenant est évidente. Des problèmes qui étaient évidemment extrêmement complexes à mes débuts, me paraissent évidents maintenant.
Alors ton évolution d'IA, c'est quoi? Y a 6 mois, elle inventait des types de données (histoire vécue déjà plusieurs fois sur des patchs contribués, avec types, fonctions, etc. inexistants, patches qui étaient en réalité faits par IA), et maintenant ils itèrent au hasard jusqu'à ce que ça compile? Le gars du post en lien raconte ça en gros, en expliquant que les hallucinations de LLM sont un "problème résolu" grâce aux "agents" qui font ces itérations. C'est un moment "facepalm" 🤦♂️ d'incompétence. On n'a clairement pas la même définition de "résolution de problème" et encore moins celle de "montée en compétence".
Ils n'ont ni le temps ni l'envie d'apprendre. [...] pour le dixième du prix d'un dev [...]
Moi j'ai pas vraiment le temps (j'aurais l'envie mais bon... dans la vie, faut faire des choix) d'apprendre la maçonnerie, alors si j'ai des travaux à faire, j'engage une entreprise de maçonnerie.
Ma moto, je l'emmène au garage.
Mon pain, je l'achète à un artisan-boulanger (on a bien essayé à un moment de faire du pain, c'était d'ailleurs super bon, mais bon... c'est pas un truc à faire à la légère, il faut nourrir son levain régulièrement et ne pas le laisser mourir, etc.).
Si on a besoin de musique, on paie des musiciens et un compositeur.
Et ainsi de suite. Moi aussi j'aimerais bien un bouton magique pour profiter du travail d'autrui à pas cher et avoir des travaux rapides, une réparation ou révision de véhicule, un pain instantané, de la musique originale. Mais non, je sais que ce sont des vrais travails, qui demandent une expertise, des années d'apprentissage et d'expérience, un certain sens du travail bien fait (qui fera la différence entre le bon artisan/technicien/artiste et le mauvais), que c'est pas simple et au lieu de m'imaginer l'impossible ou de vouloir prendre des raccourcis (qui font du mal à tous sur le long terme), je paie les gens.
Ou si je ne peux pas payer (je ne suis pas particulièrement riche, notamment de par mes choix professionnels que tu soulèves; mais ce sont des choix et je ne regrette pas), je me fais une raison et soit je me prends en main et fait effectivement l'effort d'apprendre certains trucs et de faire moi-même certains trucs (parfois en y prenant beaucoup de temps, difficilement et avec de la frustration sur le temps passé ou la qualité...), soit simplement j'accepte de ne pas obtenir tout ce que je veux.
Non parce que le coup du "je n'ai ni le temps ni l'envie d'apprendre, ni l'envie de payer mais je veux, je veux, je veux" (ou encore "tout vouloir mais sans faire aucun effort"), ben... je pense qu'on sera nombreux ici à être d'accord pour dire que ce n'est pas faire preuve de grande maturité, pour le dire gentillement ("enfant gâté" pour le dire autrement).
[...] mais {ma voiture m'a lâché, mon fils a besoin d'un appareil dentaire, je dois payer l'EHPAD de ma mère} rayez les mentions inutiles ou n'en rayez aucune parce qu'on peut avoir tout ça en même temps.
Comme je disais, dans la vie, on fait des choix. Je fais le choix de ne pas pouvoir tout avoir personnellement, mais avec la contrepartie de ne pas avoir le boss obtus et désagréable qui demande l'impossible dont tu parles. Je ne juge pas ceux qui font l'autre choix, qui leur permet effectivement "d'avoir tout ça en même temps" mais il ne faut pas prétendre que ce n'est pas un choix, ni regarder de haut ceux qui font l'autre choix. Merci.
Et parmi les autres choix qu'on peut faire, il peut y avoir celui de ne pas utiliser les IA LLM parce qu'on trouve le prix (pas financier, mais ça peut être le prix social, écologique, qualitatif, de société...) inacceptable. C'est aussi un choix réel. Et le coup du "je dois payer les soins dentaires de mon fils" n'enlève pas la réalité de ce choix. Surtout que c'est un faux dilemne que tu nous sors; on peut aussi payer des soins dentaires sans accepter l'IA pour créer du code en tant que développeur. C'est juste une variante des gens qui vont gruger sur un truc, tomber dans l'illégalité et prendre des raccourcis éthiques, et le jour où ils se font prendre, ils te sortent "mais c'était pour survivre!"
Ça et l'exploitation de main d’œuvre payée au lance-pierre pour empêcher à ces programmes de ressortir des discours néonazis. Là sont les problèmes indéfendables de l'IA.
Effectivement. Je suis d'accord. Alors en partant de là, pourquoi... défends-tu l'IA? Tu me dis toi-même que tu pars du postulat qu'il y a déjà deux points majeurs qui rendent l'IA indéfendable pour toi (et pour moi!), mais pourtant tu viens de défendre l'IA juste au dessus. Alors c'est quoi exactement l'idée? 🙄
Ou alors, l'IA a des points indéfendables mais on ferme les yeux pour avoir les autres points (ceux qui permettent d'avoir des boutons magiques pour obtenir un résultat médiocre à bas prix à la place d'un vrai travail rémunéré de manière juste)?
J'apprécie toujours tes posts, Jehan, et globalement je serais plutôt d'accord. Mais quand les avis sont aussi tranchés, absolus, sans concession, ça titille mon plaisir de me faire l'avocat du diable (expression de circonstance).
J'avais bien remarqué. C'est pas la première fois que tu fais ton "avocat du diable" avec moi. Mais mes avis ne sont absolument pas tranchés. L'IA (celle dont on parle ici), c'est simplement l'apogée de la médiocrité. Dire les choses telles qu'elles sont n'est pas la même chose qu'une sorte "d'opinion" comme tu sembles le sous-entendre.
Notons bien qu'on parle de ces technologies et usages récents de l'IA (même si on s'est tous mis à juste dire "l'IA" parce qu'on s'est laissé entraîné dans l'usage linguistique à la mode, probablement à tort). Tout le monde aura bien compris que je ne parle pas de l'IA en général, qui est un sujet que j'adore. C'était d'ailleurs aussi ma spécialité à l'université (master Intelligence Artificielle et Décision). D'ailleurs même ces technologies particulières sont intéressantes pour pleins de trucs (j'ai lu des usages dans la médecine où cela me semblait très à propos; et je pourrais imaginer d'autres sujets de recherche où ce serait très bien pour avancer, avec des données plus limitées, où on ne brûle pas non plus la planète à vitesse grand V et où avoir des résultats non certains garde toutefois du sens et fait tout de même avancer les choses et aide à la décision sur des sujets importants). Le problème, c'est vraiment ce drôle d'usage qui en est fait maintenant sur tout et n'importe quoi, notamment des usages où cette technologie n'est simplement pas du tout adaptée par définition même de la technique employée. Le développement logiciel par LLM est l'un de ces cas.
Enfin bon sans rancune, mais moi je trouve que le diable 👿 a pris un avocat avec de mauvais arguments. 😜
Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]
[^] # Re: Cet article est une ode à la médiocrité
Posté par Jehan (site web personnel, Mastodon) . En réponse au lien My AI Skeptic Friends Are All Nuts. Évalué à 10.
LOL. Je les attends tes IAs qui vont évoluer aussi vite et surtout aussi bien que les dévs compétents que l'on rencontre parfois. Autant on a parfois des contributeurs arrogants et insultants qui vont vous sortir des "je développe depuis 30 ans, on va pas m'apprendre le métier" en proposant un patch totalement mauvais et refusant toute revue de code — heureusement ceux-là ne font jamais long feu dans un projet —, autant on a régulièrement des contributeurs qui débutent, à l'université (ou non), et leur progression à nos côtés, avec la direction adéquate, est palpable. Même pour GSoC, je pense à un jeune qui au début du projet, on pensait limite qu'on avait fait une erreur de l'accepter, mais après avoir adapté notre accompagnement, il a vraiment beaucoup appris et est rapidement devenu extrêmement doué dans son domaine de prédilection (et est resté depuis lors!). Il y en a certains, on sent qu'ils pourront devenir de vraiment vraiment bons développeurs et même s'ils ont encore beaucoup à apprendre, la différence entre maintenant et le mois dernier est évidente.
Et puis on a des cas de contributeurs qui sont pas du tout du métier. On a un cas sympa, un avocat, qui a commencé par contribuer des petits scripts de build, puis de plus en plus, et de plus en plus complexes, jusqu'à devenir un contributeur majeur. Il fait même quelques patchs de code C maintenant.
Ce sont des gens que je laisse régulièrement régler des problèmes complexes en autonomie; même si leurs correctifs ne seront pas forcément parfaits, ils en sont à un stade où on peut leur faire confiance (et eux-même prennent confiance) car ils ont montré savoir réfléchir et chercher des solutions appropriées. C'est quand que tu fais confiance à ton IA au point de lui dire "si tu penses que ton correctif est correct, que tu l'as relu et relu et testé et retesté avec toute la rigueur possible, pousse le dans le dépôt, je regarderai plus tard, là je fais autre chose"? Avec ces gens là, ça a mis à peine 6 mois peut-être pour en arriver là (à un stade où on leur fait globalement confiance et où le gain de temps est incomparable; mais aussi où on les considére comme des égaux, qu'on écoute leurs opinions — qu'on sait souvent avisées —, avis techniques ou autre, et qu'on peut échanger des idées, avoir des contre-opinions qui font avancer le projet dans la bonne direction, etc. Le gain n'est pas forcément calculable mais il est bien plus grand que juste "le temps cumulé de plusieurs personnes"). Cela n'empêche pas de relire leurs commits après coup et de passer parfois derrière pour apporter quelques corrections (mais souvent, ce n'est pas nécessaire car le code est effectivement suffisamment bon pour laisser tel quel), ou de commenter un peu de manière bienveillante. Mais la montée en compétence est réellement rapide et extraordinaire entre le moment où la personne fait juste des patchs basiques (et osait à peine donner un avis) et celle où on lui donne une forme d'indépendance dans ses décisions et qu'on lui accorde notre confiance technique. Il faut juste l'accompagnement adéquat. Pour ma part, je crois que j'ai eu les droits d'accès aux dépôts de GIMP après environ 2 mois de contribution. Je me souviendrai à jamais comment ça s'est passé, avec le parler bon vivant de mon co-mainteneur (seul mainteneur à l'époque). Il me dit un truc genre "t'es chiant, y a rien à corriger dans tes patchs, prend l'accès en écriture qu'on n'en parle plus".
Et puis même sans parler d'autrui tiens, ma propre montée en compétence entre mes premiers codes et maintenant est évidente. Des problèmes qui étaient évidemment extrêmement complexes à mes débuts, me paraissent évidents maintenant.
Alors ton évolution d'IA, c'est quoi? Y a 6 mois, elle inventait des types de données (histoire vécue déjà plusieurs fois sur des patchs contribués, avec types, fonctions, etc. inexistants, patches qui étaient en réalité faits par IA), et maintenant ils itèrent au hasard jusqu'à ce que ça compile? Le gars du post en lien raconte ça en gros, en expliquant que les hallucinations de LLM sont un "problème résolu" grâce aux "agents" qui font ces itérations. C'est un moment "facepalm" 🤦♂️ d'incompétence. On n'a clairement pas la même définition de "résolution de problème" et encore moins celle de "montée en compétence".
Moi j'ai pas vraiment le temps (j'aurais l'envie mais bon... dans la vie, faut faire des choix) d'apprendre la maçonnerie, alors si j'ai des travaux à faire, j'engage une entreprise de maçonnerie.
Ma moto, je l'emmène au garage.
Mon pain, je l'achète à un artisan-boulanger (on a bien essayé à un moment de faire du pain, c'était d'ailleurs super bon, mais bon... c'est pas un truc à faire à la légère, il faut nourrir son levain régulièrement et ne pas le laisser mourir, etc.).
Si on a besoin de musique, on paie des musiciens et un compositeur.
Et ainsi de suite. Moi aussi j'aimerais bien un bouton magique pour profiter du travail d'autrui à pas cher et avoir des travaux rapides, une réparation ou révision de véhicule, un pain instantané, de la musique originale. Mais non, je sais que ce sont des vrais travails, qui demandent une expertise, des années d'apprentissage et d'expérience, un certain sens du travail bien fait (qui fera la différence entre le bon artisan/technicien/artiste et le mauvais), que c'est pas simple et au lieu de m'imaginer l'impossible ou de vouloir prendre des raccourcis (qui font du mal à tous sur le long terme), je paie les gens.
Ou si je ne peux pas payer (je ne suis pas particulièrement riche, notamment de par mes choix professionnels que tu soulèves; mais ce sont des choix et je ne regrette pas), je me fais une raison et soit je me prends en main et fait effectivement l'effort d'apprendre certains trucs et de faire moi-même certains trucs (parfois en y prenant beaucoup de temps, difficilement et avec de la frustration sur le temps passé ou la qualité...), soit simplement j'accepte de ne pas obtenir tout ce que je veux.
Non parce que le coup du "je n'ai ni le temps ni l'envie d'apprendre, ni l'envie de payer mais je veux, je veux, je veux" (ou encore "tout vouloir mais sans faire aucun effort"), ben... je pense qu'on sera nombreux ici à être d'accord pour dire que ce n'est pas faire preuve de grande maturité, pour le dire gentillement ("enfant gâté" pour le dire autrement).
Comme je disais, dans la vie, on fait des choix. Je fais le choix de ne pas pouvoir tout avoir personnellement, mais avec la contrepartie de ne pas avoir le boss obtus et désagréable qui demande l'impossible dont tu parles. Je ne juge pas ceux qui font l'autre choix, qui leur permet effectivement "d'avoir tout ça en même temps" mais il ne faut pas prétendre que ce n'est pas un choix, ni regarder de haut ceux qui font l'autre choix. Merci.
Et parmi les autres choix qu'on peut faire, il peut y avoir celui de ne pas utiliser les IA LLM parce qu'on trouve le prix (pas financier, mais ça peut être le prix social, écologique, qualitatif, de société...) inacceptable. C'est aussi un choix réel. Et le coup du "je dois payer les soins dentaires de mon fils" n'enlève pas la réalité de ce choix. Surtout que c'est un faux dilemne que tu nous sors; on peut aussi payer des soins dentaires sans accepter l'IA pour créer du code en tant que développeur. C'est juste une variante des gens qui vont gruger sur un truc, tomber dans l'illégalité et prendre des raccourcis éthiques, et le jour où ils se font prendre, ils te sortent "mais c'était pour survivre!"
Effectivement. Je suis d'accord. Alors en partant de là, pourquoi... défends-tu l'IA? Tu me dis toi-même que tu pars du postulat qu'il y a déjà deux points majeurs qui rendent l'IA indéfendable pour toi (et pour moi!), mais pourtant tu viens de défendre l'IA juste au dessus. Alors c'est quoi exactement l'idée? 🙄
Ou alors, l'IA a des points indéfendables mais on ferme les yeux pour avoir les autres points (ceux qui permettent d'avoir des boutons magiques pour obtenir un résultat médiocre à bas prix à la place d'un vrai travail rémunéré de manière juste)?
J'avais bien remarqué. C'est pas la première fois que tu fais ton "avocat du diable" avec moi. Mais mes avis ne sont absolument pas tranchés. L'IA (celle dont on parle ici), c'est simplement l'apogée de la médiocrité. Dire les choses telles qu'elles sont n'est pas la même chose qu'une sorte "d'opinion" comme tu sembles le sous-entendre.
Notons bien qu'on parle de ces technologies et usages récents de l'IA (même si on s'est tous mis à juste dire "l'IA" parce qu'on s'est laissé entraîné dans l'usage linguistique à la mode, probablement à tort). Tout le monde aura bien compris que je ne parle pas de l'IA en général, qui est un sujet que j'adore. C'était d'ailleurs aussi ma spécialité à l'université (master Intelligence Artificielle et Décision). D'ailleurs même ces technologies particulières sont intéressantes pour pleins de trucs (j'ai lu des usages dans la médecine où cela me semblait très à propos; et je pourrais imaginer d'autres sujets de recherche où ce serait très bien pour avancer, avec des données plus limitées, où on ne brûle pas non plus la planète à vitesse grand V et où avoir des résultats non certains garde toutefois du sens et fait tout de même avancer les choses et aide à la décision sur des sujets importants). Le problème, c'est vraiment ce drôle d'usage qui en est fait maintenant sur tout et n'importe quoi, notamment des usages où cette technologie n'est simplement pas du tout adaptée par définition même de la technique employée. Le développement logiciel par LLM est l'un de ces cas.
Enfin bon sans rancune, mais moi je trouve que le diable 👿 a pris un avocat avec de mauvais arguments. 😜
Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]