Si vous utilisez Github Copilot, vous devez voir ça !

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.พ. 2024
  • Cette étude récente pourrait vous faire reconsidérer l’utilisation des IA qui génèrent du code pour vous.
    🚀 Angular 17 par la Pratique 🚀
    codeconcept.teachable.com/p/a...
    💪 Soutenir la chaine via tipeee :
    fr.tipeee.com/codeconcept
    Liens cités dans la vidéo :
    www.gitclear.com/coding_on_co...
    cursor.sh/
    tabby.tabbyml.com/
    codeium.com/
    islean-consulting.fr/fr/trans...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 69

  • @wow-dw4fb
    @wow-dw4fb 4 หลายเดือนก่อน +3

    Mec, je viens de te découvrir et je dois dire que tu régale a mort .... merci énormément... tu gère de ouf je like, je m'abonne, je partage.

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      Merci ! 😀 Ca fait vraiment plaisir ce commentaire et le partage 🙏

  • @lolis7140
    @lolis7140 3 หลายเดือนก่อน

    Merci beaucoups pour cette vidéo ! J'utilise CoPilot depuis quelques mois et j'ai aussi un avis très nuancé même si mes premières utilisations m'ont fait un effet waou. In fine, je m'en suis servi surtout pour générer du code de test , pour documenter, pour faire des choses très ciblées ( "ajoute moi un lazy loading là dessus"), ou de la recherche dans une vieille base de code. Dans le cas d'utilisation où j'écris la structure de code et je le laisse m'aider pour les TU ( que je développe souvent juste à postériori d'avoir défini moi même la structure de mon code et les fonctionnalités principales ) il me renseigne indirectement sur l'aspect clean de mon code ( si ses mocks sont tordus, c que mon code est mal découplé). Pour l'instant, à part m'aider sur quelques fonctions, je ne lui ai jamais laissé la bride pour écrire trop de chose lui même.

  • @jean-philippeehret8434
    @jean-philippeehret8434 4 หลายเดือนก่อน +1

    Super video Samir, je n'avais pas du tout pensé aux cas d'usage que tu mentionne, ca donne des idées !

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      Salut JP 😀
      Ca évolue vite. Il y a de plus en plus d'usages en plus de la simple génération de code. Et de plus en plus d'IA proposées. Si bien que choisir la bonne est le premier défi. Une corde de plus à l'arc d'un CTO 😉

  • @Gatsu351
    @Gatsu351 5 หลายเดือนก่อน +4

    Le soucis vient essentiellement du développeur. Copilot il faut le laisser à sa partie de complétion, là où il excelle très bien, surtout pour des tâches rébarbative.
    Ou au mieux pour avoir un bout de code rapidement, mais il faut savoir lire le code généré et le comprendre.

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน +1

      C'est bien le point qui me préoccupe : que dans certaines entreprises on dise au devs, "allez, maintenant qu'on vous a payé des licences Copilot, 50% de temps de dev en moins", ce qui réduirait le temps consacré à bien relire/modifier le code généré.

    • @zethoun
      @zethoun 4 หลายเดือนก่อน

      Copilot et Stackoverflow, même combat (enfin presque ^^) : si tu prends betement ce que tu as trouvé avec ta requête sans le comprendre et l'adapter correctement à ton cas, tu fais de la merde
      par extensions: ne filez pas Copilot à des juniors !

  • @Aave_tools
    @Aave_tools 5 หลายเดือนก่อน +1

    Toujours aussi intéressant

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      Merci 😀

  • @SimstonS
    @SimstonS 4 หลายเดือนก่อน +1

    Hello ! Je suis dev plutôt junior et j'adore tes vidéos merci pour le partage !

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      Merci Stéphane ! 😀

  • @frankdearr2772
    @frankdearr2772 4 หลายเดือนก่อน +1

    excellent sujet, merci beaucoup 👍

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      Merci Frank 😀

  • @benjaminthenault7366
    @benjaminthenault7366 4 หลายเดือนก่อน

    Très intéressant !

  • @Kalexand
    @Kalexand 4 หลายเดือนก่อน +1

    Personnellement, j'aime bien l'IA pour :
    - Me proposer des nom de classes, méthodes et de fonctions = c'est de loin l'usage le plus intéressant je trouve.
    - Avoir des pistes quand je commence quelque chose de nouveau, ça complémente bien une recherche google
    - Avoir une explication d'un concept que j'entend pour la première fois
    - M'aider dans l'écriture de requêtes SQL complexes qui me servent juste une fois
    - Faire des fonctions très indépendante du reste du code. Par exemple, des manipulation particulière de chaines de caractère, de comparaison et de tri.
    - Faire un portage d'un langage à un autre, j'ai un projet en cours où l'on reprend pas mal de chose qui avait été faite sur un autre langage dans les année 2000 (attention, il faut une relecture attentive après)
    - Proposer du refactoring = c'est intéressant d'avoir l'avis de l'IA sur le découpage, même si je n'applique pas toujours sa façon de faire
    - Demander à l'IA de critiquer mon code

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน +1

      Avec tout ces usages, l'abonnement est bien rentabilisé 😀
      Pour le dernier point, c'est là que l'IA entraînée par des devs VIP aurait tout son sens.

  • @colombus806
    @colombus806 4 หลายเดือนก่อน +1

    je commente pour le référencement, tu mérites

  • @kanaillaurent526
    @kanaillaurent526 5 หลายเดือนก่อน +7

    Et c'est bien tampis pour les gens qui préfèrent coder puis faire les tests car faire du TDD à l'effet d'une petite drogue : quand on passe du rouge au vert c'est un petit shoot de plaisir.

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      Depuis le début de cette année, je me suis remis au TDD quotidien en Go : c'est effectivement un petit plaisir assuré de voir les tests passer de fail à pass (pas de couleur dans ma console, il faut que je remédie à ça) 😁
      J'ai en revanche du mal à ne faire que le minimum requis pour que ça passe au vert, j'ai tout de suite envie de développer la fonction. Mais ça permet, en fin de développement, d'avoir le code ET le test ... et surtout d'avoir du code testable 😀

    • @stuf304
      @stuf304 4 หลายเดือนก่อน

      😅mmmmmmmmmmmmmmm

  • @randomvideo4461
    @randomvideo4461 5 หลายเดือนก่อน +4

    Pour les versions plus recente openai permet de charger toute la doc en contexte pour generer du code plus recent

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      C'est ce qui va m'inciter à refaire l'expérience sur le développement d'une nouvelle extension Chrome ou sur un POC développé avec une version récente de framework, histoire de voir si ce que j'ai vécu était un défaut de jeunesse.

  • @_Greenflag_
    @_Greenflag_ 4 หลายเดือนก่อน +2

    N'importe quelle IA retournera toujours des probabilités. Rien ne garantit que cela soit optimal, correct, et sûr. La programmation est un domaine éminemment complexe et les problèmes rencontrés sont souvent uniques. L'IA a pas mal de données pour pour des choses de bases, elle est complètement à la ramasse pour les choses un tantinet plus avancées et ne comprend souvent pas très bien le contexte.
    Deux différences fondamentales : le code produit par un humain est DETERMINISTE (le code envoyé dans le navigateur sera toujours exécuté de la même façon), tandis que le code généré par une IA est PROBABILISTE (demandez deux fois la même chose, elle retournera deux choses différentes). Autre problématique: chaque ligne de code écrite dans un programme infléchit le programme "dans une certaine direction", c'est à dire que le code écrit aujourd'hui va influencer le code que l'on écrira demain. L'IA va donc infléchir le code dans un trajectoire que l'on aurait pas forcément prise.
    Même si l'IA produit un code fonctionnel à un instant T, ce n'est souvent pas du tout ce qui est valorisable. Si vous voulez maintenir une application (et tu as dit que la plupart du temps le dev maintenait les applications plutôt que ne créait du code), le plus important est que le code soit scalable, optimal, propre.
    Maintenant oui, l'IA peut être utile pour par exemple générer rapidement des données de test, trouver des bons noms de classes / fonctions en anglais, des choses de bases. Mais je vois un décalage actuellement entre la confiance accordée à l'IA et ses capacités réelles.

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      Avec la possibilité donnée par de plus en plus d'IA d'avoir de plus en plus de contexte, à terme, le côté probabiliste va (peut-être ?) devenir un peu plus déterministe. A moins que la frontière entre les deux mondes oit étanche.
      Je suis bien d'accord pour le côté unique du développement, dès qu'une appli devient davantage que du CRUD amélioré. J'ai l'impression que ça s'est calmé ces derniers temps, mais dans les années 2000, il y avait cette recherche effrénée d'industrialisation de l'info de gestion, comme si le développement d'une fonctionnalité pouvait se chiffrer aussi précisément que la production d'une voiture à la chaine ou d'un mètre cube de béton. Le but non avoué était probablement de mettre en place de l'off-shore et du near-shore.
      Quand on reste sur une application qu'on a développé, on se rend vite compte que la maintenance finit par coûter aussi cher, voire plus cher que le développement initial. Donc vouloir réduire les coûts de développement en réduisant la phase de conception en amont et de tests en aval, et maintenant, au milieu, la durée de génération du code, ça se termine souvent mal.
      Tout ça me pousse de nouveau vers le TDD. Quand on créé du code testable, c'est souvent du meilleur code. Mais les jusqu'au-boutistes du TDD qui voulaient tout tester, pas simplement les fonctionnalités essentielles, ont lassés certains décideurs qui trouvent que c'est une perte de temps.
      Pour le côté plus scalable, les tests de charges sont importants. Etrangement, je n'ai eu l'occasion d'en faire que sur un seul projet (avec Load Runner) dans un grand compte public. Là au moins, pas de (mauvaise) surprise : on savait que les serveurs tiendraient la charge le jour "j", face à tous les utilisateurs qui se connectent en même temps entre 8h et 9h.
      Pour ce qui est d'un code optimal, tout va dépendre des arbitrages faits : sécurité ou vitesse, absence de bugs ou option de mode dégradé.

  • @ffamilyff
    @ffamilyff 4 หลายเดือนก่อน +1

    Bonjour merci pour vos vidéos intéressantes

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      Bonsoir et merci pour ce commentaire encourageant 😀

  • @SpikyRoss
    @SpikyRoss 5 หลายเดือนก่อน +1

    Je ne pense pas que l'IA sera réduite à copier le travail trouvé sur internet pour apprendre, d'après les recherches, il sera possible d'entrainer avec des données synthétiques de haute qualité et générer des nouvelles idées/codes à partir de ça.

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      C'est tout le bien que je nous souhaite 😀

  • @RamesXXX
    @RamesXXX 5 หลายเดือนก่อน +2

    Il y'a également l'outil pieces for developer qui est pas mal

    • @electroheadfx
      @electroheadfx 5 หลายเดือนก่อน

      oui et qui peut faire tourner des IA locales, comme Cody également

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน +1

      @RamesXXX merci pour la suggestion 😀
      L'utilisation offline est particulièrement intéressante. Car toutes ces IA qui nécessitent d'être en ligne en interdit l'usage sur les appli dont on ne veut pas risquer la moindre fuite/espionnage. Ce qui devrait être le cas de toutes les apps hors petit side-project en fait 😁

  • @sionelbaz9899
    @sionelbaz9899 4 หลายเดือนก่อน

    merci pour la paroposition = nous avons besoins d'un calcul de profondeur à savoir penetraion au sein d'un ensemble sur lequel on fait travailler des toposolige et des tribu de borel d'ordre plus clairement j'ai une question l'ensemble des parties de N ensemble des entiers il apparait l'ensemble vide qui clairement n'est pas celui qui est le zero de N la qestion est la suivante comment gerer la distinctions des ensemble vide ; exemple un polynome dont on dit que ses coffecient sont presque tous nuls donc des 0 comment les hierarchiser ? encore un exemple dans les ZIon à savoir les extension dimensionnel des dimension de C complexe comment demontrer que le fait que les zero soient distincts me permet ensuite d'amender la non associativite de octonion et je vousrias pas avoir recours à des pointeurs
    merci
    ps le pb est comme dans l'ecriture de von neumann on veut rentrer dans les ensenmble de'un ensemble histoire de donner la profonteur dudit ensemble
    imaginez une aigulle plante dans un ouvrage jaugent le nombre de feuillet ou le legiste piquant le foie et donnant une heur appocximative de la mort
    merci d'avance

  • @wilonweb
    @wilonweb 5 หลายเดือนก่อน +1

    Grande idée les IA "VIP" ça vas surement arriver !!!!!

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน +1

      J'y crois en tous cas 😀

    • @wilonweb
      @wilonweb 4 หลายเดือนก่อน

      @@codeconcept tu vas le faire ? T'a de notions de deep learning ?

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      Hélas non. Je serai en revanche un des premiers à essayer une telle IA pour voir si c'était une bonne idée 😁

  • @jmourali
    @jmourali 4 หลายเดือนก่อน

    Merci d'avoir proposer Codeium avec le e devant le i et non Codium. Parceque Codium est développé dans une entité territoriale dont les ingénieurs partent à leur gres ou pas pour mas.sacrer les gaz.aouis

  • @yohpgkurasiak7038
    @yohpgkurasiak7038 4 หลายเดือนก่อน +1

    Coucou, rien n'avoir avec la vidéo, mais qu'elle sont les langages incontournable ?

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน +1

      Salut Yohann, c'est une très bonne idée de vidéo 😀
      Pour donner un début de réponse : ça dépend du type d'application que tu souhaites créer (appli web, mobile, système d'exploitation etc etc) et si tu veux le faire en hobby on en gagne pain, auquel cas, il faut aussi prendre en compte les offres d'emploi. Et donc aussi ton périmètre géographique. Et ce sont que les 3 principaux critères. Il y en a pas mal d'autres 😁

  • @radioduthe
    @radioduthe 5 หลายเดือนก่อน +3

    La consanguinité touche les IAs qui s'abreuvent de leurs propres données. 😅

    • @flo70985
      @flo70985 4 หลายเดือนก่อน +1

      J'ai pensé la même chose ^^

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      @radioduthe La consanguinité 😅
      Ou pire, "bullshit in, bullshit out".

  • @jimmylefaix601
    @jimmylefaix601 2 หลายเดือนก่อน

    Qui vérifie une carte routière pour s'assurer que le GPS nous indique la bonne route ?

  • @tntg5
    @tntg5 4 หลายเดือนก่อน +2

    Personnellement j'utilise copilote uniquement pour la complétion de la ligne en cours ou parfois du bloc.
    Je sais à l'avance ce dont j'ai besoin et 3 fois sur 4, l'IA propose un code correct et correspondant à celui que j'aurai écrit. Ça me fait gagner bcp de temps..
    En revanche, je n'ai jamais utilisé un code (ex : une fonction) générée par prompt.. car il me faudra faire lire et comprendre ce l'IA a faite, et ensuite le tester.. ce qui demande plus d'effort que de le faire soi même.
    Enfin j'ai essayé Tabby, (m2 pro 16gb) avec 3 LLM différents 3b, 7b et 13B et le résultat n'est pas terrible. Une fois sur deux ça ne retourne rien, et la qualité des suggestions est pauvre. Je suis donc revenu sur copilote.
    Ceux qui font du ctrl+c ctrl+v de code généré par ia se casseront les dents tôt ou tard

    • @Learnbynet
      @Learnbynet 4 หลายเดือนก่อน +1

      yep comme 90% des pro, la partie generation a la gpt est vraiment inefficace dans un cadre pro, cependant le mode collègue qui vous suggère et complète des idées est vraiment très productif surtout en RD!.

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      @tntg5 Merci pour ce retour d'expérience sur Tabby, que j'avais découvert pendant la prépa de cette vidéo. Ca me donne moins envie de jouer avec du coup 😁

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      @Learnbynet Ca sonne bien le "mode collègue". Buddy + IA => BuddIA 😀

  • @nicolasblanc6535
    @nicolasblanc6535 4 หลายเดือนก่อน +1

    demande ia, generer scilab (utlise en université), il va galérer

    • @nicolasblanc6535
      @nicolasblanc6535 4 หลายเดือนก่อน

      il crée commentaire que ne sont pas des commentaire.
      creation forme simple comme triangle dans un repert 3D game overs,
      les function de base plot3d sont mal orthographer il prend plot3 ou plot3D donc une errreur

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      Merci pour le retour d'expérience sur Scilab (que je connais pas du tout) et Copilot 😀

  • @MrNiuxe
    @MrNiuxe 4 หลายเดือนก่อน +1

    copilot ? Dreamweaver VS notepad++ (exemple)

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      Du coup, l'IA c'est Dreamweaver ou Notepad++ ?

    • @MrNiuxe
      @MrNiuxe 4 หลายเดือนก่อน +1

      @@codeconcept Là où je veux en venir est que Dreamweaver produit des pages html dont le code html et css n'est pas terrible. Il faut repasser dessus, pour avoir un code propre. Or, avec un edit comme nodepad++ ou sublime ou ... tu produiras forcément quelque chose de plus léger.

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      @MrNiuxe J'ai bien connu Dreamweaver à la fin des années 90. Mais dès que j'ai appris un minimum d'HTML et CSS, j'ai laissé tomber. Après effectivement, Sublime Text a eu son heure de gloire. Je l'ai même encore sur mon poste.
      Je viens de regarder si Dreamweaver existait encore et ... oui ! Il en est à sa v21. Il a tout juste le droit de boire une bière aux States🍺😁

  • @Oumar_kone
    @Oumar_kone 4 หลายเดือนก่อน +1

    Je n'utilise pas github copilot

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน +1

      Ca viendra 😁

  • @charlenedefrance8760
    @charlenedefrance8760 4 หลายเดือนก่อน +1

    plus dans la team de laisser l'ia m'écrire mes codes, particulièrement sur du vieux code

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน

      Il ne reste plus que la doc et les tests alors !? 😁

  • @moneyfr
    @moneyfr 4 หลายเดือนก่อน +1

    Le dev doit se réinventer tous les jours, le comptable ou le radiologue non donc je pense qu'ils disparaîtront avant nous.

    • @codeconcept
      @codeconcept  4 หลายเดือนก่อน +1

      Si personne ne disparaissait ce serait mieux, mais plutôt eux que nous 😁
      En tous cas plutôt le comptable que le radiologue. Car autant je peux accepter que ma compta super simple soit faite par une IA, autant j'aurais du mal à faire 100% confiance à une IA seule sur du médical. Même si des IA bien entraînées réussissent à lire des radio et même des ECG aussi bien que des toubibs, le toubib peut constater d'autres symptômes avec ses 5 sens humains.