Discussion, évolution de Bun et plus encore !

MMaximilian Schwarzmüller
컴퓨터/소프트웨어구직/면접자격증/평생교육AI/미래기술

Transcript

00:00:00Alors, voyons voir, voyons voir, voyons voir.
00:00:24Le préréglage d'encodage plus rapide, je l'ai.
00:00:41Alors, voyons... j'ai toujours cet avertissement dans OBS pourtant.
00:01:01Encodage surchargé, mais là je suis passé à un réglage vraiment rapide.
00:01:06Je me demande si ce n'est pas juste un problème d'OBS, car il n'y a plus
00:01:15rien d'autre qui tourne sur mon système.
00:01:19Bon, eh bien, on verra bien.
00:01:28J'espère que ça restera fluide.
00:01:34Je n'ai aucune idée de la cause du problème aujourd'hui.
00:01:40Vraiment aucune idée.
00:01:49J'ai streamé avec la même configuration, je ne sais pas, 50 fois.
00:01:57Et là, tout d'un coup, tout est cassé.
00:02:00Ouais, ce sera, je suppose, la dernière tentative.
00:02:05Si ça recommence à ramer, soit j'en ferai un podcast, soit on devra
00:02:14réessayer la semaine prochaine, ce qui serait nul.
00:02:16Ce qui serait nul.
00:02:17Alors voilà.
00:02:18Salut à tous ceux qui sont encore là.
00:02:20Je suis vraiment désolé pour tous ces problèmes.
00:02:22Je n'ai vraiment aucune idée de ce qui se passe.
00:02:27C'est assez ironique que pour parler de BUN, qui mise tout sur la performance,
00:02:32j'aie tout sauf de la performance.
00:02:38C'est totalement fluide maintenant.
00:02:40D'accord.
00:02:41Espérons que ça reste comme ça.
00:02:43J'ai trop peur de toucher à quoi que ce soit maintenant.
00:02:48Donc je suppose que pour le reste du stream, vous verrez les instructions
00:02:54que ChatGPT m'a données pour régler le problème.
00:02:56J'ai suivi celle-ci, d'ailleurs.
00:02:59Oui, il est possible que YouTube soit en retard par rapport à Twitch.
00:03:03Oh mon Dieu, j'ai touché à quelque chose.
00:03:08Croisons les doigts et merci infiniment d'être restés avec moi.
00:03:15Je ne pense pas pouvoir contrôler le délai des différentes plateformes.
00:03:19Ce n'est pas comme si j'avais changé quelque chose là-bas.
00:03:23Bon, de toute façon, je suis complètement décalé maintenant.
00:03:32BUN !
00:03:36Super performance, évolution étrange.
00:03:40Cela devient définitivement un outil taillé pour des besoins anthropiques.
00:03:49J'aimerais voir un cours sur la création de modèles IA de votre part.
00:03:56Alors, ce qui est intéressant avec l'IA, c'est que pour un cours de création de modèles,
00:04:04je n'ai absolument aucune expertise dans ce domaine.
00:04:06Il n'y aura donc pas de cours là-dessus.
00:04:08Un cours sur l'utilisation de l'IA est prévu, mais c'est difficile car
00:04:14tout change tellement vite que je ne l'ai pas encore.
00:04:18Et ce qui est aussi difficile avec l'IA, bien sûr, c'est que certaines personnes l'apprécient.
00:04:22Mais je ne veux pas montrer comment j'utilise l'IA parce que je l'utiliserai
00:04:28probablement différemment dans un mois ou deux.
00:04:31Alors, merci à tous pour vos excellents retours.
00:04:34Merci Vaishnaf Dattir, mais probablement pas de cours de ce genre très bientôt.
00:04:42Et le truc difficile avec l'IA, bien sûr, c'est que certains aiment ça.
00:04:47Beaucoup de gens détestent ça.
00:04:48Et personnellement, j'ai une relation assez mitigée.
00:04:52Je ne serais pas triste si nous n'avions pas d'IA, mais elle est là.
00:04:56Alors j'essaie d'en tirer le meilleur parti et je l'utilise.
00:05:00Mais c'est dur actuellement de créer des cours qui plaisent à tout le monde.
00:05:07Mais je fais de mon mieux.
00:05:08En gros, j'essaie de couvrir ce sur quoi je travaille, ce que j'apprends,
00:05:14ce que j'aime utiliser jusqu'à un certain point, et c'est ce que je partage.
00:05:18J'ai lu la doc de Bun la semaine dernière et c'est super, je veux utiliser
00:05:23son propre routage.
00:05:24Mais qu'est-ce qui manque ?
00:05:25La structure de middleware de quelque chose comme Hono.
00:05:26Oui.
00:05:27Comme je l'ai dit plus tôt, je suis aussi un grand fan de Bun.
00:05:32D'ailleurs, en parlant de fan, c'est bon signe que les ventilateurs de
00:05:39mon MacBook redeviennent silencieux.
00:05:41J'espère donc que tout ce problème d'encodage est résolu.
00:05:45Je ne sais pas quel était le souci, mais je ne touche à rien ici.
00:05:49Quoi qu'il en soit, j'aime aussi Bun.
00:05:53Et je trouve aussi que la documentation est vraiment très bien faite.
00:05:57Peu importe que vous soyez un humain ou un agent, les agents arrivent
00:06:03très facilement à en extraire des informations.
00:06:04Il suffit de leur donner les liens, de copier le contenu de la page en markdown,
00:06:11et de copier ce lien.
00:06:12Donc tout ça est vraiment bien fait.
00:06:14Et puisque vous avez mentionné Hono, je dirai aussi que c'est un excellent framework.
00:06:23Généralement, ces temps-ci, quand je construis une application web, une API REST,
00:06:28ma stack par défaut est souvent Bun et Hono.
00:06:32Et j'aime beaucoup ça.
00:06:33Je pense que Hono est un framework élégant et léger qui vaut le détour.
00:06:42Il peut être déployé sur de nombreux hébergeurs et bien sûr sur n'importe quel VPS.
00:06:48Ils ont des trucs comme les middlewares, ils ont un routeur et tout.
00:06:52Mais ce qui est bien, puisque vous l'évoquez, c'est que Bun intègre beaucoup
00:06:58de choses, sauf la partie middleware.
00:06:59Il faudrait la construire soi-même, mais il intègre le routage.
00:07:05Il possède même un routeur basé sur le système de fichiers si vous le souhaitez.
00:07:08Sans rien installer d'autre, vous pouvez utiliser vos dossiers pour définir vos routes,
00:07:13mais il a aussi sa propre API de routage pour lancer un serveur Bun,
00:07:21enregistrer vos routes et être un peu plus précis, par exemple,
00:07:28en définissant différentes méthodes de route pour différents chemins.
00:07:32Où est-ce ?
00:07:33Post.
00:07:34Ce n'est pas sur cette page ?
00:07:36Vous pouvez définir différentes méthodes de route.
00:07:43Pourquoi ce n'est pas sur cette page ?
00:07:50Où est-ce ?
00:07:51Est-ce sur le serveur ?
00:07:52Oui.
00:07:53On peut avoir un chemin et enregistrer différentes fonctions pour chaque méthode.
00:07:58Et tout ça est très élégant et agréable, je dois dire.
00:08:04Donc oui, Bun et Hono, c'est super.
00:08:07Il sera intéressant de voir comment Bun évoluera à l'avenir et s'il va
00:08:14continuer en tant que runtime pour serveurs web, s'ils privilégient
00:08:20la performance et les nouvelles fonctionnalités, ce qui semble être le cas.
00:08:26Je veux être très clair.
00:08:28Quand on regarde le compte Bun sur X, ils partagent beaucoup de mises à jour
00:08:39qui aident clairement la partie runtime.
00:08:41Je ne pense pas que Bun cessera d'être un excellent runtime, une solution idéale
00:08:50pour les serveurs web avec ou sans Hono, mais il sera intéressant de voir
00:08:55s'il reste ainsi ou s'il devient cet outil anthropique, axé sur la création
00:09:01d'agents IA, ce qui serait intéressant mais aussi un peu triste car
00:09:06c'est un super runtime, très rapide et riche en fonctionnalités.
00:09:10Et je pense qu'il le restera.
00:09:13Comme les bases de données vectorielles sont clés pour l'IA, des ressources ?
00:09:17Et envisageriez-vous un cours couvrant ce sujet ?
00:09:19Oui, j'ai envisagé un cours sur les bases de données vectorielles.
00:09:23Et je pense que Qdrant, par exemple, est très intéressant et auto-hébergeable.
00:09:29Et j'ai d'ailleurs fait un stream, oups, je ne connais pas mon propre tag.
00:09:40J'ai fait un stream l'année dernière sur le RAG et les bases vectorielles.
00:09:47C'est sur une autre chaîne, MaxMunSchwarz extended.
00:09:49J'avais l'habitude d'y uploader mes streams.
00:09:52Je ne le fais plus.
00:09:54Je les laisse simplement ici sur YouTube.
00:09:56Quoi qu'il en soit, j'ai fait un stream ici sur la création d'un RAG.
00:10:00Oups, je suis devant.
00:10:02J'ai fait un stream sur la création d'un système RAG avec Qdrant.
00:10:07Ça pourrait donc vous intéresser.
00:10:09Ça date d'un an, mais c'est toujours pertinent car j'ai trouvé ça intéressant.
00:10:13Aujourd'hui, je ne suis pas sûr que les bases vectorielles resteront aussi
00:10:22importantes qu'on le pensait, car l'avenir semble être à la recherche agentique.
00:10:28Vous avez un agent IA qui tourne sur un VPS, sur Cloudflare, sur votre
00:10:34MacBook ou votre PC, peu importe.
00:10:36Et vous lui donnez un système de fichiers contenant plein de documents.
00:10:41Évidemment, cela dépend du cas d'utilisation.
00:10:42Si on parle de centaines de milliers de documents, c'est peut-être faisable,
00:10:49mais ce sera un peu plus délicat.
00:10:51Mais si on parle d'un cas avec, disons, une centaine de documents
00:10:56dont l'agent devrait avoir connaissance ou qui devraient être
00:11:01disponibles pour l'agent.
00:11:03Aujourd'hui, il semble plus efficace de donner directement le système de fichiers
00:11:08à l'agent plutôt que de le connecter à une base de données vectorielle.
00:11:13Bien sûr, c'est toujours un peu plus nuancé que ça.
00:11:15Ça dépendra toujours de ce que vous construisez. La recherche sémantique
00:11:20et les bases vectorielles ont leur utilité, elles servent à beaucoup de choses.
00:11:24Mais la recherche agentique via le système de fichiers est aussi intéressante.
00:11:29Est-ce que j'envisagerais de créer un cours là-dessus ?
00:11:31Oui, absolument.
00:11:32Sur la création d'agents IA ayant accès aux fichiers pour faire plein de choses,
00:11:36ainsi que sur la partie base de données vectorielle.
00:11:40Et d'ailleurs, je couvre déjà cela dans l'un de mes cours.
00:11:45Dans mon cours général sur ChatGPT et l'IA générative, j'ai publié une grosse mise à jour
00:11:51l'année dernière et j'ai ajouté une toute nouvelle section sur le RAG et les bases.
00:12:00Un cours dédié serait intéressant et j'adorerais faire ça.
00:12:04Il y a tellement d'idées que je ne peux rien promettre, mais c'est quelque chose
00:12:07qui m'intéresserait, oui.
00:12:12Pas de soucis, j'ai beaucoup appris de vos cours Flutter, React et Node.js,
00:12:16j'ai commencé mon parcours avec vous il y a cinq ans, merci et plein de succès !
00:12:20Merci infiniment.
00:12:21Et au passage, merci à tous d'être restés malgré ces problèmes techniques
00:12:25qui, je l'espère, sont maintenant résolus.
00:12:27Et concentrons-nous sur l'enseignement.
00:12:29Merci encore pour tous vos mots gentils.
00:12:31Je les lis tous et cela compte beaucoup pour moi.
00:12:34Alors merci, merci beaucoup pour ces super retours.
00:12:39Il y a tant d'agents de code, mais tout est question de gestion du contexte envoyé
00:12:42au modèle LLM.
00:12:43On pourrait donc surtout utiliser les agents des grandes entreprises.
00:12:47Oui, je veux dire, en ce moment c'est un peu le Far West, n'est-ce pas ?
00:12:52Il y a tellement d'évolution.
00:12:57Chaque jour, on a un nouvel agent, un nouveau framework ou un nouveau service
00:13:04qui nous permet de faire tourner nos agents.
00:13:06Il se passe tellement de choses.
00:13:07Il faudra attendre que la poussière retombe, peut-être dans un an,
00:13:12pour y voir plus clair sur ce qui vaut le coup d'être utilisé.
00:13:20Ouais.
00:13:23Mais en parlant de construire des choses, l'idée originale était d'explorer BUN.
00:13:29Et je pense qu'on l'a fait.
00:13:30Du moins pour ce que je voulais partager sur son développement.
00:13:34Et je pense que si vous faites du dev web JavaScript ces temps-ci, BUN est un super
00:13:42choix.
00:13:43Et oui, c'est important.
00:13:44C'est aussi un bon choix même si vous ne voulez pas utiliser le runtime.
00:13:48Si vous n'aimez pas ça ou que vous ne pouvez pas l'utiliser.
00:13:51Même sans cela, utiliser son gestionnaire de paquets peut être intéressant,
00:13:59car BUN est en fait une combinaison de plusieurs choses.
00:14:02C'est un runtime, pour construire votre serveur web ou votre CLI.
00:14:09Mais c'est aussi un gestionnaire de paquets.
00:14:12Vous pouvez donc l'utiliser à la place de NPM pour installer... des paquets.
00:14:17Et ce qui est vraiment génial et utile ici, c'est qu'il y a ce fichier bunfig.
00:14:32C'est un fichier de configuration pour BUN.
00:14:34Et il joue un rôle important pour le gestionnaire de paquets car
00:14:38vous pouvez y configurer énormément de choses.
00:14:40Et il y a quelques paramètres pour le gestionnaire de paquets.
00:14:46L'un d'eux est ce paramètre d'âge minimum de sortie (minimum release age).
00:14:51C'est quelque chose que vous pouvez ajouter au fichier bunfig.toml.
00:14:55Cela garantira que chaque fois que vous lancez bun install ou update,
00:15:02il ne téléchargera que des versions de paquets qui ont au moins l'âge
00:15:10que vous avez spécifié. C'est en secondes.
00:15:12Donc cette valeur dans l'exemple correspondrait à trois jours.
00:15:16Et pourquoi est-ce utile ?
00:15:18Parce que nous vivons à une époque où nous subissons des attaques
00:15:24contre la chaîne d'approvisionnement presque chaque jour.
00:15:27Du moins, c'est mon impression. Jusqu'à présent, la plupart
00:15:34ont été détectées et atténuées assez rapidement, souvent en quelques heures.
00:15:39Mais bien sûr, si vous installez le paquet durant l'intervalle
00:15:46où il a été compromis, votre machine le sera aussi.
00:15:48Ce qui est évidemment une mauvaise chose.
00:15:49Avec ce réglage, vous réduisez considérablement ce risque car vous
00:15:57ne téléchargez que des versions en ligne depuis plusieurs jours.
00:16:00En général, ces attaques ont déjà été résolues d'ici là.
00:16:04Bun n'est pas le seul gestionnaire de paquets à proposer cela.
00:16:07Pnpm, par exemple, le permet aussi.
00:16:11Vous pouvez donc bien sûr l'utiliser là-bas également.
00:16:13Je recommanderais simplement d'utiliser une telle option.
00:16:16NPM aussi, j'avais oublié, propose une fonctionnalité
00:16:23relativement récente pour configurer quelque chose de similaire.
00:16:35Je ne me rappelle plus du nom exact, “min release age”...
00:16:39Je crois que c'est bien ça.
00:16:42C'est aussi possible avec NPM.
00:16:48Mais vous devriez vraiment utiliser ce genre de sécurité.
00:16:49Utiliser Bun pour la gestion des paquets n'a pas seulement l'avantage
00:16:53de ce réglage, c'est aussi extrêmement rapide.
00:16:56C'est aussi pour cela que je l'apprécie.
00:16:58On peut aussi utiliser Bun comme bundler.
00:17:01À la place de Vite, par exemple. Techniquement, Vite n'est pas
00:17:07qu'un bundler, mais il en contient un.
00:17:08Il est inclus dans les projets qu'il génère pour vous.
00:17:13Vous pouvez utiliser Bun à la place pour le mode watch,
00:17:18lancer des serveurs de dev ou builder vos projets.
00:17:20Il inclut aussi un test runner, remplaçant Jest ou Vitest.
00:17:26Il y a toujours des arguments pour préférer Vitest ou Vite à Bun.
00:17:31Ils offrent un peu plus de fonctionnalités qui pourraient vous intéresser.
00:17:36Bien sûr, le bundling n'est qu'une des nombreuses choses qu'il fait.
00:17:40Pour Vite, c'est une mission centrale, un aspect prioritaire.
00:17:46L'équipe de Vite a d'ailleurs créé Rolldown, utilisé par Vite.
00:17:51Pour ma part, je n'utilise généralement pas leur bundler.
00:17:55J'utilise le test runner pour mes tests, mais je me sers
00:18:06principalement du runtime et du gestionnaire de paquets.
00:18:07Mais oui, j'aime vraiment beaucoup Bun.
00:18:11La direction prise ne sera sans doute pas un problème,
00:18:16mais cela pourrait le devenir, oui.
00:18:19Salutations à Berkey et merci à Selmetri pour la mention.
00:18:26Je suis un grand fan de vos tutoriels.
00:18:27Merci infiniment.
00:18:28Comment ça se passe ?
00:18:29Ça va bien maintenant.
00:18:30J'ai eu quelques soucis techniques et j'en suis désolé,
00:18:35j'ignore pourquoi, mais tout semble stable à nouveau, heureusement.
00:18:38Est-ce que je vais faire une vidéo sur Remix 3 ?
00:18:41J'ai vu qu'ils étaient maintenant en bêta.
00:18:42Oui, je l'ai remarqué aussi.
00:18:44Je n'ai pas encore eu le temps d'y jeter un œil.
00:18:51Mais je prévois de me plonger dans Remix 3.
00:18:57Je crois qu'ils disent que c'est loin d'être fini, non ?
00:19:06C'est une pré-version, pas prête pour la production avec encore beaucoup à faire.
00:19:11Oui, j'ai lu ça, et j'ai donc décidé de reporter l'essai
00:19:16car je suis très occupé et je ne voulais pas m'y plonger
00:19:22si c'est encore trop brut et inachevé pour le moment.
00:19:26Mais j'ai regardé leur conférence l'année dernière,
00:19:32c'était lors d'une Remix Conf, je crois.
00:19:34Oui, c'était leur propre conférence.
00:19:37Ce sera intéressant à suivre.
00:19:40Si j'ai bien compris, ils essaient de construire un framework...
00:19:45Alors, qu'est-ce que Remix ?
00:19:47Remix était un framework React, comme Next.js.
00:19:50C'est la vision avec laquelle ils ont débuté en 2020 ou 2021.
00:19:57Et j'ai vraiment apprécié Remix.
00:19:59D'ailleurs, mon site Akatamite.com était autrefois sous Remix.
00:20:04Plus maintenant, nous utilisons Tanstack, mais il l'a été.
00:20:10Puis ils ont choisi de s'éloigner de React car la vision
00:20:15de React ne leur plaisait plus, et ils ont décidé de créer Remix 3,
00:20:22qui est optimisé pour les agents IA.
00:20:23Il est conçu pour être très facile à comprendre par les agents,
00:20:29même si le code Remix n'était pas dans leurs données d'entraînement,
00:20:34puisqu'il s'agit de données antérieures à 2022 pour la plupart.
00:20:40Et ainsi de suite.
00:20:41Évidemment, Remix 3 n'existait pas à cette époque.
00:20:43Il n'existe toujours pas vraiment, hormis la bêta actuelle.
00:20:47Mais ils voulaient un outil facile à saisir pour les IA.
00:20:50Et je suis très curieux de tester ça quand ce sera plus abouti.
00:20:59J'ai hâte de voir comment cela va fonctionner.
00:21:02De manière générale, l'évolution du paysage du développement web
00:21:09va être passionnante, car après toutes ces guerres de frameworks...
00:21:17En 2019, un nouveau framework sortait presque chaque jour.
00:21:23Sortie le 22 novembre 2021, merci beaucoup.
00:21:30On avait tous ces frameworks JavaScript autrefois, mais aujourd'hui,
00:21:34tout cela s'est calmé, n'est-ce pas ?
00:21:36Désormais, tout tourne autour de l'IA et des agents.
00:21:39C'est pareil pour moi.
00:21:40Je passe mes journées à expérimenter différents modèles d'IA
00:21:45et différents agents.
00:21:47C'est clairement là que nous nous dirigeons.
00:21:51Cela ne signifie pas que les fondamentaux ne comptent plus.
00:21:55Mais il est crucial pour moi de comprendre comment utiliser ces outils,
00:22:01comment en tirer profit, car en tant que développeur,
00:22:06je dois désormais développer avec l'IA.
00:22:10Ce que je voulais dire, c'est que sortir un framework comme Remix 3
00:22:16semble presque anachronique, ce qui n'est pas forcément mal,
00:22:25mais il sera difficile d'obtenir une traction significative.
00:22:32proposent des applications React.
00:22:34Ils suggèrent généralement des applications React, Next.js et ainsi de suite.
00:22:38Il faudra donc qu'un développeur dise explicitement à l'IA d'utiliser Remix v3, tout comme
00:22:47il faut aujourd'hui dire à l'IA d'utiliser Angular ou Svelte, car encore une fois, le défaut
00:22:54est très souvent React.
00:22:57Donc, pour que Remix v3 gagne assez de terrain et que suffisamment de gens commencent à l'utiliser,
00:23:04ce sera intéressant à voir.
00:23:05Je pense vraiment que c'est possible, car bien sûr, avant l'IA, il fallait aussi
00:23:12convaincre les développeurs, mais c'était probablement un peu plus facile, car ils ne
00:23:17faisaient pas tourner leurs projets en pilote automatique.
00:23:19Mais cela peut certainement être fait.
00:23:24Il sera simplement intéressant de voir s'ils y parviennent.
00:23:27Et pour cela, je pense que le framework devra offrir une sorte d'avantage significatif,
00:23:34car par le passé, on pouvait dire : « Hé, si un framework offre une excellente expérience développeur
00:23:40et produit ensuite une application rapide et performante, c'est un énorme plus. »
00:23:44Et c'est un peu ce qui a posé problème, d'ailleurs, pour Angular lors de la transition
00:23:50d'AngularJS, Angular 1, vers Angular 2.
00:23:53Ils ont tellement cassé de choses, et cela semblait si compliqué, qu'ils ont perdu beaucoup de développeurs,
00:24:00je pense.
00:24:01Cela a ouvert une grande fenêtre pour React, c'est pourquoi React est devenu si populaire.
00:24:06Peut-être qu'il le serait devenu de toute façon, mais la transition d'Angular 1 à Angular
00:24:112 n'a certainement pas aidé.
00:24:13Donc, par le passé, il fallait convaincre les développeurs par l'expérience développeur, etc., et la
00:24:18syntaxe – pour moi, par exemple, j'ai toujours voulu travailler avec une syntaxe que je trouve belle ou
00:24:25que j'aime utiliser, c'est pourquoi au début je n'aimais pas JSX et React.
00:24:35Bref, de nos jours, c'est moins important, car même si nous devrions toujours regarder le code,
00:24:43tous les développeurs ne le font pas, et j'ignore comment les choses vont évoluer, bien sûr.
00:24:48Les revues de code pourraient devenir moins importantes à l'avenir, et l'essentiel sera
00:24:54de concevoir l'architecture globale d'une application et de faire certains choix technologiques, mais
00:25:00par conséquent, la syntaxe est moins cruciale aujourd'hui et très probablement aussi à l'avenir.
00:25:06Il sera donc intéressant de voir comment un framework peut conquérir les développeurs à une époque où les
00:25:14anciennes méthodes pour les séduire sont moins importantes.
00:25:19Ça fait beaucoup de discussions sur Remix, mais ce sont mes réflexions.
00:25:21Mais je suis super impatient de l'essayer une fois qu'il sera un peu plus stable.
00:25:26J'ai eu le même problème pour trouver la clé de configuration npm ici.
00:25:31La documentation npm n'est pas géniale, je dois dire.
00:25:36Merci de m'avoir appris Angular il y a 9 ans et de m'inspirer encore aujourd'hui à l'ère de l'IA.
00:25:41Votre contenu a vraiment façonné mon parcours de développeur.
00:25:43Wow, merci infiniment, MS Athianarayanan, ça me touche beaucoup.
00:25:52Merci énormément.
00:25:53Je suis super content d'apprendre que vous nous suivez depuis toutes ces années.
00:25:55Il y a neuf ans, c'est vraiment, vraiment long.
00:25:57Tant de choses ont changé depuis.
00:25:59Je veux dire, il y a neuf ans, c'est presque quand j'ai commencé.
00:26:01J'ai commencé il y a 11 ans, à peu de choses près.
00:26:05Alors wow, oui, merci infiniment.
00:26:09Ravi de vous avoir toujours parmi nous.
00:26:10Et je ferai de mon mieux pour continuer à partager des connaissances, j'espère utiles, même si beaucoup de choses ont changé.
00:26:16Je veux dire, tellement de choses ont changé.
00:26:19La façon dont je produis les vidéos, la façon dont il faut capter l'attention sur YouTube et tout le reste.
00:26:26Ne me lancez pas sur le sujet.
00:26:27Tant de choses ont changé.
00:26:28Je me fais vieux.
00:26:29Si les agents IA doivent exécuter des outils et du code, pensez-vous que BUN pourrait évoluer vers un
00:26:34runtime d'agent IA ou aurait-il besoin d'une architecture complètement différente ?
00:26:38C'est une excellente question.
00:26:40Et je pense que BUN pourrait tout à fait devenir davantage un runtime pour agents IA.
00:26:46Et je ne sais pas s'il peut en même temps rester un runtime généraliste et qu'ils y ajoutent simplement ces
00:26:53fonctionnalités agentiques, ou s'ils vont en quelque sorte le scinder ou autre.
00:26:57Mais enfin, Anthropic a acquis BUN, cela aurait beaucoup de sens de construire quelque chose qui
00:27:04soit un runtime d'agent vraiment robuste.
00:27:08Ce serait très logique pour Anthropic.
00:27:11Cela ne gagnerait probablement pas beaucoup de cœurs dans la communauté des développeurs web.
00:27:14Mais bon, je ne suis pas sûr qu'Anthropic y gagne beaucoup de cœurs de toute façon.
00:27:18Donc oui, je pourrais tout à fait voir un avenir où BUN reçoit de plus en plus de fonctionnalités qui
00:27:24en font un excellent runtime d'agent.
00:27:27Des choses comme le sandboxing, le proxying des requêtes réseau, la gestion des outils, la gestion des permissions, ce genre de
00:27:33choses.
00:27:34Je pourrais tout à fait voir davantage de choses de ce genre arriver dans BUN.
00:27:38Et pour être très honnête, je suis un peu surpris que nous n'en ayons pas déjà davantage.
00:27:51La direction qu'ils prennent est vraiment intéressante, mais j'aimerais beaucoup voir votre vidéo et merci
00:27:54d'avoir répondu à la question.
00:27:56Oui, bien sûr.
00:27:57Bien sûr, bien sûr.
00:27:58En tant que développeur frontend, devrais-je apprendre Docker et Kubernetes ?
00:28:02Plusieurs réflexions là-dessus.
00:28:05D'une part, je pense que vous devriez en général envisager de ne pas être uniquement un développeur frontend car
00:28:14même si c'était certainement la norme par le passé, j'ai le sentiment qu'avec l'IA, l'exigence
00:28:21des entreprises sera d'avoir des développeurs généralistes.
00:28:27Du moins pour l'instant, j'ignore comment les choses évolueront dans cinq ans environ.
00:28:33Il se peut que nous voulions à nouveau plus de spécialistes à ce moment-là.
00:28:36Mais pour l'instant, je pense que généraliste est la voie à suivre.
00:28:39Généraliste avec des domaines dédiés où vous êtes ensuite un spécialiste.
00:28:43Vous n'avez pas besoin d'être spécialiste en tout.
00:28:45C'est impossible.
00:28:46Mais je pense que vous voulez être un généraliste.
00:28:49C'est donc une première chose.
00:28:50Et par conséquent, pour répondre à la deuxième partie, oui, je pense que connaître les bases de Docker est
00:28:55certainement quelque chose d'utile pour la plupart des développeurs.
00:28:59Vous n'avez pas besoin d'être un expert.
00:29:00Vous n'avez pas besoin de savoir construire des images Docker super avancées ou de connaître les
00:29:06rouages de la gestion des clusters Docker Swarm ou des configurations Compose complexes à plusieurs conteneurs.
00:29:14Mais surtout maintenant avec l'IA, il est plus facile que jamais de travailler sur des fichiers de configuration
00:29:20Docker Compose ou des Dockerfiles et de comprendre ces commandes Docker.
00:29:24Et si vous apprenez en plus l'envers du décor ou comprenez comment Docker fonctionne et
00:29:31quels sont ses concepts fondamentaux, je pense que c'est très judicieux.
00:29:35Pour Kubernetes, je ne dirais pas que c'est important.
00:29:38Apprenez-le quand vous en aurez besoin, mais ce n'est pas quelque chose que vous devez savoir d'emblée.
00:29:42Mais Docker, oui, vous devriez en comprendre et en apprendre les bases, je dirais.
00:29:49La même chose s'est produite quand Next.js est passé des pages à l'App Router.
00:29:52Alors avec Angular et Angular 2, oui, tout à fait, c'est un bon exemple.
00:30:01Il s'agit toujours de grands changements fondamentaux comme celui-ci.
00:30:07Ils peuvent casser beaucoup de choses.
00:30:09Et je veux dire, avec l'App Router, l'idée était en fait d'essayer de donner à la communauté ce
00:30:16qu'elle voulait, mais ils l'ont quand même fait d'une telle manière.
00:30:21Je ne sais même pas pourquoi exactement, pour être honnête, mais ça a un peu divisé la communauté.
00:30:26Et puis je pense qu'il y a eu quelques points.
00:30:28Comme un problème, bien sûr, avec l'App Router et Next.js, c'est qu'au début, il y avait cette
00:30:33mise en cache super agressive, ce qui entraînait des situations où le comportement sur votre serveur de dev n'était
00:30:42pas le même qu'après avoir build l'application, ce qui est, bien sûr, horrible, parce que vous
00:30:46avez tout testé, tout fonctionnait, vous l'avez build, vous l'avez peut-être déployé, et oui, vous devriez
00:30:51tester ça avant de déployer, mais quand même, peut-être que vous le déployez tout de suite.
00:30:55Et soudain, l'application ne fonctionnait plus comme vous l'aviez vu.
00:30:57C'était donc horrible.
00:30:59Et puis le serveur de dev était aussi super lent.
00:31:01Et je pense que toutes ces choses ont mené à beaucoup de problèmes et de désistements, et pourquoi les gens sont
00:31:06ensuite passés à Remix comme je l'ai fait.
00:31:08Je suis passé à Remix à cause de certains problèmes avec ce serveur de dev et le développement en
00:31:13travaillant avec l'App Router.
00:31:15Et d'autres personnes sont passées à d'autres frameworks.
00:31:17Aujourd'hui, je dirais que, d'après mon expérience, l'App Router de Next.js fonctionne vraiment bien.
00:31:23Et oui, la plupart de ces problèmes ont disparu, mais ce n'était pas une transition facile.
00:31:31Eh bien, nous reviendrons aux autres questions dans une seconde.
00:31:34Mais est-ce que j'ai une formation Docker ?
00:31:36Oui, j'en ai une.
00:31:39Sur Academind.com.
00:31:41C'est juste ici.
00:31:42J'ai un cours Docker.
00:31:44Et c'est un gros cours.
00:31:45Vous n'avez pas besoin de le suivre entièrement.
00:31:47Parce que j'ai commencé par les bases, bien sûr.
00:31:49Et si vous terminez juste les premières sections, vous devriez avoir un bon aperçu de
00:31:53la manière dont Docker fonctionne.
00:31:56Que penses-tu du fait de revenir aux bases et de laisser de côté toutes les dépendances de packages ?
00:32:01Oui, c'est aussi une bonne question.
00:32:03C'est quelque chose avec lequel j'ai beaucoup joué ces derniers jours.
00:32:07J'explore comment je peux construire des applications qui n'utilisent presque aucun package.
00:32:15Et j'essaie de réduire la quantité de packages que j'utilise.
00:32:18Maintenant, avec l'IA, c'est plus facile que jamais de construire beaucoup de choses par soi-même.
00:32:22Et cela pose certains problèmes, car bien sûr, utiliser une bibliothèque tierce signifie que vous
00:32:30n'avez pas à maintenir ce code.
00:32:33Cela signifie que quelqu'un d'autre en est responsable.
00:32:36Pas vraiment si c'est de l'open source, mais vous voyez ce que je veux dire.
00:32:40Quelqu'un d'autre le maintient pour vous.
00:32:42Et le code généré par l'IA est également loin d'être parfait.
00:32:46Vous ne pouvez donc pas tout générer avec l'IA, même si certaines personnes aimeraient vous
00:32:52faire croire que c'est aussi simple.
00:32:54Mais il y a des compromis.
00:32:55Mais c'est certainement plus facile qu'avant de remplacer certains packages.
00:33:00Et c'est quelque chose avec lequel j'ai joué.
00:33:04Et par exemple, mon site web personnel, maximilianschwarzmueller.com, qui est bien sûr un site
00:33:10super simple.
00:33:11C'est vraiment juste un blog, n'est-ce pas ?
00:33:14Mais j'avais l'habitude d'utiliser Astro.js, qui est un excellent framework pour les sites statiques, je dois le dire.
00:33:22Mais ensuite j'ai décidé, vous savez quoi, je n'en ai pas besoin.
00:33:25C'est vraiment juste un tas de fichiers HTML.
00:33:28Donc avec l'aide de l'IA, j'ai migré ce projet Astro vers une application vanilla HTML, vanilla CSS, vanilla JavaScript,
00:33:36et mes articles de blog, je n'écris plus que le texte maintenant.
00:33:44Et ensuite je laisse l'IA le convertir en HTML.
00:33:47Mais je vais bientôt construire mon propre parseur Markdown très basique et l'utiliser.
00:33:52Je pense donc que vous pouvez réduire le nombre de packages que vous utilisez.
00:33:58Et maintenant, avec toutes ces attaques sur la chaîne d'approvisionnement, c'est peut-être quelque chose que vous voudrez faire.
00:34:04C'est quelque chose que je veux faire, c'est sûr.
00:34:05Je veux réduire les chances d'être touché par une attaque sur la chaîne d'approvisionnement.
00:34:10C'est donc en partie pour cela que j'essaie de réduire la quantité de packages que j'utilise.
00:34:19Merci d'avoir prononcé mon nom.
00:34:20J'espère que ce n'était pas totalement faux.
00:34:23Désolé.
00:34:25Moi aussi, je regardais tes tutoriels sur Angular 2.
00:34:28Vous voyez ça ?
00:34:29On se fait vieux.
00:34:30Oh oui, c'est vrai.
00:34:31C'est vrai.
00:34:32Oh oui.
00:34:33Ces tutoriels sur Angular 2.
00:34:34C'était une si belle époque, mais c'est fini.
00:34:38Mais oui.
00:34:40Je veux dire, à l'époque où je me lançais dans Angular 2, mon grand avantage était que je n'avais jamais
00:34:48beaucoup travaillé avec Angular 1.
00:34:49Je n'ai donc pas eu cette transition difficile.
00:34:51Et j'aimais Angular 2 parce que j'avais un passé en C# à l'époque.
00:34:55J'ai beaucoup travaillé avec C# avant cela.
00:34:58Donc ça ne m'a pas semblé trop mal.
00:35:03Alors j'ai aimé Angular 2.
00:35:04J'étais l'une des rares personnes à aimer ça, je suppose.
00:35:07Max, mon pote, je veux te dire merci d'avoir en partie lancé ma carrière dans le web.dev en 2019.
00:35:12Merci beaucoup, Oncle Sam.
00:35:14Je suis super heureux d'avoir pu faire partie de cette carrière et d'avoir pu aider là et aider à
00:35:20la lancer à l'époque de l'âge d'or des guerres de frameworks JavaScript, du moins.
00:35:27Nous verrons comment cela se passera pour le développement web.
00:35:30Mais oui, merci infiniment et merci de faire partie du stream.
00:35:34L'époque où l'on apprenait de nouveaux langages et frameworks grâce à tes cours et tutoriels me manque.
00:35:39Oui, je dirais que ça me manque aussi.
00:35:41Je veux dire, j'ai cette vidéo sur ma chaîne, que certains d'entre vous ont peut-être déjà vue, cette vidéo “NoJoy”
00:35:55où je parle du fait que pour moi, c'était plus amusant avant l'IA.
00:35:59La partie codage était plus amusante.
00:36:01Maintenant, bien sûr, on peut construire plus et c'est aussi amusant.
00:36:04Et je trouve sincèrement ces outils et modèles d'IA
00:36:08très intéressants.
00:36:10Mais l'état de “flow” dans lequel on pouvait entrer en codant me manque vraiment.
00:36:16Et apprendre de nouvelles bibliothèques me manque aussi, parce qu'on peut toujours apprendre de nouvelles choses et j'en
00:36:21apprends tout le temps.
00:36:23Mais on apprend si différemment de nos jours, bien sûr, et j'essaie toujours de comprendre comment enseigner
00:36:28un nouveau framework ou une bibliothèque aujourd'hui parce que je crois toujours qu'il y a de nouvelles choses à apprendre.
00:36:35L'IA n'est pas la seule solution là-bas.
00:36:37C'est une aide précieuse, mais ce n'est pas la seule chose.
00:36:41Et je ne veux certainement pas travailler avec l'IA sur une technologie que je ne comprends pas.
00:36:46Je veux donc comprendre la technologie et j'essaie toujours de trouver comment je peux au mieux
00:36:51apprendre une technologie et comment je peux ensuite l'enseigner de manière significative.
00:36:55Parce que vous enseigner la syntaxe d'une bibliothèque pendant 40 heures comme je le faisais
00:37:00auparavant, cela ne semble pas être l'avenir pour moi.
00:37:04Ça ne semble pas correct parce que je sais que vous n'allez pas écrire tout ce code.
00:37:10Vous devez le comprendre.
00:37:11Mais pour le comprendre, vous n'avez pas besoin du même enseignement que pour l'écrire
00:37:15parce que l'écriture est plus difficile et cette partie-là est en train de disparaître.
00:37:19La nouveauté, c'est de comprendre, de connaître les patterns, les meilleures pratiques et
00:37:24l'architecture, ainsi que la conception d'un programme.
00:37:27C'est ce que je veux enseigner à l'avenir.
00:37:29Ce ne sera pas uniquement des trucs sur l'IA.
00:37:30Ça ne m'intéresse pas, mais j'essaie encore de déterminer quoi et comment enseigner
00:37:35cela.
00:37:38Et c'est particulièrement difficile puisque tout change si vite de nos jours.
00:37:42Mais c'est un peu mon plan.
00:37:43Mais oui, cette époque me manque.
00:37:46J'ai aimé apprendre Vue ou Vue 3 et j'ai aimé créer un cours là-dessus.
00:37:54C'était génial.
00:37:59Encore une chose.
00:38:00J'aimerais voir Manuel avec toi lors des livestreams.
00:38:02Peut-être que je le ferai venir.
00:38:03Bonne idée.
00:38:04Pourquoi pas ?
00:38:05Je pense qu'il est parti maintenant.
00:38:06Il était assis dans le bureau d'à côté il y a une demi-heure.
00:38:12Alors je le ferai venir.
00:38:15Oh, une autre petite pub.
00:38:17Désolé.
00:38:18Manuel a en fait lancé un nouveau cours sur Claude.
00:38:22Alors ce n'est pas sur le codage, bien sûr.
00:38:24C'est un outil d'IA général que vous pouvez utiliser pour des choses comme l'analyse de données, etc.
00:38:29Donc si ça vous intéresse et que vous voulez voir Manuel, je le recommande vivement.
00:38:32C'est un excellent cours lancé aujourd'hui.
00:38:40Je pense que c'est un résumé parfait.
00:38:54Je n'ai pas grand-chose à ajouter là-dessus.
00:38:58Ne pas utiliser de packages a des avantages, mais le gros inconvénient est que vous devez
00:39:02tout maintenir.
00:39:03Vous pourriez passer à côté de beaucoup de cas particuliers.
00:39:06Vous pourriez avoir d'énormes failles de sécurité qui ont été corrigées dans les bibliothèques populaires.
00:39:11C'est un compromis, comme toujours.
00:39:13Mais pour certains cas d'utilisation, réduire le nombre de packages mérite vraiment réflexion.
00:39:21Mais je ne construirais pas une application complexe avec seulement du vanilla HTML, CSS et JavaScript
00:39:26très probablement.
00:39:28Ce serait peut-être une expérience amusante, mais je ne pense pas que ce serait une bonne idée.
00:39:37En parlant de frameworks et de bibliothèques, une autre chose que j'ai mentionnée plus tôt est Adonis, Adonis.js.
00:39:46Je l'ai mentionné avant, mais le stream était tout lent et saccadé, donc je vais répéter
00:39:50ça ici.
00:39:51J'ai beaucoup travaillé avec Laravel, le framework PHP, il y a 10 ans environ.
00:40:00Et à un moment donné, je ne sais pas quand, peut-être il y a six ans, peu importe, j'ai en gros
00:40:08cherché s'il y avait un équivalent, un framework comme Laravel pour JavaScript.
00:40:14Et j'ai trouvé Adonis.
00:40:16Et je ne sais pas s'ils le font toujours, mais je pense que par le passé, ils se présentaient
00:40:21comme le Laravel pour JavaScript.
00:40:26Je ne suis pas sûr qu'ils le fassent encore.
00:40:28Et l'idée est qu'il est vraiment livré avec tout ce dont, ou la plupart de ce dont vous avez typiquement
00:40:34besoin pour construire une application web intégrée.
00:40:37Donc quelque chose comme, ce n'est pas la bonne page, quelque chose comme l'authentification, où est la doc de l'API
00:40:45ici ?
00:40:46D'accord.
00:40:47Quelque chose comme l'authentification, ils l'auraient de base.
00:40:52Tout, de la gestion des sessions, des cookies, des trucs comme ça.
00:40:57Ils livreraient un ORM SQL, tout comme Laravel a Eloquent.
00:41:03Ils livreraient leurs propres solutions front-end.
00:41:06Ils ont leur propre moteur de template, EdgeJS.
00:41:09C'est un peu ça la philosophie.
00:41:11Et je ne dis pas ça parce que je suis un expert Adonis.
00:41:15Je ne le suis pas.
00:41:16Je n'ai pas du tout utilisé Adonis.
00:41:19J'ai joué avec il y a environ six ans ou quelque chose comme ça.
00:41:23Mais je pense que ce qui m'a fait plaisir, c'est qu'au cours des dernières semaines dans ma petite bulle sur X, qui
00:41:31concerne surtout l'IA malheureusement de nos jours, j'ai vu qu'Adonis semblait gagner un peu
00:41:37plus de terrain.
00:41:40Et je pense que si nous regardons les chiffres de téléchargement, erreur interne du serveur.
00:41:46D'accord, pas de problème.
00:41:59Et Tanstack a, je pensais que Tanstack avait aussi un site de tendances.
00:42:17Non ?
00:42:24C'est parti.
00:42:28Donc évidemment, nous voulons enlever quelques trucs ici.
00:42:35Oui, ça, je ne suis pas sûr que ce soit le bon package.
00:42:50Probablement pas.
00:42:52Oui, ça a l'air mieux.
00:42:58Adonis.js Core.
00:43:01C'est ce que je cherchais.
00:43:02D'accord.
00:43:03Donc ce que vous pouvez voir, c'est qu'ils ont eu une petite tendance à la hausse.
00:43:08Évidemment pas super forte.
00:43:10Évidemment, c'est encore un petit framework.
00:43:14Mais j'ai trouvé assez intéressant qu'ils aient une tendance à la hausse parce que j'aime l'idée
00:43:21et je me suis toujours demandé pourquoi exactement il n'avait pas percé.
00:43:27Et la raison pour laquelle je n'ai pas approfondi il y a six ans ou peu importe, c'est vraiment juste une coïncidence
00:43:35malheureuse que j'aie joué avec.
00:43:38Et puis je me souviens seulement que j'ai en gros manqué de temps pour approfondir davantage.
00:43:43J'avais des mises à jour de cours ou un autre gros cours que je voulais faire.
00:43:48Et puis une chose en entraîne une autre, vous faites ceci, vous avez un autre projet et vous
00:43:53oubliez.
00:43:55Parfois, j'ai toujours pensé que cela semblait parfait.
00:43:58Et ce qui est intéressant, c'est qu'en 2020 environ, tout d'un coup, tous ces frameworks full stack
00:44:08sont devenus à la mode.
00:44:09Tout d'un coup, nous ne parlions plus d'applications monopages connectées à des API REST.
00:44:19Évidemment, c'est toujours quelque chose d'important.
00:44:21Mais nous avons soudainement commencé à parler de la création d'applications full stack.
00:44:26Avec Next.js, avec Remix, Angular a commencé à avoir son propre framework full stack, Analog.js.
00:44:38Pour Vue, nous avons Nuxt, et Nuxt existait déjà en 2018 ou 17, mais tout cela a commencé à
00:44:46gagner en traction.
00:44:48Next.js aussi, d'ailleurs.
00:44:50Tout cela a commencé à gagner un peu plus de traction, je dirais, vers 2020.
00:44:57Et je me suis toujours demandé pourquoi nous voulions toujours que nos frameworks React deviennent des
00:45:08frameworks full stack ?
00:45:09Pourquoi tout était-il centré autour de React ?
00:45:12Pourquoi n'avons-nous pas utilisé quelque chose comme Adonis, qui était un framework full stack comme Laravel
00:45:18dès le départ ?
00:45:19Et je pense que la raison est qu'à l'époque, en 2018, 2019 et avant, React et Angular étaient
00:45:28très en vogue, pour moi aussi, et c'était la grande époque des applications monopages.
00:45:41Cela semblait juste.
00:45:42C'était si agréable de construire des applications de cette manière avec React.
00:45:46Si vous veniez des débuts du développement web, comme moi, vous vous souveniez encore
00:45:52combien il était difficile de construire des interfaces utilisateur réactives et interactives à l'époque.
00:45:57Nous aimions donc tous des solutions comme React ou Angular.
00:46:01Et je pense que c'est la raison pour laquelle c'est resté la norme.
00:46:06Et nous avons alors pensé que c'était une bonne chose d'avoir des solutions full stack pour React.
00:46:10Et je pense toujours que c'est bien.
00:46:12J'aime TanStack Start, Next.js et autres, mais je pense que c'est peut-être la raison pour laquelle Adonis
00:46:19n'est jamais devenu un projet majeur.
00:46:24Et de nos jours, malheureusement, je n'ai plus autant de temps car j'adorerais
00:46:28l'essayer, car je pense que ce serait une excellente solution pour de nombreuses applications web
00:46:34que vous pourriez vouloir construire, car il intègre énormément de fonctionnalités.
00:46:37Oui, mais je pense que c'est juste dommage pour Adonis que React et ces frameworks soient devenus
00:46:49si populaires, probablement en raison de l'histoire du web, qu'il n'a pas eu sa chance.
00:46:55Et pour Laravel et PHP, c'était probablement différent parce qu'avec PHP, tout se passait
00:47:00toujours côté backend.
00:47:01On ne se disait pas : “Oh, construire le frontend est si agréable.
00:47:05Nous voulons un framework qui l'étende maintenant au backend.”
00:47:08Non, avec PHP, vous rendiez toujours vos pages HTML en tant que pages PHP.
00:47:13Donc, avoir un framework pour tout cela semblait naturel.
00:47:16C'est mon explication ici.
00:47:20Ce serait cool d'avoir un cours sur Adonis JS.
00:47:22Oui, j'adorerais en faire un.
00:47:24Mais comme je l'ai dit, malheureusement, je ne suis pas sûr de trouver plus de temps pour l'apprendre.
00:47:32S'y mettre lors d'un stream pourrait être intéressant.
00:47:37Et peut-être que je trouverai le temps, mais je devrais en apprendre beaucoup plus pour
00:47:42pouvoir créer un cours.
00:47:43Mais oui, ce serait intéressant.
00:47:45Aux Philippines, Adonis est un bar gay, il y a probablement un ou deux endroits sur Terre où c'est le
00:47:51cas à cause du nom.
00:47:56Avez-vous vu la vidéo de Web Dev Simplified sur les créateurs de contenu, vous y compris, et Theo,
00:48:02qui se tournent de plus en plus vers l'IA ?
00:48:04Quel est votre avis là-dessus ?
00:48:05Oui, je l'ai vue et je dirai que je n'en ai pas été un grand fan car je pense que dans la vidéo,
00:48:14du moins pour moi, on aurait dit que c'était une décision prise par Theo ou moi parce que
00:48:29c'est là qu'on obtient le plus de clics.
00:48:32Maintenant, je dirai que l'on obtient beaucoup de vues et de clics là-bas, et évidemment, cela compte.
00:48:39Mais j'essaie toujours de créer du contenu sur les choses avec lesquelles je travaille.
00:48:46C'est aussi simple que cela.
00:48:50Je créais des tutoriels de code quand j'écrivais tout ce code avec les technologies que je couvrais.
00:49:00Et maintenant je parle plus d'IA parce que je travaille tous les jours avec Codex, avec Claude Code,
00:49:07avec Pi.
00:49:09Et je construis des choses avec.
00:49:11Certaines choses qui ont été publiées comme cette application Max Draw, que j'utilise, ou mon application
00:49:15de portraits professionnels ou Build My Graphic, et d'autres à venir.
00:49:19Donc je construis des choses, et beaucoup de choses internes aussi, bien sûr.
00:49:24Et l'IA est simplement ce qui est en train de changer la façon dont nous construisons des logiciels.
00:49:32Et par conséquent, c'est de cela que je parle.
00:49:34Donc cela va de pair.
00:49:37Oui, cela donne plus de clics, mais cela donne plus de clics et de vues parce que beaucoup
00:49:41de gens ressentent cela et veulent rester à jour sur ce qui se passe.
00:49:47Je pense donc que c'est pour cela que les créateurs de contenu changent de cap.
00:49:50Et pour moi, on aurait dit dans cette vidéo qu'il s'agissait de mauvais créateurs de contenu qui se jettent
00:49:56sur la prochaine tendance pour avoir des clics.
00:49:59Mais c'est plutôt l'inverse.
00:50:01Vous créez du contenu sur ce qui intéresse les gens et sur ce que vous utilisez.
00:50:06Et cela se connecte naturellement.
00:50:09Ce n'est pas comme un grand plan stratégique où l'on décide soudainement, oh, c'est populaire, donc je vais
00:50:14traiter de ça.
00:50:15C'est populaire parce que cela affecte tout le monde, y compris moi.
00:50:19Et je travaille avec ces outils tous les jours.
00:50:21Donc oui, j'ai trouvé cette vidéo un peu bizarre, mais peut-être que j'ai mal compris, pour être honnête.
00:50:30Mais pour vous donner un exemple, il y a quatre ans environ, tout le battage médiatique tournait autour du Web3,
00:50:37des NFT et de la crypto.
00:50:41Et je ne sais pas pour Theo, mais je ne pense pas qu'il était à fond dans le Web3 à l'époque.
00:50:46Et moi, c'est certain que non.
00:50:48Il ne s'agit donc pas de couvrir ce qui est actuellement à la mode.
00:50:50Il s'agit vraiment de couvrir ce sur quoi vous travaillez.
00:50:54On devrait étudier le clonage de Max, pour pouvoir avoir tous les cours.
00:51:01C'est un projet pour le futur.
00:51:07En ce moment, je veux dire, c'est ça le truc avec l'IA.
00:51:10Tout le monde vous dit qu'il y a tellement plus de travail que vous pouvez accomplir, qu'elle peut faire tant de choses
00:51:18pour vous, mais on finit tous par en faire plus.
00:51:21Je ne suis pas sûr que ce soit une si bonne affaire, surtout que l'IA prend en charge une partie du travail que j'aimais
00:51:25vraiment et me donne des tâches que je n'apprécie pas autant, comme réviser du code.
00:51:30Mais bon.
00:51:32Que faites-vous dans la vie maintenant, si je puis me permettre ?
00:51:33Autre chose que des cours éducatifs ?
00:51:35Eh bien, c'est essentiellement la même chose que ce que je fais depuis 10 ans.
00:51:39C'est beaucoup de cours et de création de contenu.
00:51:43Avant, il y avait plus de projets clients et ce genre de choses.
00:51:47Et j'ai réduit cela à mesure que les cours ont eu de plus en plus de succès.
00:51:52Et puis j'ai mes projets annexes comme les sites que je viens de partager, qui me rapportent un peu d'argent.
00:51:58C'est vraiment la combinaison de toutes ces choses.
00:52:01Mais le contenu éducatif est sans aucun doute la partie la plus importante et l'est depuis quelques
00:52:07années.
00:52:10Mais oui, j'essaie de garder ce mélange car je ne veux pas seulement créer des cours.
00:52:14Je veux réellement travailler avec ces outils.
00:52:16Et je veux construire des choses utiles avec.
00:52:19Je pense que les gens ont tendance à choisir par défaut la technologie la plus utilisée au lieu de la meilleure,
00:52:23provoquant un effet de groupe.
00:52:25Parfois, les gens n'ont tout simplement pas envie d'analyser de meilleures alternatives.
00:52:28Oui.
00:52:29Et je veux dire, beaucoup de gens n'ont pas vraiment le choix de toute façon, car si vous travaillez
00:52:34dans une entreprise ou pour un client qui a certaines préférences ou règles d'entreprise,
00:52:42alors vous ne prenez pas les décisions.
00:52:46Vous ne pouvez pas dire : “Hé, on va utiliser Adonis ou autre.”
00:52:49Non, vous allez utiliser Next.js ou quoi que ce soit d'autre parce que c'est ce que l'entreprise utilise
00:52:54depuis cinq ans.
00:52:56Donc voilà.
00:52:59Je veux dire, je suis en fait privilégié car je peux choisir la technologie avec laquelle je veux travailler et
00:53:03avec laquelle je veux construire mes projets, mais apprendre prend quand même du temps.
00:53:10Maîtriser quelque chose en prend encore plus.
00:53:13Et en ce moment, avec tout ce qu'il y a à apprendre et à gérer avec l'IA et
00:53:19le reste, c'est vraiment difficile pour moi de trouver le temps.
00:53:23Je ne sais pas pour vous tous, mais pour moi, c'est vraiment dur de trouver le temps.
00:53:28Est-ce vraiment difficile ?
00:53:32C'est vraiment difficile de retrouver un emploi de nos jours après un licenciement.
00:53:37Des suggestions ?
00:53:38Oui, je sais que c'est très difficile.
00:53:42Je lis ça souvent.
00:53:44D'une part, je pense que cela va s'améliorer, mais cela ne vous aide pas tout de suite évidemment.
00:53:51Et en ce moment, c'est vraiment dur.
00:53:54Tout le monde veut embaucher des développeurs seniors et pas beaucoup de juniors, et finalement les entreprises
00:53:58vont se rendre compte qu'elles ont aussi besoin des juniors.
00:54:07Pour l'instant c'est difficile, et quand elles s'en rendront compte, ils ne seront plus là.
00:54:11Donc, des temps difficiles.
00:54:14Que pouvez-vous faire en ce moment ?
00:54:16Ce que j'ai dit par le passé et ce que je pense toujours être une bonne idée, c'est que puisqu'il y a plus
00:54:21de candidats que d'emplois, vous devez trouver un moyen de vous démarquer.
00:54:26Maintenant, comment sortir du lot ?
00:54:28Un bon portfolio, un bon CV.
00:54:31Tout cela compte, et vous seriez surpris de voir combien de personnes envoient des candidatures sans faire
00:54:37le moindre effort.
00:54:39Donc, si vous y mettez du vôtre, si c'est un peu peaufiné pour l'entreprise pour laquelle vous postulez,
00:54:44ce qui est plus facile que jamais aujourd'hui avec l'IA, mais s'il vous plaît, relisez-le aussi, affinez-le,
00:54:49donnez-lui cette touche personnelle.
00:54:51Cela seul vous distingue probablement, mais en plus de cela, je pense que si vous trouvez un moyen de générer
00:54:57une certaine audience, une certaine portée, si vous trouvez un moyen d'avoir une chaîne YouTube,
00:55:07une présence sur Instagram ou LinkedIn, et par là je ne veux pas dire que vous devez devenir un grand
00:55:11influenceur ou un créateur de contenu ou quoi que ce soit de ce genre, mais s'il y a quelque chose, si une
00:55:18entreprise cherche votre nom et voit que vous avez des abonnés sur YouTube ou sur X
00:55:26ou ailleurs, peu importe la taille, cela peut aussi vous distinguer si le contenu
00:55:32que vous y produisez est utile.
00:55:33Je pense donc que cela peut être une stratégie viable, et évidemment je suis conscient que vous voulez
00:55:38trouver un emploi et non devenir influenceur, mais c'est une chose que vous pourriez essayer pour vous
00:55:42démarquer.
00:55:44Parce que oui, c'est malheureusement difficile en ce moment.
00:55:48Par le passé, puisque je le lis ici, qu'il faut contribuer et obtenir des projets, je pense qu'un
00:55:53problème est qu'avant l'IA et l'essor des agents IA que nous avons eu au cours des six
00:56:00ou sept derniers mois, avant cela, c'était certainement une stratégie viable de contribuer à l'open source,
00:56:11par exemple, de créer des pull requests et ainsi de suite.
00:56:16Et de nos jours, cela a un peu basculé.
00:56:18Parce que beaucoup de projets open source populaires et même les plus petits sont inondés
00:56:24de tickets et de pull requests générés par IA, ce qui rend la tâche très, très difficile pour
00:56:30les mainteneurs de ces projets.
00:56:34Donc aujourd'hui, je pense que contribuer sur GitHub est difficile car il y a une bonne partie
00:56:42des mainteneurs qui ne veulent pas de vous, et sortir du lot est encore plus dur parce que tout le monde
00:56:52demande à ses agents de balancer des tonnes de camelote IA sur GitHub.
00:56:58Et pour un recruteur, il sera difficile de dire si vous avez des contributions de haute qualité
00:57:03ou non.
00:57:05Donc je pense que cela compte toujours.
00:57:08C'est toujours un bon signal si vous faites quelque chose là-bas, mais c'est beaucoup moins important que ce
00:57:14que c'était auparavant.
00:57:16D'autres moyens de se démarquer, des moyens qui montrent que vous êtes humain et que vous vous souciez
00:57:21du travail et ainsi de suite, sont, je pense, plus prometteurs.
00:57:25C'est juste mon humble avis.
00:57:27Tout cela vient bien sûr de quelqu'un qui a la chance de ne pas chercher
00:57:33un emploi, mais d'avoir ma propre entreprise, mes propres projets et mes cours,
00:57:39ma chaîne YouTube et ce genre de choses.
00:57:42Et d'avoir une base de clients que je pourrais activer pour travailler, etc.
00:57:49Je suis donc définitivement dans une position privilégiée, mais ce sont les choses qui me
00:57:54viennent à l'esprit quand on pense à postuler ou à chercher un emploi.
00:58:00Mais pour en revenir à Adonis, je pense qu'il pourrait être intéressant de s'y plonger dans un futur
00:58:13stream.
00:58:14Pas aujourd'hui, car je devrai partir dans environ une demi-heure, mais peut-être la semaine prochaine, ou peut-être
00:58:25que je peux trouver un format de vidéo YouTube qui fonctionne, mais c'est vraiment très difficile
00:58:32parce que YouTube fonctionne tellement différemment d'avant.
00:58:38Créer de simples tutoriels ne fonctionne plus du tout.
00:58:42Et bien sûr, les vues comptent.
00:58:43Si presque personne ne regarde une vidéo, elle n'est pas utile, évidemment.
00:58:52Cela ne vous rapporte pas d'argent, ne vous donne aucune visibilité, et cela nuit même à votre
00:58:56chaîne car si vous publiez une série de vidéos qui ne font aucune vue, vos futures vidéos en
00:59:01feront également moins.
00:59:02Vous n'êtes donc pas vraiment incité à créer des vidéos dont vous savez d'avance qu'elles seront moins performantes que vos
00:59:11autres vidéos.
00:59:15Mais peut-être que je peux trouver une solution là-dessus.
00:59:18Quelles sont vos suggestions sur le DSA, c'est-à-dire les structures de données et les algorithmes ?
00:59:24Évidemment, c'était super important il y a 40 ans, de nos jours je n'en suis pas si sûr.
00:59:29Je pense qu'il y a pas mal d'entreprises qui l'utilisent encore dans leur processus de recrutement.
00:59:35Je n'en ai jamais été fan et je pense qu'aujourd'hui c'est encore moins utile car si je devais recruter,
00:59:42je voudrais voir si vous comprenez les bases des technologies que vous utiliserez à votre poste.
00:59:50Je voudrais voir si vous savez faire des recherches avec l'IA, si vous savez utiliser les assistants IA,
00:59:55et non pas si vous pouvez pondre un algorithme, car bien sûr, cela prouve aussi certaines bases,
01:00:01mais pas forcément les bases que je recherche.
01:00:06Je pense que cela deviendra moins important, mais je ne suis pas sûr qu'on y soit tout à fait encore.
01:00:12Et je l'admets aussi, je n'ai jamais été un expert en DSA parce que je n'ai jamais vraiment – oui,
01:00:27j'ai toujours détesté l'idée qu'une entreprise base sa décision de recrutement en grande partie sur
01:00:36le fait de savoir si quelqu'un peut écrire l'algorithme X, inverser un arbre binaire, ou peu importe.
01:00:45Et on peut avoir des avis différents là-dessus, c'est certain, mais je ne serais pas fâché si
01:00:51cela disparaissait, on va dire ça comme ça.
01:00:54Pas parce que ça m'affecte, c'est juste quelque chose dans lequel je ne vois pas beaucoup de valeur et je pense
01:00:58qu'à l'ère de l'IA, c'est encore moins important et précieux, donc j'imagine que de plus
01:01:04en plus d'entreprises ne l'utiliseront plus, mais je peux me tromper bien sûr.
01:01:08Je veux dire, un autre problème est que beaucoup d'entreprises ont été confrontées au fait que les candidats
01:01:14tous simplement trichaient lors des appels vidéo, donc c'est aussi un facteur qui explique pourquoi elles
01:01:22pourraient moins y avoir recours.
01:01:24Peut-être si nous montrons que nous pouvons utiliser la technologie à son maximum par des projets extraordinaires, là
01:01:29tout de suite je développe des solutions éducatives, je suis éducateur pour enfants et ados, ouais, absolument,
01:01:34quelque chose comme ça semble être une excellente idée.
01:01:37Êtes-vous capable de prédire où se dirige cette tendance de l'IA, pensez-vous que nous allons atteindre
01:01:42un point de stagnation ?
01:01:43Je n'en ai aucune idée.
01:01:47Ce que je vois, ou ce que je ressens, c'est que ces outils s'améliorent encore,
01:01:53donc maintenant nous avons des modèles qui ont été affinés pour être vraiment bons à suivre des instructions
01:02:01et à utiliser des outils, et nous avons les outils autour d'eux, les “harnesses” comme on les appelle de nos jours,
01:02:08qui exploitent ces modèles de manière très efficace, et nous pourrons peut-être en tirer bien plus
01:02:15de ces outils et modèles pour qu'ils deviennent encore meilleurs et suivent encore mieux les instructions,
01:02:22donc c'est difficile à prédire pour moi et il y a tellement de facteurs en jeu.
01:02:27Je veux dire, il y a tous les problèmes de capacité de calcul, donc cela seul pourrait arrêter le développement de l'IA ou
01:02:35non pas l'arrêter mais le ralentir, mais bien sûr, beaucoup de nouvelles capacités arrivent sur le marché.
01:02:41Ensuite, nous avons des trucs comme ce bizarre truc sub-Q ici, le modèle d'attention éparse sous-quadratique
01:02:49sur lequel j'ai aussi créé une vidéo, qui traite d'un modèle bien plus rapide, bien moins cher
01:02:55et qui a beaucoup plus de contexte que les modèles existants.
01:02:58Si c'est une réalité, cela pourrait changer la donne.
01:03:02Si c'est juste du battage médiatique, ce qui est probablement plus probable qu'autrement, mais je ne sais pas, alors rien ne
01:03:09changera.
01:03:10Il y a donc de nombreux facteurs qui pourraient ralentir le développement et je n'ai aucune idée s'il y a
01:03:17un point final où nous verrons que les modèles ne deviennent plus plus intelligents et que pour chaque nouvelle capacité
01:03:25qu'ils acquièrent, ils en perdent une autre.
01:03:28Cela pourrait arriver mais je ne sais pas.
01:03:30Mais à l'heure actuelle, je vois vraiment les choses s'améliorer, surtout les outils, les environnements que nous
01:03:37utilisons et ce qui est construit autour, comme les sandboxes que nous pouvons utiliser maintenant
01:03:43et les différentes solutions que nous trouvons pour faire tourner ces agents en toute sécurité.
01:03:49Beaucoup de développements se produisent encore là, donc j'ai toujours l'impression que c'est très dynamique et
01:03:54que beaucoup de choses changent.
01:03:55Et surtout au cours des six derniers mois, le rythme a été si rapide que je n'ose pas prédire
01:04:02quel sera le cas ou quel sera l'état actuel dans six mois environ.
01:04:10Quelle est la différence entre GitLab et GitHub avec leur CI/CD ?
01:04:14Je ne peux pas juger le CI/CD parce que je n'ai jamais utilisé GitLab.
01:04:19En général, bien sûr, GitLab est une alternative à GitHub, mais je n'ai travaillé qu'avec GitHub
01:04:26Actions.
01:04:27Je n'ai jamais utilisé GitLab, donc je ne peux pas juger la différence ou à quel point GitLab est bon ou mauvais
01:04:32quand il s'agit de cela.
01:04:34Quel projet suggéreriez-vous de construire pour un portfolio ?
01:04:37Peut-être quelque chose pour sortir du lot.
01:04:40Par le passé, je recommandais toujours de construire un clone d'Amazon.
01:04:44Un clone simple bien sûr, mais quelque chose comme ça.
01:04:48Mais de nos jours, je n'en suis plus si sûr.
01:04:51L'IA étant présente, vous voulez bien sûr convaincre les recruteurs, n'est-ce pas ?
01:04:58Donc faire quelque chose où vous n'utilisez pas seulement l'IA pour construire, mais où vous utilisez aussi l'IA
01:05:06dans le produit que vous construisez peut en valoir la peine simplement parce que cela semble plus intéressant aux
01:05:12recruteurs.
01:05:15Par exemple, construire votre propre plateforme d'agents, votre propre alternative à Codex ou Cloth Code
01:05:22ou Pi.
01:05:24Cela pourrait être intéressant.
01:05:25Et je veux dire, vous pouvez vous inspirer en jetant un œil à quelque chose comme Pi, qui est un excellent
01:05:32agent IA open source, que vous pouvez utiliser pour le code et toutes sortes de choses.
01:05:37Et je veux dire, y jeter un œil, pas le copier, mais s'en inspirer.
01:05:42Construire quelque chose comme ça pourrait être un projet intéressant pour vous personnellement, et aussi pour sortir du lot.
01:05:47Et je sais que beaucoup de gens construisent des agents, mais c'est quelque chose qui pourrait peut-être
01:05:48intéresser un peu plus les recruteurs.
01:05:53Ce serait donc ça.
01:05:54Un outil qui exploite l'IA ou qui encapsule l'IA de manière intéressante, je pense que cela pourrait être
01:05:55un projet intéressant.
01:06:01Je pense que la façon de se démarquer dans cette ère de l'IA est la même qu'avant : démontrer qu'on peut
01:06:04comprendre les systèmes et les outils.
01:06:09Aujourd'hui, les gens veulent juste utiliser les outils à la mode.
01:06:10Ils ne comprennent pas comment ils fonctionnent.
01:06:12Et je pense que c'est un très bon point.
01:06:14Et c'est aussi pourquoi je travaille, par exemple, sur ce cours de conception et d'architecture de systèmes.
01:06:16Parce que je pense que de nos jours, il est plus important que jamais d'avoir des bases solides, des
01:06:24fondamentaux solides et d'être capable d'architecturer des logiciels et des systèmes entiers.
01:06:31Et ce n'est pas la même chose.
01:06:36Le logiciel n'est pas forcément la même chose que les systèmes, mais ce que je veux dire, c'est être capable de construire un
01:06:38système complexe, ce qui implique de planifier où j'ai besoin d'une file d'attente, où j'utilise un
01:06:46modèle “fan-out” ou Pub/Sub et des trucs comme ça, quel type de stockage j'utilise pour mes données,
01:06:54pour les données que mon application génère, stockage objet, stockage fichier, quel type de base de données
01:07:04j'utilise, pour quoi j'optimise, pour le coût, pour la fiabilité.
01:07:11Et ce sont toutes des questions qui historiquement ont été très liées au cloud computing
01:07:21dans une certaine mesure, je dirais.
01:07:26Et elles le sont toujours, mais je pense que des choses comme ça deviendront plus importantes car, comme
01:07:27je l'ai dit plus tôt, je pense que l'attente sera et l'opportunité sera que vous puissiez
01:07:32et devriez être un peu plus généraliste, avec bien sûr certains domaines d'expertise ensuite.
01:07:39Mais être capable de concevoir des systèmes, et puis bien sûr aussi d'architecturer des logiciels sera
01:07:45plus important que jamais.
01:07:52C'est pourquoi j'ai dit que je pense qu'être juste un développeur front-end ne suffira peut-être plus.
01:07:55Vous pouvez être un expert là-dedans, mais vous devriez probablement être généraliste et avoir
01:08:00une compréhension générale de la façon de construire une application web complète, par exemple, incluant
01:08:05le back-end.
01:08:11Et une fois que vous avez cela, cela finit par toucher à la conception de systèmes à un moment donné.
01:08:13Et je pense que ce sera très important.
01:08:18Est-ce que GitHub est toujours à la même place qu'avant ?
01:08:22Je pense que les gens ont oublié ses problèmes.
01:08:25Eh bien, je pense que les problèmes de GitHub sont très présents pour beaucoup de gens, c'est mon impression.
01:08:28GitHub a eu beaucoup de problèmes et je ne sais pas si vous l'avez vu, mais ils ont partagé cet article
01:08:38de blog avec ces graphiques, qui sont un peu difficiles car il n'y a pas d'axe des ordonnées et on ne voit
01:08:46que ce chiffre, mais on ne voit pas d'où l'on vient.
01:08:51Mais je dirai qu'il y a beaucoup de mauvaises choses à dire sur GitHub et Microsoft, par
01:08:54exemple, qu'ils n'ont pas de PDG, qu'ils ont été déplacés dans la division centrale de l'IA,
01:09:03et qu'il ne semble pas vraiment que Microsoft se soit trop soucié de GitHub.
01:09:09Mais la seule chose pour laquelle j'ai beaucoup de sympathie pour eux et que je ne retiendrai pas contre eux,
01:09:14c'est si vous regardez cette croissance, cela aurait été très difficile pour n'importe quelle entreprise.
01:09:21Et bien sûr, ils font partie de Microsoft, ils ont des ressources cloud et tout, et ils y
01:09:26travaillent.
01:09:32Mais c'est une croissance, c'est juste démentiel.
01:09:33Et bien sûr on aurait pu le voir venir, mais je veux dire, regardez ça, la vitesse ici.
01:09:35C'est démentiel.
01:09:42C'est juste fou ce qui s'est passé ces derniers mois.
01:09:43Donc de ce point de vue, je comprends qu'ils soient confrontés à beaucoup de problèmes.
01:09:47Et d'après ce que je comprends et ce qu'ils ont écrit dans ce post, ils travaillent d'arrache-pied pour corriger
01:09:51la situation, mettre en place beaucoup plus de capacité et se préparer pour ce futur où nous serons
01:09:57tous inondés de code généré par l'IA, ce qui est déjà là et qui va probablement
01:10:04continuer à s'accélérer, aussi difficile que cela puisse être à imaginer.
01:10:10Je veux dire, on a quand même cette contrainte des capacités de calcul.
01:10:14Donc peut-être que ça ralentira un peu les choses, mais je comprends qu'ils soient confrontés à ces problèmes.
01:10:19Hors sujet, nous avons entendu parler de l'IA utilisée pour des simulations de jeux de guerre.
01:10:26Dans ces cas-là, l'IA choisissait toujours la frappe nucléaire.
01:10:29Mais avez-vous entendu parler de recherches par simulation sur des modèles de société radieux et sains, l'IA appliquée
01:10:33aux humains ?
01:10:39Alors non, je n'en ai pas entendu parler.
01:10:44J'imagine que l'IA sera certainement utilisée dans beaucoup de recherches fondamentales pour
01:10:47les produits pharmaceutiques, etc.
01:10:58Donc je pense qu'il y aura de bonnes choses qui en sortiront.
01:11:01Mais il est évident que l'IA a beaucoup de potentiel dangereux et néfaste.
01:11:06Je veux dire, même si on regarde juste des trucs comme les deepfakes, les vidéos et images par IA, et cela aura
01:11:12un impact tellement grand sur la société à cause de la façon dont cela transforme le marché du travail.
01:11:20Et je ne crois pas que cela va juste supprimer des emplois.
01:11:26Je crois fermement que de nouveaux emplois seront générés et que les emplois vont simplement évoluer et changer,
01:11:29tout comme mon travail change.
01:11:35Je ne crée plus ces tutoriels de codage traditionnels, ce que j'adorerais faire, mais ça
01:11:36évolue simplement.
01:11:43Mais oui, cela a cet impact très, très important.
01:11:45Et surtout ici en Allemagne, où je vis, c'est encore pire, parce que je n'ai pas l'impression
01:11:53que nous utilisions l'IA pour quoi que ce soit d'utile ici.
01:11:59On a vraiment l'impression que nous dormons tous sur l'IA dans ce pays, comme nous le faisons toujours quand
01:12:02une nouvelle technologie apparaît.
01:12:09Donc oui, en ce moment, je pense qu'il y a beaucoup de choses négatives.
01:12:12Qu'on peut voir, et peut-être pas encore autant de bonnes choses.
01:12:18Je ne suis pas sûr.
01:12:22C'est triste qu'on n'apprenne pas cela de l'université au niveau de l'industrie.
01:12:24Oui, je veux dire, c'est un autre sujet intéressant.
01:12:29J'ai l'impression que l'université a toujours été un peu déconnectée de ce dont l'industrie a besoin.
01:12:32Et bien sûr, c'est volontaire, dans une certaine mesure, parce que l'université, c'est le monde académique
01:12:39et ainsi de suite.
01:12:44Mais par le passé, je trouvais qu'il était toujours important d'acquérir de l'expérience pratique, que ce soit en
01:12:45construisant ses propres projets personnels, en faisant des stages, etc., ou bien sûr, aussi en
01:12:56suivant des cours comme les miens, ou en lisant de la doc, en apprenant par soi-même, peu importe.
01:13:03Mais j'ai toujours trouvé important d'acquérir des compétences supplémentaires en plus de ce que l'université vous apporte
01:13:07pour être vraiment bien préparé au marché du travail.
01:13:13Et j'ai l'impression qu'avec l'IA, cela s'accélère encore plus, ou cet écart se creuse.
01:13:18Parce que bien sûr, il y a des universités qui suivent le rythme.
01:13:24Je suis sûr qu'il y en a.
01:13:30Mais je suis aussi sûr qu'il y en a beaucoup qui ne le font pas.
01:13:31Il y a probablement beaucoup d'universités qui essaient juste d'interdire aux étudiants d'utiliser ChatGPT
01:13:34et ainsi de suite.
01:13:42Et évidemment, ils ne peuvent pas le contrôler.
01:13:43Mais c'est probablement la seule chose qu'ils font avec l'IA.
01:13:44Et je pense que cela va être un gros problème.
01:13:49Et c'est pourquoi il est encore plus important de nos jours de collecter et d'obtenir des connaissances supplémentaires en dehors
01:13:53de l'université.
01:14:00Pas pour toutes les universités.
01:14:02Et je ne suis plus à l'université.
01:14:03Je me trompe peut-être totalement.
01:14:05C'est juste basé sur ce que j'ai connu à mon époque.
01:14:06Et je ne peux pas imaginer que cela se soit tellement amélioré maintenant.
01:14:09Et avec l'IA, tout va tellement plus vite.
01:14:13Je pense qu'il est super important de s'instruire en plus de ce qu'on y apprend.
01:14:15Mais en même temps, et je l'ai dit dans d'autres streams et vidéos aussi, je pense qu'il est
01:14:21aussi important de ne pas suivre ce discours selon lequel on est laissé pour compte si on ne fait rien.
01:14:24Ce n'est pas comme ça.
01:14:35Tout va tellement vite.
01:14:37Il est pratiquement impossible d'être laissé pour compte.
01:14:41Parce que si quelque chose est une excellente solution aujourd'hui ou est important aujourd'hui, cela pourrait ne plus compter ou
01:14:45ne plus fonctionner dans quelques mois.
01:14:53Donc si vous avez mis toute votre énergie à maîtriser cela aujourd'hui, cela pourrait être totalement hors sujet
01:14:56dans quelques mois.
01:15:02Donc bien sûr, vous devriez rester à bord, rester informé et jouer avec ces outils,
01:15:04par exemple, si vous êtes un développeur, travaillez avec Cloud Code et ainsi de suite.
01:15:09Mais ne ressentez pas cette pression de devoir tout maîtriser et tout comprendre dès maintenant.
01:15:13C'est impossible.
01:15:19Et c'est aussi inutile, je dirais.
01:15:20« Bonjour Max, ce n'est pas une question, je voulais juste te dire merci de toujours partager tes pensées
01:15:22honnêtes et de ne pas céder à n'importe quelle tendance du moment. »
01:15:27Merci beaucoup.
01:15:31Cela signifie beaucoup pour moi parce que c'est vraiment important pour moi.
01:15:35Je suis très conscient du fait, par exemple, que sur YouTube, la plupart de mon contenu porte sur
01:15:39l'IA en ce moment, même si ce n'est pas tout.
01:15:47IA en ce moment, pas tout.
01:15:50Mais quand je fais quelque chose qui ne concerne pas l'IA, ça a tendance à moins bien marcher.
01:15:54Je le fais quand même.
01:15:56Mais j'essaie simplement de partager les choses qui m'intéressent, qui comptent pour moi, sur lesquelles je lis,
01:16:05qui ont un impact, ou qui, selon moi, pourraient avoir un impact sur les développeurs, car
01:16:13je continuerai d'essayer de partager de bonnes connaissances et d'aider les autres à évoluer en tant que développeurs et
01:16:21à maîtriser cette transition, tout comme j'essaie de la maîtriser moi-même.
01:16:27Et c'est la seule chose que j'essaie de faire.
01:16:28Alors oui, merci beaucoup, vraiment.
01:16:29Ça compte beaucoup pour moi parce que je ne fais pas YouTube, par exemple, pour l'argent.
01:16:39Je n'ai pas de sponsors.
01:16:40Je fais la promotion de mes cours, oui, mais je reste très bref.
01:16:44Et dans certaines vidéos, j'oublie même de le faire.
01:16:48Mais bien sûr, les vues m'importent.
01:16:49Je veux toucher les gens.
01:16:51Ça ne m'aide pas, et ça n'aide personne, si je crée des vidéos qui ne sont vues par personne.
01:16:56Ce n'est pas ce que je veux faire.
01:16:57Je veux essayer de diffuser des connaissances utiles au plus grand nombre, mais je ne fais pas
01:17:02ça pour l'argent.
01:17:05Et je n'ai jamais fait de placement de produit rémunéré dans aucune vidéo, et je ne compte pas en faire.
01:17:11Mais voilà, j'essaie de trouver le bon équilibre.
01:17:13Et c'est pourquoi cela me touche beaucoup de lire que je semble y parvenir, du moins pour
01:17:18certaines personnes.
01:17:19Évidemment, on ne peut pas plaire à tout le monde.
01:17:21Mais oui, je voudrais aussi te remercier beaucoup, Max.
01:17:24Tu m'as beaucoup aidé avec ton contenu éducatif.
01:17:27J'ai beaucoup appris de toi.
01:17:28Peu importe le format du contenu.
01:17:29Je serai toujours à l'écoute de ce que tu partages.
01:17:33Merci énormément à toi aussi.
01:17:34Et merci à tous.
01:17:35Merci à tous d'avoir rejoint ce stream aujourd'hui.
01:17:38J'ai eu beaucoup de problèmes au début, ce dont je suis vraiment désolé, mais au moins c'est stable maintenant.
01:17:43Et je vais faire des recherches pour, je l'espère, m'assurer que ce ne sera pas aussi chaotique la semaine prochaine.
01:17:49Mais oui, merci à tous d'être là et pour vos commentaires très sympathiques.
01:17:54Et je continuerai à faire de mon mieux pour créer du contenu de valeur, des cours de valeur, des
01:18:01vidéos de valeur ici, et partager mes progrès.
01:18:04Et j'ai beaucoup, beaucoup d'idées.
01:18:05Le temps est le seul problème, comme pour nous tous, j'en suis sûr.
01:18:10Mais oui, je continuerai d'essayer de partager des choses utiles ici.
01:18:14Serais-tu intéressé par la création d'un bootcamp où tu aurais un certain nombre d'étudiants et
01:18:17où tu leur apprendrais à travailler en équipe, etc. ?
01:18:19J'y ai réfléchi, j'y ai réfléchi, et en général, je serais intéressé.
01:18:25Si je le fais, cependant, je veux que ce soit vraiment, vraiment génial.
01:18:29Et en ce moment, je manque cruellement de temps.
01:18:34Alors j'ai exploré l'idée.
01:18:37J'ai créé quelques concepts ici et là, mais ce n'est pas encore quelque chose dont je suis pleinement satisfait.
01:18:44Donc je n'ai pas de bootcamps de prévus pour l'instant.
01:18:48Et pas non plus dans un avenir proche, mais en général, j'aime faire ces streams en direct.
01:18:52Donc créer du contenu éducatif qui inclut aussi un élément en direct, pas forcément un
01:18:58cours en direct, mais peut-être un cours avec des points d'étape en direct ou quelque chose comme ça serait intéressant.
01:19:05Mais oui, rien de concret à annoncer pour le moment.
01:19:08Mais sur ce, je dois aussi vous laisser.
01:19:10Alors oui, merci à tous d'avoir participé, d'être restés avec moi malgré tous les problèmes
01:19:14techniques, l'enregistrement du stream ou des streams, puisque je l'ai redémarré deux fois,
01:19:21restera en ligne et je... serai-je de retour la semaine prochaine ?
01:19:25Laissez-moi vérifier.
01:19:26Non, jeudi prochain, je ne serai pas là.
01:19:31Peut-être mercredi, je verrai.
01:19:34Mais sinon, la semaine d'après.
01:19:37Le 21 mai, je serai de retour, et peut-être le 13 mai.
01:19:44J'imagine que vous verrez quand je serai en ligne, ce sera toujours à la même heure.
01:19:48Et typiquement, ce sera le jeudi, et le plan est de streamer chaque semaine.
01:19:55Ouais.
01:19:58Il y a beaucoup de commentaires sympathiques.
01:20:02Merci beaucoup.
01:20:03Aussi Yaser, Hasan et Liskasmael et oui, je vois ce que vous dites ici.
01:20:16Mais oui, merci à tous.
01:20:17Merci à tous et passez une excellente soirée, journée, matinée, peu importe l'heure chez vous et merci
01:20:22d'avoir participé et j'espère vous revoir dans de futurs streams.
01:20:25Bye bye.

Key Takeaway

L'écosystème Bun et le framework Hono redéfinissent l'efficacité du développement web moderne en remplaçant les outils traditionnels comme NPM et Vite par une pile intégrée plus rapide et sécurisée contre les failles de paquets récentes.

Highlights

  • Bun combine un moteur d'exécution (runtime), un gestionnaire de paquets extrêmement rapide et un outil de test (test runner) dans une seule solution.

  • Le paramètre 'minimum release age' dans le fichier bunfig.toml permet de ne télécharger que des paquets vieux de plusieurs jours pour éviter les attaques sur la chaîne d'approvisionnement.

  • Hono s'impose comme le framework par défaut pour construire des API REST légères et élégantes lorsqu'il est couplé au runtime Bun.

  • La recherche agentique directe sur le système de fichiers devient une alternative plus simple aux bases de données vectorielles pour les contextes limités à une centaine de documents.

  • L'évolution du développement web se déplace de la maîtrise de la syntaxe vers la capacité à concevoir l'architecture globale de systèmes complexes assistés par l'IA.

Timeline

Optimisation et sécurité de l'écosystème Bun

  • Bun intègre nativement un routeur basé sur le système de fichiers pour définir les chemins sans configuration complexe.
  • Le fichier bunfig.toml offre une protection contre les logiciels malveillants récents via le réglage 'min-release-age'.
  • L'utilisation de Bun comme gestionnaire de paquets reste pertinente même si l'on conserve Node.js pour l'exécution.

Bun se positionne comme un outil polyvalent dépassant le simple rôle de runtime. Sa configuration permet de définir un délai de sécurité, exprimé en secondes, garantissant que seuls les paquets publiés depuis plusieurs jours sont installés. Cette méthode réduit drastiquement l'exposition aux versions de paquets compromises avant leur détection par la communauté.

IA et gestion du contexte documentaire

  • L'avenir de la recherche d'information se déplace de la recherche sémantique vectorielle vers la recherche agentique directe sur fichiers.
  • Les agents IA traitent efficacement les documentations techniques lorsqu'elles sont fournies au format Markdown.
  • Le runtime Bun pourrait évoluer vers une architecture spécifique pour l'exécution d'agents IA sécurisés.

L'importance des bases de données vectorielles diminue pour les cas d'utilisation impliquant moins de cent documents. Donner un accès direct au système de fichiers à un agent IA s'avère souvent plus efficace que de maintenir une base vectorielle complexe. L'acquisition de Bun par Anthropic suggère une transition vers un environnement d'exécution optimisé pour les agents, incluant le sandboxing et la gestion fine des permissions.

Mutation du rôle de développeur et frameworks full-stack

  • Le passage de Next.js au modèle App Router a provoqué une fragmentation de la communauté à cause de problèmes de mise en cache agressive.
  • Adonis.js propose une expérience full-stack intégrée similaire à Laravel mais reste dans l'ombre de la domination de React.
  • Le marché du travail exige désormais des profils généralistes capables d'orchestrer le frontend et le backend.

La complexité croissante des frameworks comme Next.js pousse certains développeurs à revenir vers des solutions plus intégrées comme Adonis ou Remix. Adonis fournit nativement l'authentification, un ORM SQL et un moteur de template, évitant ainsi l'accumulation de dépendances tierces. Cependant, la popularité historique des applications monopages (SPA) a favorisé les solutions centrées sur React au détriment de frameworks backend-first.

Stratégies de carrière et apprentissage à l'ère de l'IA

  • La contribution open source classique perd de sa valeur car les dépôts GitHub sont inondés de code généré par IA de faible qualité.
  • La maîtrise de l'architecture système devient plus cruciale que la simple connaissance de la syntaxe d'une bibliothèque.
  • L'université maintient un écart important avec l'industrie en tentant parfois d'interdire l'usage des outils d'IA générative.

Pour se démarquer dans un marché saturé, la création de contenu ou la démonstration d'une expertise en architecture logicielle est plus efficace que les tests d'algorithmes traditionnels. L'IA transforme le codage en une activité de révision et de conception plutôt que d'écriture pure. Il est recommandé de construire des projets qui encapsulent l'IA de manière originale pour attirer l'attention des recruteurs et prouver une compréhension profonde des systèmes.

Community Posts

View all posts