{"id":1076,"date":"2026-06-05T10:00:00","date_gmt":"2026-06-05T08:00:00","guid":{"rendered":"https:\/\/valentin-gratz.xyz\/blog\/?p=1076"},"modified":"2026-05-15T12:53:14","modified_gmt":"2026-05-15T10:53:14","slug":"mon-retour-sur-github-copilot-apres-test-sur-un-projet-perso","status":"publish","type":"post","link":"https:\/\/valentin-gratz.xyz\/blog\/2026\/06\/mon-retour-sur-github-copilot-apres-test-sur-un-projet-perso\/","title":{"rendered":"Mon retour sur GitHub Copilot apr\u00e8s test sur un projet perso"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Mon retour sur GitHub Copilot apr\u00e8s test sur un projet perso<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s presque deux ans sans toucher \u00e0 l&rsquo;un de mes projets perso, j&rsquo;ai d\u00e9cid\u00e9 de m&rsquo;y remettre\u2026 et d&rsquo;en profiter pour tester enfin <strong>GitHub Copilot<\/strong>, dont j&rsquo;entends parler depuis longtemps sans jamais avoir saut\u00e9 le pas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais avant de parler d&rsquo;IA, il faut revenir au tout d\u00e9but du projet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La perche bass\u00e9enne : un pari de d\u00e9part<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 la base, la perche bass\u00e9enne, c&rsquo;est un d\u00e9fi lanc\u00e9 par mon parrain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;id\u00e9e \u00e9tait simple : partir d&rsquo;un formulaire papier et r\u00e9ussir \u00e0 l&rsquo;automatiser compl\u00e8tement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pas de site web au d\u00e9but, pas de code complexe. Juste un besoin concret : transformer quelque chose de manuel en un outil utilisable facilement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour relever ce d\u00e9fi, j&rsquo;ai commenc\u00e9 par une version sous Access.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et honn\u00eatement, \u00e7a faisait le job :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>saisie des donn\u00e9es<\/li>\n\n\n\n<li>automatisation du formulaire<\/li>\n\n\n\n<li>logique fonctionnelle respect\u00e9e<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mais comme souvent, une fois que \u00e7a marche\u2026 on a envie d&rsquo;aller plus loin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passage \u00e0 une vraie version web<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s cette premi\u00e8re version, j&rsquo;ai voulu transformer le projet en une vraie application web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Objectif :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2192 rendre l&rsquo;outil plus moderne<\/li>\n\n\n\n<li>\u2192 plus accessible<\/li>\n\n\n\n<li>\u2192 et surtout plus propre techniquement<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai donc commenc\u00e9 une version \u00ab\u00a0dev\u00a0\u00bb, avec une grosse partie r\u00e9alis\u00e9e en Bootstrap.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et l\u00e0, clairement, j&rsquo;\u00e9tais dans mon terrain de jeu. J&rsquo;ai m\u00eame voulu l&rsquo;utiliser pour un projet pendant ma formation d\u00e9veloppeur web et web mobile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>une grande partie de l&rsquo;interface faite<\/li>\n\n\n\n<li>une structure solide<\/li>\n\n\n\n<li>une base d\u00e9j\u00e0 bien avanc\u00e9e<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">On peut dire que :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2192 85 \u00e0 90 % du projet actuel vient de ce travail initial fait \u00e0 la main<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Le blocage : la base de donn\u00e9es<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Comme souvent, le probl\u00e8me n&rsquo;\u00e9tait pas c\u00f4t\u00e9 front.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le vrai mur, c&rsquo;\u00e9tait la <strong>connexion \u00e0 la base de donn\u00e9es<\/strong>. Et comme je suis plut\u00f4t \u00e0 l&rsquo;aise en front-end, le back-end, je l&rsquo;appr\u00e9hende un peu\u2026 voire m\u00eame, je le dis honn\u00eatement : <strong>ce n&rsquo;est pas mon truc<\/strong>. Faire du code sans voir le r\u00e9sultat, ce n&rsquo;est pas ce que je pr\u00e9f\u00e8re.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec aussi mes propres contraintes (je ne vais pas entrer dans les d\u00e9tails), je privil\u00e9gie les chemins simples plut\u00f4t que complexes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;avais tent\u00e9 d&rsquo;impl\u00e9menter un syst\u00e8me vu en formation :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2192 modifier les identifiants de connexion une seule fois<\/li>\n\n\n\n<li>\u2192 centraliser la configuration<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Bonne id\u00e9e sur le papier\u2026 mais dans la r\u00e9alit\u00e9 :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00e7a ne fonctionnait pas correctement<\/li>\n\n\n\n<li>erreurs difficiles \u00e0 corriger<\/li>\n\n\n\n<li>manque de ma\u00eetrise c\u00f4t\u00e9 back-end<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Et comme je suis clairement plus \u00e0 l&rsquo;aise en front qu&rsquo;en back\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2192 le projet a fini en pause<\/li>\n\n\n\n<li>\u2192 pendant presque 2 ans<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Reprise du projet et test de Copilot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le 26 avril 2026, je d\u00e9cide de relancer le projet. Au d\u00e9part, c&rsquo;\u00e9tait surtout pour tester un peu <strong>GitHub Copilot<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je ne l&rsquo;avais jamais utilis\u00e9. Avant \u00e7a, j&rsquo;avais demand\u00e9 de l&rsquo;aide \u00e0 ChatGPT, Mistral ou encore Meta AI. Ils me donnaient des petits bouts de code, mais comme je ne suis pas expert, je trouvais \u00e7a parfois compliqu\u00e9 \u00e0 int\u00e9grer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puis j&rsquo;ai d\u00e9couvert l&rsquo;agent IA de GitHub. Et l\u00e0, \u00e7a m&rsquo;a vraiment aid\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ce que Copilot m&rsquo;a permis de d\u00e9bloquer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00eame en version gratuite, j&rsquo;ai pu :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>corriger la connexion \u00e0 la base de donn\u00e9es<\/li>\n\n\n\n<li>revoir certaines parties du code<\/li>\n\n\n\n<li>avancer l\u00e0 o\u00f9 j&rsquo;\u00e9tais bloqu\u00e9 depuis longtemps<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai m\u00eame pu lui demander de cr\u00e9er un <strong>wizard d&rsquo;installation<\/strong>, un peu comme le <code>install.php<\/code> de WordPress (pour les connaisseurs).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le petit hic, c&rsquo;est que j&rsquo;utilise la version gratuite :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2192 seulement 5 messages par jour<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Du coup, le projet avance \u00e0 son rythme.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Changelog<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>passage de la base de donn\u00e9es au format SQL<\/li>\n\n\n\n<li>correction de la connexion BDD avec l&rsquo;aide de Copilot<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Rien que cette correction a suffi \u00e0 relancer compl\u00e8tement le projet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tentative d&rsquo;am\u00e9lioration : un wizard d&rsquo;installation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois la BDD fonctionnelle, j&rsquo;ai voulu aller plus loin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Objectif :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2192 faire comme WordPress<\/li>\n\n\n\n<li>\u2192 proposer une page d&rsquo;installation simple pour configurer la base de donn\u00e9es<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En gros :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>entrer les identifiants<\/li>\n\n\n\n<li>tester la connexion<\/li>\n\n\n\n<li>g\u00e9n\u00e9rer automatiquement la config<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Un vrai plus pour rendre le projet facilement utilisable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Limites rencontr\u00e9es avec Copilot<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai demand\u00e9 \u00e0 Copilot de g\u00e9n\u00e9rer ce syst\u00e8me\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais probl\u00e8me :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2192 limite d&rsquo;utilisation atteinte<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Impossible de continuer sur le moment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Petit d\u00e9tail int\u00e9ressant :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le lendemain, \u00e7a refonctionnait<\/li>\n\n\n\n<li>\u2192 donc les quotas se r\u00e9initialisent, mais pas de fa\u00e7on tr\u00e8s claire<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Probl\u00e8mes en local<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Autre difficult\u00e9 : les environnements locaux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tests faits sur :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WAMP<\/li>\n\n\n\n<li>MAMP<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Et forc\u00e9ment :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2192 diff\u00e9rences de configuration Apache<\/li>\n\n\n\n<li>\u2192 erreurs diff\u00e9rentes<\/li>\n\n\n\n<li>\u2192 comportements parfois incoh\u00e9rents<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00eame avec du code correct, \u00e7a ne passait pas toujours.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple de type d&rsquo;erreur rencontr\u00e9e :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PDO::ERRMODE_EXCEPTION));\n} catch(PDOException $e) {\n    die('Erreur de connexion : ' . $e-&gt;getMessage());\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">D&rsquo;o\u00f9 l&rsquo;int\u00e9r\u00eat du wizard d&rsquo;installation que je voulais mettre en place.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le tournant : utiliser Claude en version gratuite<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C&rsquo;est \u00e0 ce moment-l\u00e0 que j&rsquo;ai d\u00e9cid\u00e9 de tenter une autre approche. <strong>J&rsquo;ai upload\u00e9 tout mon projet \u00e0 Claude<\/strong> (en version gratuite aussi), en pensant que \u00e7a ne changerait rien\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais l\u00e0, surprise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claude a <strong>analys\u00e9 le projet complet<\/strong>, identifi\u00e9 les bugs pr\u00e9cis, et <strong>m&rsquo;a litt\u00e9ralement fini le wizard d&rsquo;installation<\/strong> que Copilot n&rsquo;avait pas pu terminer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et ce n&rsquo;\u00e9tait que le d\u00e9but.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ce que Claude a fait (gratuitement)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 <strong>Wizard d&rsquo;installation fonctionnel<\/strong> (style WordPress)<\/li>\n\n\n\n<li>\u2705 <strong>Corrections majeure du code PHP<\/strong> (gestion des chemins Windows\/Linux avec <code>DIRECTORY_SEPARATOR<\/code>)<\/li>\n\n\n\n<li>\u2705 <strong>Restructuration compl\u00e8te de la BDD<\/strong> (cl\u00e9s \u00e9trang\u00e8res, relations correctes)<\/li>\n\n\n\n<li>\u2705 <strong>R\u00e9\u00e9criture du <code>traiter_formulaire.php<\/code><\/strong> (transactions PDO, s\u00e9curit\u00e9)<\/li>\n\n\n\n<li>\u2705 <strong>R\u00e9\u00e9criture du <code>suivi.php<\/code><\/strong> (affichage correct des donn\u00e9es filtr\u00e9es par date)<\/li>\n\n\n\n<li>\u2705 <strong>G\u00e9n\u00e9ration du <code>config.php<\/code><\/strong> (avec identifiants MAMP pr\u00e9charg\u00e9s)<\/li>\n\n\n\n<li>\u2705 <strong>Debugging en profondeur<\/strong> (avec fallback chemins, affichage des erreurs d\u00e9taill\u00e9es)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat : <strong>le projet \u00e9tait maintenant compl\u00e8tement fonctionnel<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les bugs critiques qui ont \u00e9t\u00e9 corrig\u00e9s<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bug #1 : Chemin Windows invalide<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copilot avait g\u00e9n\u00e9r\u00e9 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$root_dir = dirname(__DIR__);\n$sql_file = $root_dir . '\/valenti1_carnetperche.sql';\n\/\/ R\u00e9sultat : C:\\MAMP\\htdocs\/valenti1_carnetperche.sql \u274c\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Claude a corrig\u00e9 avec :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$root_dir = __DIR__;\n$sql_file = $root_dir . DIRECTORY_SEPARATOR . 'valenti1_carnetperche.sql';\n\/\/ R\u00e9sultat : C:\\MAMP\\htdocs\\La-Perche-Bass-enne-Carnet\\valenti1_carnetperche.sql \u2705\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bug #2 : BDD mal structur\u00e9e<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les tables avaient des types de donn\u00e9es incorrects :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE `Jour` (\n  `Date` date NOT NULL,\n  `Lieu` int(11) NOT NULL,        -- \u274c Lieu en INT?\n  `Dur\u00e9e` int(11) NOT NULL        -- \u274c Dur\u00e9e en INT?\n)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Claude a restructur\u00e9 avec les bons types ET les relations :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE `Jour` (\n  `id` INT AUTO_INCREMENT PRIMARY KEY,\n  `Date` DATE NOT NULL UNIQUE,\n  `Lieu` VARCHAR(255),            -- \u2705 VARCHAR pour du texte\n  `Duree` VARCHAR(100),           -- \u2705 VARCHAR pour du texte\n  FOREIGN KEY (jour_id) REFERENCES Jour(id)\n)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bug #3 : Donn\u00e9es affich\u00e9es incorrectement<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En Suivi, on recevait toujours les PREMI\u00c8RES donn\u00e9es de la table, pas celles de la date s\u00e9lectionn\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claude a rewrite le <code>suivi.php<\/code> pour faire des requ\u00eates filtr\u00e9es :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ AVANT : r\u00e9cup\u00e8re n'importe quoi\n$stmt = $pdo-&gt;query(\"SELECT * FROM `Meteo` LIMIT 1\");\n\n\/\/ APR\u00c8S : r\u00e9cup\u00e8re les bonnes donn\u00e9es\n$stmt = $pdo-&gt;prepare(\"SELECT * FROM `Meteo` WHERE `jour_id` = ?\");\n$stmt-&gt;execute(&#91;$jour&#91;'id']]);\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Comparaison Copilot vs Claude (version gratuite)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Aspect<\/th><th>Copilot<\/th><th>Claude<\/th><\/tr><\/thead><tbody><tr><td><strong>Context du projet<\/strong><\/td><td>Limit\u00e9 (fichier par fichier)<\/td><td>Complet (voit tout le repo)<\/td><\/tr><tr><td><strong>Analyse de bugs<\/strong><\/td><td>Basique<\/td><td>Approfondie<\/td><\/tr><tr><td><strong>Solutions propos\u00e9es<\/strong><\/td><td>Code basique<\/td><td>Code optimis\u00e9<\/td><\/tr><tr><td><strong>D\u00e9buggage<\/strong><\/td><td>Difficile<\/td><td>Interactif<\/td><\/tr><tr><td><strong>Limite gratuite<\/strong><\/td><td>5 messages\/jour<\/td><td>Pas de limite stricte<\/td><\/tr><tr><td><strong>Int\u00e9gration IDE<\/strong><\/td><td>Native<\/td><td>Via chat<\/td><\/tr><tr><td><strong>R\u00e9sultat final<\/strong><\/td><td>Projet bloqu\u00e9<\/td><td>Projet fonctionnel v1.7<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Le r\u00e9sultat final : v1.7 stable<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gr\u00e2ce \u00e0 Claude, le projet a atteint la version <strong>v1.7<\/strong> avec :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>Installation fonctionnelle<\/strong> (wizard automatis\u00e9) <br>\u2705 <strong>BDD correctement structur\u00e9e<\/strong> (relations, cl\u00e9s \u00e9trang\u00e8res) <br>\u2705 <strong>Donn\u00e9es affich\u00e9es correctement<\/strong> (filtr\u00e9es par date) <br>\u2705 <strong>Support Windows\/Linux\/Mac<\/strong> (chemins g\u00e9r\u00e9s correctement) <br>\u2705 <strong>Code s\u00e9curis\u00e9<\/strong> (transactions, prepared statements, htmlspecialchars) <br>\u2705 <strong>Configuration automatis\u00e9e<\/strong> (pas besoin de toucher au code)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et tout \u00e7a en <strong>version gratuite<\/strong> des deux IAs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9partition du travail final<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>85-90 % : fait \u00e0 la main (structure, front, design)<\/li>\n\n\n\n<li>5 % : corrections initiales avec Copilot (BDD, connexion)<\/li>\n\n\n\n<li>5-10 % : terminage et optimisation avec Claude (wizard, corrections critiques)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Copilot vs Claude : mon avis honn\u00eate<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Copilot (GitHub)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Int\u00e9gration directe dans l&rsquo;IDE<\/li>\n\n\n\n<li>Tr\u00e8s rapide pour l&rsquo;autocompl\u00e9tion<\/li>\n\n\n\n<li>Bon pour du code simple<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Inconv\u00e9nients :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Peu de contexte sur le projet global<\/li>\n\n\n\n<li>Limite gratuite tr\u00e8s restrictive (5 msgs\/jour)<\/li>\n\n\n\n<li>G\u00e9n\u00e8re du code qui peut \u00eatre \u00ab\u00a0oui mais tu dois l&rsquo;adapter\u00a0\u00bb<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Claude (Anthropic)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Comprend le contexte complet (tu peux uploader des repos)<\/li>\n\n\n\n<li>Tr\u00e8s bon pour le debugging<\/li>\n\n\n\n<li>Explique ses choix et propose des alternatives<\/li>\n\n\n\n<li>Pas de limite de messages stricte en version gratuite<\/li>\n\n\n\n<li>Capable de rewriter du code entier si n\u00e9cessaire<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Inconv\u00e9nients :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pas int\u00e9gr\u00e9 \u00e0 l&rsquo;IDE (il faut copier-coller)<\/li>\n\n\n\n<li>Un peu moins rapide pour l&rsquo;autocompl\u00e9tion<\/li>\n\n\n\n<li>Et j&rsquo;ai du lui demander en plusieurs fois sur plusieurs jours en version gratuite. <\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion sur les deux<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Copilot c&rsquo;est bon pour :<\/strong> faire de l&rsquo;autocompl\u00e9tion rapide dans l&rsquo;IDE, \u00e9crire du code basique <strong>Claude c&rsquo;est bon pour :<\/strong> debugger un projet complexe, comprendre une architecture, terminer un projet bloqu\u00e9<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour mon cas, <strong>Claude a \u00e9t\u00e9 le game changer<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce que j&rsquo;ai appris de cette exp\u00e9rience<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>L&rsquo;IA n&rsquo;\u00e9crit pas le projet<\/strong> : 85% reste du travail manuel<\/li>\n\n\n\n<li><strong>L&rsquo;IA d\u00e9bloque les probl\u00e8mes<\/strong> : elle a r\u00e9solu ce qui m&rsquo;avait arr\u00eat\u00e9 2 ans<\/li>\n\n\n\n<li><strong>La version gratuite peut suffire<\/strong> : tu n&rsquo;as pas besoin de payer pour avancer<\/li>\n\n\n\n<li><strong>Le contexte compte<\/strong> : une IA qui voit tout le projet > une IA fichier par fichier<\/li>\n\n\n\n<li><strong>Comprendre le code reste crucial<\/strong> : je devais valider chaque correction<\/li>\n\n\n\n<li><strong>Combiner les outils aide<\/strong> : Copilot pour l&rsquo;IDE + Claude pour le debugging = gagnant<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Suite du projet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Actuellement, il n&rsquo;y a aucune suite \u00e0 ce projet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lien du projet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 <strong><a href=\"https:\/\/github.com\/ValentinGratz\/La-Perche-Bass-enne-Carnet\" target=\"_blank\" rel=\"noopener\">La Perche Bass\u00e9enne sur GitHub<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous avez des questions sur le projet ou sur mon retour d&rsquo;exp\u00e9rience avec les IA, n&rsquo;h\u00e9sitez pas !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final thoughts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Je pr\u00e9f\u00e8re \u00eatre transparent : les IA ne vont pas te cr\u00e9er un projet de z\u00e9ro. Mais elles <strong>peuvent absolument te d\u00e9bloquer<\/strong> quand tu es coinc\u00e9 sur du back-end et que tu ma\u00eetrises le front.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et clairement, apr\u00e8s cette exp\u00e9rience, je comprends mieux pourquoi tout le monde parle des IA en dev en ce moment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c7a change vraiment la donne. Surtout quand c&rsquo;est utilis\u00e9 smartly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mon retour sur GitHub Copilot apr\u00e8s test sur un projet perso Apr\u00e8s presque deux ans sans toucher \u00e0 l&rsquo;un de mes projets perso, j&rsquo;ai d\u00e9cid\u00e9 de m&rsquo;y remettre\u2026 et d&rsquo;en profiter pour tester enfin GitHub Copilot, dont j&rsquo;entends parler depuis longtemps sans jamais avoir saut\u00e9 le pas. Mais avant de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1078,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"aside","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1076","post","type-post","status-publish","format-aside","has-post-thumbnail","hentry","category-developpement-web","post_format-post-format-aside"],"_links":{"self":[{"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/posts\/1076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/comments?post=1076"}],"version-history":[{"count":1,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/posts\/1076\/revisions"}],"predecessor-version":[{"id":2439,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/posts\/1076\/revisions\/2439"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/media\/1078"}],"wp:attachment":[{"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/media?parent=1076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/categories?post=1076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/valentin-gratz.xyz\/blog\/wp-json\/wp\/v2\/tags?post=1076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}