<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Contretemps</title>
    <link>https://contretemps.azeau.com/</link>
    <description>Recent content on Contretemps</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fr</language>
    <lastBuildDate>Fri, 27 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://contretemps.azeau.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Les juniors n&#39;apprendront plus rien</title>
      <link>https://contretemps.azeau.com/post/les-juniors-n-apprendront-plus-rien/</link>
      <pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/les-juniors-n-apprendront-plus-rien/</guid>
      <description>
        
          
            Quand j&#39;ai découvert Extreme Programming, il y a un peu plus de 20 ans, j&#39;ai été emballé pour plein de raisons. Mais il y avait une pratique à laquelle j&#39;avais beaucoup de mal à adhérer : le pair programming.
Pour un développeur, ne pas être seul, en totale maîtrise avec son écran et son clavier, c&#39;est contre-intuitif.
Comment ça ? Quelqu&#39;un va rester en permanence à côté de moi et me regardera écrire mon code ?
          
          
        
      </description>
    </item>
    
    <item>
      <title>Feriez-vous confiance à un compilateur créé par une IA ?</title>
      <link>https://contretemps.azeau.com/post/feriez-vous-confiance-a-un-compilateur-cree-par-une-ia/</link>
      <pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/feriez-vous-confiance-a-un-compilateur-cree-par-une-ia/</guid>
      <description>
        
          
            Anthropic vient de sortir la version 4.6 de son modèle &amp;quot;Claude Opus&amp;quot;. Il parait qu&#39;il est génial : &amp;quot;Il planifie plus soigneusement, peut fonctionner de manière plus fiable dans des bases de code plus importantes et possède de meilleures compétences en matière de revue de code et de débogage pour détecter ses propres erreurs.&amp;quot;
Et pour le montrer, outre les classiques comparaisons avec les autres modèles, Anthropic a publié les résultats d&#39;une expérience : la création d&#39;un compilateur C entièrement fonctionnel, écrit en Rust par une équipe d&#39;agents IA avec très peu de supervision humaine.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Le jour où j&#39;ai découvert ce qu&#39;était du code</title>
      <link>https://contretemps.azeau.com/post/le-jour-ou-j-ai-decouvert-ce-qu-etait-du-code/</link>
      <pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/le-jour-ou-j-ai-decouvert-ce-qu-etait-du-code/</guid>
      <description>
        
          
            Il n&#39;y a pas une façon unique de découvrir ce qu&#39;est du code.
Cela peut être pendant les études, au collège avec Scratch, au lycée avec Python, dans les études supérieures. Pour les plus chanceux et chanceuses, ça peut être aussi grace à leur entourage familial.
On peut avoir la curiosité d&#39;un autodidacte. Au siècle dernier il y avait des magazines papier pour découvrir le code. Pour toute une génération, ça aura été le Site du Zéro.
          
          
        
      </description>
    </item>
    
    <item>
      <title>30 ans de hold-up</title>
      <link>https://contretemps.azeau.com/post/30-ans-de-hold-up/</link>
      <pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/30-ans-de-hold-up/</guid>
      <description>
        
          
            Dans le contexte géopolitique actuel, la souveraineté numérique européenne est revenue dans l&#39;actualité.
Je m&#39;en réjouis, mais je reste assez sceptique sur les volontés de changer quelque chose, en particulier pour tout ce qui concerne le numérique.
Pour le grand public, c&#39;est compliqué. Il y a une forme d&#39;inculture qui empêche de voir la logique de la chose. Les gens refusent facilement de manger des OGM américains mais ils continuent d&#39;utiliser Microsoft Windows.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Programmeur, un métier qui tend à disparaître depuis 40 ans</title>
      <link>https://contretemps.azeau.com/post/programmeur-un-metier-qui-tend-a-disparaitre-depuis-40-ans/</link>
      <pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/programmeur-un-metier-qui-tend-a-disparaitre-depuis-40-ans/</guid>
      <description>
        
          
            Il ne se passe pas une semaine sans voir passer une &amp;quot;preuve&amp;quot; du remplacement des humains par des machines pour la fabrication de logiciels. La forme change (les capacités d&#39;un nouveau modèle, un nouveau framework d&#39;orchestration d&#39;agents, une formation pour coder la même appli en 10 minutes au lieu de 10 jours...) mais, étrangement, les humains restent. Les entreprises qui vivent de l&#39;IA n&#39;ont d&#39;ailleurs jamais autant recruté. Sur 2025, c&#39;est +75% pour OpenAI, +148% pour Anthropic, +187% pour Perplexity.
          
          
        
      </description>
    </item>
    
    <item>
      <title>cAIrgo cult</title>
      <link>https://contretemps.azeau.com/post/cairgo-cult/</link>
      <pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/cairgo-cult/</guid>
      <description>
        
          
            2025 a été l&#39;année de l&#39;envolée de l&#39;IA générative dans les outils de développement logiciels et beaucoup prédisent que ça va encore s&#39;accélérer en 2026. Je suis assez d&#39;accord avec ça : la machine s&#39;est emballée et ça va être très compliqué de faire revenir les gens à un peu plus de raison.
Je vais même m&#39;avancer jusqu&#39;à une prédiction plus précise. Un très faible nombre d&#39;organisations vont être incroyablement plus productives avec l&#39;IA.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Mon parcours sobriété au DevFest Toulouse 2025</title>
      <link>https://contretemps.azeau.com/post/mon-parcours-sobriete-au-devfest-toulouse-2025/</link>
      <pubDate>Tue, 18 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/mon-parcours-sobriete-au-devfest-toulouse-2025/</guid>
      <description>
        
          
            Jeudi dernier, j&#39;ai passé une excellente journée au DevFest Toulouse. Sans compter mon intervention, je suis allé voir 6 présentations. C&#39;est un record absolu pour moi qui préfère en général discuter et voir les présentations en replay.
Qu&#39;est-ce qui m&#39;a poussé à changer mes habitudes ? Le fait de connaître certains intervenants a un peu joué mais, rétrospectivement, j&#39;ai trouvé un dénominateur commun à tout ce que j&#39;ai pu voir : la sobriété.
          
          
        
      </description>
    </item>
    
    <item>
      <title>200 heures de préparation pour 45 minutes de présentation</title>
      <link>https://contretemps.azeau.com/post/200-heures-de-preparation-pour-45-minutes-de-presentation/</link>
      <pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/200-heures-de-preparation-pour-45-minutes-de-presentation/</guid>
      <description>
        
          
            Ça y est. Je suis prêt. Ou presque. J&#39;ai tout fait pour.
Dans deux jours, c&#39;est le DevFest Toulouse et j&#39;y proposerai une expérience que je crois être inédite, un match entre des IAs et des humains pour savoir qui fera la meilleure conception de logiciel, sans aucun pré-requis de connaissance en écriture de code.
Je suis sûr d&#39;une seule chose : ce qui va se passer sera la meilleure chose qui aurait pu se passer.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Agile&amp;Co. sur Board Game Arena</title>
      <link>https://contretemps.azeau.com/post/agile-and-co-sur-board-game-arena/</link>
      <pubDate>Thu, 25 Sep 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/agile-and-co-sur-board-game-arena/</guid>
      <description>
        
          
            Est-ce qu&#39;un jeu de société peut faire découvrir et expérimenter les méthodes agiles ?
C&#39;est le défi que je m&#39;étais lancé il y a quelques années en créant un jeu de cartes nommé Mon Entreprise Agile. À la tête d&#39;une petite entreprise de jeux vidéos, chaque joueur fait grossir ses équipes, investit dans des pratiques agiles, et tente d&#39;avoir l&#39;entreprise la plus florissante.
Aujourd&#39;hui ce jeu franchit une nouvelle étape. Il est actualisé avec un nouveau nom, Agile&amp;amp;Co.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Coder avec l&#39;IA = perdre du temps. Enfin la vérité éclate !</title>
      <link>https://contretemps.azeau.com/post/coder-avec-IA-perte-de-temps/</link>
      <pubDate>Sat, 12 Jul 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/coder-avec-IA-perte-de-temps/</guid>
      <description>
        
          
            C&#39;est une étude scientifique tellement importante que, dans la seule journée d&#39;hier, j&#39;en ai entendu parler partout : sur Bluesky, sur LinkedIn et même dans quelques Slacks. Cette étude, c&#39;est Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity. Elle confirme ce que l&#39;on savait déjà tous : pour écrire du code, l&#39;IA, c&#39;est sympa mais ça ne fait pas gagner de temps. Bien au contraire, ça en fait même perdre.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Dix ans de programmation théâtrale</title>
      <link>https://contretemps.azeau.com/post/dix-ans-de-programmation-theatrale/</link>
      <pubDate>Fri, 04 Jul 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/dix-ans-de-programmation-theatrale/</guid>
      <description>
        
          
            Pendant la décennie 2010, j&#39;ai eu la joie de participer en tant que speaker à de nombreuses conférences sur les méthodes agiles en France et à l&#39;étranger. Passer la sélection d&#39;un CFP était probablement plus facile car j&#39;ai eu la chance d&#39;être là au bon moment, quand ces conférences ont pris de l&#39;ampleur. 📈
J&#39;ai eu aussi la chance de proposer un format qui a étonnamment bien fonctionné. Au fil du temps, j&#39;ai décliné ce format en quatre ateliers.
          
          
        
      </description>
    </item>
    
    <item>
      <title>LLM-Assisted Software Design, a Pattern Language of New Development Practices</title>
      <link>https://contretemps.azeau.com/post/LLM-assisted-software-design-pattern-language/</link>
      <pubDate>Fri, 27 Jun 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/LLM-assisted-software-design-pattern-language/</guid>
      <description>
        
          
            Il fut un temps où les patterns étaient le truc à la mode dans le développement logiciel. Il y avait les célèbres design patterns mais on en trouvait aussi pour structurer les interactions utilisateur, l&#39;architecture logicielle ou bien encore les pratiques de programmation.
J&#39;aimais bien cette façon très organisée de présenter des concepts et de les lier entre eux par un pattern language.
Aujourd&#39;hui le truc à la mode dans le développement logiciel c&#39;est l&#39;IA générative.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Un wiki éphémère pour un forum ouvert</title>
      <link>https://contretemps.azeau.com/post/un-wiki-ephemere-pour-un-forum-ouvert/</link>
      <pubDate>Mon, 23 Jun 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/un-wiki-ephemere-pour-un-forum-ouvert/</guid>
      <description>
        
          
            L&#39;Agile Tour Toulouse 2025 n&#39;est plus qu&#39;un beau souvenir. Le forum ouvert a étonnamment, une fois de plus, très bien fonctionné. A la différence d&#39;un événement classique où le programme est connu à l&#39;avance, on est toujours au départ un peu dans l&#39;inconnu. Un des principes du forum ouvert c&#39;est &amp;quot;ce qui arrive, est la seule chose qui pouvait arriver&amp;quot; mais c&#39;est quand même mieux quand les participants proposent beaucoup de sujets.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Agile Tour Toulouse 2025</title>
      <link>https://contretemps.azeau.com/post/agile-tour-toulouse-2025/</link>
      <pubDate>Wed, 11 Jun 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/agile-tour-toulouse-2025/</guid>
      <description>
        
          
            Demain débute la 18ème édition de Agile Tour Toulouse. Je ne sais pas comment on aurait réagi en 2008 si on nous avait dit que cet événement existerait encore en 2025. Mais je suis sûr d&#39;une chose : on aurait imaginé que le format serait très différent. Et on aurait eu raison.
En 2008, l&#39;ambition était modeste : une demi-journée, un amphi, une présentation des méthodes agiles, deux talks centrés sur des retours d&#39;expérience et 3 ateliers en parallèle entre les 2 talks.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Petit quiz sur les performances des structures de données en Python</title>
      <link>https://contretemps.azeau.com/post/petit-quiz-performance-structure-donnees-python/</link>
      <pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/petit-quiz-performance-structure-donnees-python/</guid>
      <description>
        
          
            Une implémentation performante d&#39;un algorithme passe souvent par un choix judicieux des structures de données. La première étape de ce choix, c&#39;est la comparaison asymptotique du comportement des structures envisagées (la notation grand O si vous préférez). La deuxième étape, c&#39;est de faire un choix parmi plusieurs structures candidates aux comportements asymptotiques équivalents. Et là, on rentre dans des considérations moins joyeuses car elles dépendent de détails techniques qui sont loin d&#39;être évidents.
          
          
        
      </description>
    </item>
    
    <item>
      <title>L&#39;architecture hexagonale : vision produit ou pattern technique ?</title>
      <link>https://contretemps.azeau.com/post/architecture-hexagonale-vision-produit/</link>
      <pubDate>Fri, 30 May 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/architecture-hexagonale-vision-produit/</guid>
      <description>
        
          
            &amp;quot;On fait un hexagone pour le front et un autre pour le back&amp;quot;. J&#39;ai été très surpris la 1ère fois où j&#39;ai entendu cette idée. Pas pour les hexagones -je pratique l&#39;architecture hexagonale depuis longtemps- mais par leur nombre. Pourquoi deux hexagones ?
En creusant le sujet, je pense que tout le monde ne met pas la même chose derrière ces hexagones.
Dans l&#39;article originel d&#39;Alistair Cockburn, le cœur de l&#39;hexagone est appelé Application.
          
          
        
      </description>
    </item>
    
    <item>
      <title>L&#39;équipe chirurgicale</title>
      <link>https://contretemps.azeau.com/post/equipe-chirurgicale/</link>
      <pubDate>Mon, 26 May 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/equipe-chirurgicale/</guid>
      <description>
        
          
            Dans le développement logiciel, il y a des textes qui, même des dizaines d&#39;années plus tard, sont toujours d&#39;actualité car ils ne sont pas aveuglés par la hype du moment mais traitent de sujets intemporels.
Le mythe du mois homme de Fred Brooks est de ceux là. Il date de 1975. On y trouve de nombreuses idées et celle de l&#39;équipe chirurgicale me semble particulièrement pertinente en 2025.
L&#39;idée majeure, c&#39;est que le code d&#39;une partie d&#39;un système est placé sous la responsabilité d&#39;un programmeur en chef, le chirurgien, qui écrit la majorité du code de la partie concernée, et que ce programmeur en chef dirige une équipe qui l&#39;aide à faire son boulot.
          
          
        
      </description>
    </item>
    
    <item>
      <title>IA générative et Opensourcewashing</title>
      <link>https://contretemps.azeau.com/post/gen-ai-et-opensourcewashing/</link>
      <pubDate>Fri, 31 Jan 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/gen-ai-et-opensourcewashing/</guid>
      <description>
        
          
            Si vous suivez l&#39;actualité de l&#39;IA générative, vous avez probablement entendu parler de la sortie récente de quelques modèles que l&#39;on qualifie de &amp;quot;open source&amp;quot;. 🔓
L&#39;open source pour les logiciels, je connais un peu. J&#39;en utilise et j&#39;en produis depuis des années.
Pour les modèles d&#39;IA, par contre, le concept peut surprendre.
Imaginons que je mette à disposition le code suivant avec un contrat d&#39;utilisation &amp;quot;open source&amp;quot;.
1.globl f 2f: 3 pushq %rbp 4 movq %rsp, %rbp 5 subq $16, %rsp 6 movl %edi, -4(%rbp) 7 cmpl $0, -4(%rbp) 8 je .
          
          
        
      </description>
    </item>
    
    <item>
      <title>Tester le comportement d&#39;un accès à une IA générative</title>
      <link>https://contretemps.azeau.com/post/tester-comportement-acces-ia-generative/</link>
      <pubDate>Fri, 24 Jan 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/tester-comportement-acces-ia-generative/</guid>
      <description>
        
          
            Intégrer l&#39;IA générative dans les fonctionnalités des produits logiciels devient de plus en plus facile. Quelques lignes de code suffisent.
Je suis convaincu que ce phénomène ne va aller qu&#39;en s&#39;amplifiant mais, en tant que développeur de logiciels, je me pose quand même des questions sur la capacité de prévoir le comportement de telles intégrations.
Et, quand on creuse un peu, la facilité n&#39;est qu&#39;une façade.
Dans un logiciel, prévoir le comportement, ça veut dire tester.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Vendredi 17 janvier 1986</title>
      <link>https://contretemps.azeau.com/post/vendredi-17-janvier-1986/</link>
      <pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/vendredi-17-janvier-1986/</guid>
      <description>
        
          
            Qu&#39;est-ce qui nous pousse à choisir un domaine d&#39;étude ou à nous préparer à un métier ? Je n&#39;ai jamais vraiment eu l&#39;occasion de me poser ces questions, car j&#39;ai eu la chance de savoir très tôt ce que je voulais faire. ✨
Le 17 janvier 📅 est la date anniversaire d&#39;un événement qui a déterminé mon choix. C&#39;était aussi un vendredi, et cela remonte à très longtemps.
Comme tous les vendredis, en sortant des cours, je me rends chez mon marchand de journaux pour acheter Hebdogiciel, un hebdomadaire hors normes, une sorte de croisement entre Charlie Hebdo et Github 🤯.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Il n&#39;y a pas de château en Aquitaine</title>
      <link>https://contretemps.azeau.com/post/pas-de-chateau-en-aquitaine/</link>
      <pubDate>Tue, 14 Jan 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/pas-de-chateau-en-aquitaine/</guid>
      <description>
        
          
            La popularisation des données ouvertes est une grande avancée de ces dernières années en informatique. La plateforme nationale data.gouv.fr recense plus de 60000 jeux de données.
Je ne m&#39;y étais jusqu&#39;alors intéressé que sporadiquement mais mon activité récente m&#39;a amené à plonger dans l&#39;un de ces jeux de données. Et j&#39;y ai (re)découvert quelques problèmes habituels des projets informatiques.
DATAtourisme est présentée comme étant la base nationale des données publiques d&#39;information touristique en Open Data.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Pour toute valeur de N égale à un</title>
      <link>https://contretemps.azeau.com/post/pour-toute-valeur-de-n-egale-a-un/</link>
      <pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/pour-toute-valeur-de-n-egale-a-un/</guid>
      <description>
        
          
            Dans le développement logiciel, on perd souvent du temps à débattre sur des nombres 🔢.
L&#39;exemple le plus frappant, c&#39;est quand on fait des estimations sur des durées de tâches 🧮. Mais ce n&#39;est pas le seul cas.
Ce que peu de gens savent, c&#39;est qu&#39;il y a un nombre magique qui est adapté à quasiment toutes les situations ✨.
Estimations Si vous estimez la durée d&#39;une tâche, c&#39;est pas bien compliqué.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Le tout premier code moderne</title>
      <link>https://contretemps.azeau.com/post/tout-premier-code-moderne/</link>
      <pubDate>Tue, 07 Jan 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/tout-premier-code-moderne/</guid>
      <description>
        
          
            Quand on évoque l&#39;histoire de l&#39;informatique, on y trouve inévitablement la machine de Charles Babbage et les algorithmes de Ada Lovelace. On a aussi l&#39;ENIAC, le premier ordinateur entièrement électronique et généraliste. Et éventuellement quelques autres entre les deux.
On évoque plus rarement la manière de coder sur ces machines car elles sont très éloignées de ce que l&#39;on pratique aujourd&#39;hui.
Alors, quel serait le premier code que l&#39;on pourrait considérer comme moderne ?
          
          
        
      </description>
    </item>
    
    <item>
      <title>Pas de bon code sans itération</title>
      <link>https://contretemps.azeau.com/post/pas-de-bon-code-sans-iteration/</link>
      <pubDate>Fri, 03 Jan 2025 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/pas-de-bon-code-sans-iteration/</guid>
      <description>
        
          
            En latin, le verbe iterare était notamment utilisé dans l&#39;agriculture pour exprimer le fait de labourer un champ une seconde fois, afin d&#39;améliorer la qualité du sol. 🌱
C&#39;est de là que vient le mot itération. 🔁
Dans le développement logiciel, les itérations, on connaît un peu. Et, par un étrange parallèle, elles permettent aussi d&#39;améliorer la qualité du code. 💻
L&#39;agriculteur ne va pas apporter de la nouvelle terre pour améliorer son champ : il doit faire avec celle qui est là.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Les bugs, les grands projets et le reste</title>
      <link>https://contretemps.azeau.com/post/bugs-grands-projets-reste/</link>
      <pubDate>Tue, 31 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/bugs-grands-projets-reste/</guid>
      <description>
        
          
            Que faisiez-vous en ce dernier jour de l&#39;année, il y a exactement 25 ans ? ⏳
Dans le monde du logiciel, beaucoup se préparaient à vivre une nuit du 31 décembre 1999 où des bugs allaient peut être surgir pour faire tomber en panne les systèmes. 🎆
Le &amp;quot;bug de l&#39;an 2000&amp;quot; a été un des premiers sujets logiciels à occuper les actualités grand public.
Aux infos, on nous expliquait comment les divers services de l&#39;état se préparaient, comment telle ou telle PME avait pris ses dispositions, comment les SSII avaient proposé des services pour résoudre le problème, etc.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Qu&#39;est qu&#39;une API ?</title>
      <link>https://contretemps.azeau.com/post/quest-ce-qune-api/</link>
      <pubDate>Fri, 27 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/quest-ce-qune-api/</guid>
      <description>
        
          
            &amp;quot;Pour y accéder, j&#39;utilise une lib 📚 mais j&#39;aurais pu utiliser l&#39;API 🌐&amp;quot;
En 2024, si vous développez des logiciels, la signification de cette phrase doit vous paraître évidente, voire très banale.
Il y a 20 ans, auprès du même public, elle aurait été très bizarre. Le mot &amp;quot;API&amp;quot; existait déjà mais il n&#39;avait pas du tout le même sens.
Forcément, ça me pose des questions.
D&#39;où vient le mot &amp;quot;API&amp;quot; ?
          
          
        
      </description>
    </item>
    
    <item>
      <title>La joie de coder</title>
      <link>https://contretemps.azeau.com/post/joie-de-coder/</link>
      <pubDate>Tue, 24 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/joie-de-coder/</guid>
      <description>
        
          
            La semaine dernière, Satya Nadella, le PDG de Microsoft, a annoncé en video que Github Copilot avait désormais une verion gratuite intégrée à VS Code. C&#39;est un changement stratégique pour Github qui, contrairement à certains concurrents, n&#39;avait pas encore de version gratuite. 🆓
Mais, ce qui est, pour moi, encore plus surprenant, c&#39;est le changement du message : un assistant de code qui apporte à tous la joie de coder. 😄
          
          
        
      </description>
    </item>
    
    <item>
      <title>Quand Alain rencontre un coach agile</title>
      <link>https://contretemps.azeau.com/post/alain-rencontre-coach-agile/</link>
      <pubDate>Fri, 20 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/alain-rencontre-coach-agile/</guid>
      <description>
        
          
            Avec les miracles de la technologie, le mois dernier, nous avions interrogé Albert Camus sur le management et les organisations.
Ce mois-ci, c&#39;est avec Alain que nous allons évoquer la création de logiciels.
Dans &amp;quot;Avec Balzac&amp;quot;, tu as écris que &amp;quot;l’erreur propre aux artistes est de croire qu’ils trouveront mieux en méditant qu’en essayant ; mais le métier et la necessité les détournent d’une voie où il n’y a rien. Ce qu’on voulait faire, c&#39;est en le faisant qu’on le découvre.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Une IA qui fait des petits pas ?</title>
      <link>https://contretemps.azeau.com/post/ia-fait-petits-pas/</link>
      <pubDate>Tue, 17 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/ia-fait-petits-pas/</guid>
      <description>
        
          
            Le développement piloté par les tests est une pratique de développement de logiciel principalement connue pour l&#39;écriture des tests avant le code correspondant. Mais c&#39;est presque un détail : même dans un cycle en V, les tests sont décrits avant l&#39;implémentation.
Ce qui caractérise fondamentalement le TDD, c&#39;est d&#39;avancer par de tous petits aller-retours test-code-test-code-test...
Que devient cette approche quand on utilise des assistants de code propulsés l&#39;IA et conçus pour aller vite en prenant souvent des raccourcis ?
          
          
        
      </description>
    </item>
    
    <item>
      <title>Advent of Crafted Code</title>
      <link>https://contretemps.azeau.com/post/advent-crafted-code/</link>
      <pubDate>Fri, 13 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/advent-crafted-code/</guid>
      <description>
        
          
            Il y a plein de façons de jouer à l&#39;Advent of Code. J&#39;aime bien celle qui consiste à pratiquer l&#39;écriture de code propre.
Le jour 7 donnait l&#39;occasion d&#39;expérimenter cela. Les ingénieurs ne peuvent plus réparer le pont de cordes car de jeunes éléphants ont volé les opérateurs de leurs équations : il faut leur venir en aide.
Après avoir écrit un code assez direct &amp;quot;qui fait le boulot&amp;quot; dans la 1ère partie, on pouvait profiter de la 2ème partie pour appliquer quelques principes de conception bien connus.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Une IA qui sait pourquoi elle code ?</title>
      <link>https://contretemps.azeau.com/post/ia-sait-pourquoi-elle-code/</link>
      <pubDate>Tue, 10 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/ia-sait-pourquoi-elle-code/</guid>
      <description>
        
          
            &amp;quot;Generate unit tests for your code selection&amp;quot; 🧪
Les vendeurs d&#39;assistants de code survitaminés à l&#39;IA proposent tous cette fonctionnalité sous une forme ou une autre. Et, pour la plupart, c&#39;est la seule chose qu&#39;ils mettent en avant quand ils parlent de tests.
Ça dit beaucoup de choses sur l&#39;état du développement logiciel. Écrire rapidement du code pourri. 💩 Enchaîner tout aussi rapidement avec des tests qui le vérifient.
Qui suggère de profiter de cette rapidité pour coder autrement ?
          
          
        
      </description>
    </item>
    
    <item>
      <title>Le point commun oublié</title>
      <link>https://contretemps.azeau.com/post/point-commun-oubli%C3%A9/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/point-commun-oubli%C3%A9/</guid>
      <description>
        
          
            Le développement piloté par les tests, &amp;quot;DRY&amp;quot; (Don&#39;t Repeat Yourself), les principes SOLID, l&#39;architecture hexagonale, &amp;quot;YAGNI&amp;quot; (You aren&#39;t gonna need it), l&#39;injection de dépendances, le refactoring...
Connaissez vous leur point commun ? Si vous évoluez dans le monde du développement logiciel, il y en a un qui est, probablement, évident : tous ces termes font partie du jargon.
Mais ils ont un autre point commun. Et j&#39;ai parfois l&#39;impression que dans ce monde du logiciel, il a été oublié, ou, pire, pour ceux qui y sont arrivés récemment, il n&#39;a jamais été connu.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Une IA meilleure que les développeurs ?</title>
      <link>https://contretemps.azeau.com/post/ia-meilleure-que-developpeurs/</link>
      <pubDate>Tue, 03 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/ia-meilleure-que-developpeurs/</guid>
      <description>
        
          
            Quand je me pose la question de la qualité intrinsèque d&#39;un morceau de code, les sujets du couplage, de la cohésion et de tout ce qu&#39;il peut y avoir derrière les principes SOLID me viennent à l&#39;esprit.
Les assistant de code ne vont pourtant pas dans cette direction à moins d&#39;y être incités.
Mais on ne peut leur en vouloir : ils sont à l&#39;image de ce qu&#39;ils ont appris.
          
          
        
      </description>
    </item>
    
    <item>
      <title>La grande fête annuelle du code</title>
      <link>https://contretemps.azeau.com/post/grande-f%C3%AAte-annuelle-code/</link>
      <pubDate>Fri, 29 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/grande-f%C3%AAte-annuelle-code/</guid>
      <description>
        
          
            Depuis quelques années, le mois de décembre offre une ambiance particulière pour les passionnés du code. ✨🎄
L&#39;an dernier, le 1er décembre, nous étions plus de 300000 a participer au calendrier de l&#39;avent du code 🗓️🎁 et nous sommes chaque année plus nombreux. 📈
Combien serons-nous cette année pour la 10ème édition ?
Ce que j&#39;apprécie particulièrement dans cet Advent of Code, c&#39;est que tout le monde peut y jouer avec son niveau et ses envies.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Assistant de conception logicielle</title>
      <link>https://contretemps.azeau.com/post/assistant-conception-logicielle/</link>
      <pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/assistant-conception-logicielle/</guid>
      <description>
        
          
            &amp;quot;Build software faster&amp;quot;, &amp;quot;55% faster coding&amp;quot;, &amp;quot;Generate new code faster than the speed of thought&amp;quot;
Quand les vendeurs d&#39;IA générative veulent vous aider à mieux coder, la vitesse reste leur argument numéro un.
La qualité du code est parfois mise en avant mais la promesse d&#39;un logiciel globalement mieux conçu beaucoup moins.
Et pourtant, il y a déjà de quoi faire.
Reprenons ce code mis en avant par l&#39;un des vendeurs
          
          
        
      </description>
    </item>
    
    <item>
      <title>Biais de nouveauté et recrutement</title>
      <link>https://contretemps.azeau.com/post/biais-nouveaut%C3%A9-recrutement/</link>
      <pubDate>Fri, 22 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/biais-nouveaut%C3%A9-recrutement/</guid>
      <description>
        
          
            J&#39;ai souvent envie de parler de choses plutôt anciennes 👵👴 mais j&#39;ai l&#39;impression d&#39;être en décalage avec tout ce que je lis par ailleurs.
Dans le dév logiciel, ou même plus généralement dans la &amp;quot;tech&amp;quot;, tout se passe comme si la valeur n&#39;était accordée qu&#39;aux nouveautés ✨.
Une fois, il y a quelques années, cela m&#39;a même surpris en passant un entretien de recrutement.
L&#39;exercice demandé pour cet entretien était de faire une présentation détaillée d&#39;un projet auquel j&#39;avais participé.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Du code pourri 💩 en quantités industrielles</title>
      <link>https://contretemps.azeau.com/post/code-pourri-quantites-industrielles/</link>
      <pubDate>Tue, 19 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/code-pourri-quantites-industrielles/</guid>
      <description>
        
          
            Dans le développement logiciel, on sait qu&#39;utiliser un outil peut donner du très bon comme du très mauvais. 👍👎
Quand j&#39;ai découvert comment les IA génératives peuvent nous aider à coder, j&#39;étais plutôt enthousiaste et optimiste.
Plus le temps passe, plus je me dis que ça va être très compliqué.⏳🙅‍♀️
Hors de question pour moi d&#39;arrêter l&#39;utilisation de ces IA. Elles permettent de coder plus rapidement. Il n&#39;y a même pas de débat à avoir.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Servir le jeu sur un plateau</title>
      <link>https://contretemps.azeau.com/post/servir-jeu-plateau/</link>
      <pubDate>Fri, 15 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/servir-jeu-plateau/</guid>
      <description>
        
          
            Au printemps dernier, j&#39;ai ressorti des cartons un jeu de cartes 🃏 d&#39;introduction aux méthodes agiles que j&#39;avais créé il y a quelques années.
Les joueurs ont fait de nombreux feedbacks et un m&#39;a particulièrement marqué : il faudrait un tapis de jeu.
Ok, mais un tapis pour quoi faire ? 🤔
Les jeux sérieux qui servent à faire découvrir un sujet ou un concept ont en commun une caractéristique très particulière que n&#39;ont pas la plupart des jeux : en général, on n&#39;y joue qu&#39;une seule fois.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Quand Albert Camus rencontre un coach agile</title>
      <link>https://contretemps.azeau.com/post/albert-camus-rencontre-coach-agile/</link>
      <pubDate>Tue, 12 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/albert-camus-rencontre-coach-agile/</guid>
      <description>
        
          
            La semaine dernière, j&#39;évoquais le management de transition et Albert Camus.
Quel rapport entre les deux ? Je ne sais pas trop. Il parait que Albert Camus n&#39;a rien écrit sur cela.
Mais si on lui avait posé la question, qu&#39;est-ce qu&#39;il aurait pu en dire ?
L&#39;avantage des technologies actuelles, c&#39;est qu&#39;elles permettent de faire parler les morts qui ont beaucoup écrit et sur lesquels on a beaucoup écrit.
          
          
        
      </description>
    </item>
    
    <item>
      <title>.NET au Capitole du Libre</title>
      <link>https://contretemps.azeau.com/post/dotnet-capitole-libre/</link>
      <pubDate>Fri, 08 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/dotnet-capitole-libre/</guid>
      <description>
        
          
            - &amp;quot;Donc tu bosses sous Windows ?&amp;quot; 😲
Cette phrase, je l&#39;entends peu mais toujours au même endroit et toujours au même moment. ⏰
Et je m&#39;attends à l&#39;entendre encore le 16 novembre prochain.
Parce quand tu parles de .NET à un libriste, il pense à Microsoft et quand tu dis Microsoft, c&#39;est comme si tu disais Windows. 😈
Chaque année, vers la mi-novembre, Toulouse accueille le Capitole du Libre, un événement fort sympathique où se cotoient professionels du logiciel et grand public, où le sujets abordés peuvent être très techniques ou très politiques, ou, bien évidemment, les deux en même temps.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Manager une transition, c&#39;est ajouter au malheur des organisations</title>
      <link>https://contretemps.azeau.com/post/management-transition-malheur-organisations/</link>
      <pubDate>Tue, 05 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/management-transition-malheur-organisations/</guid>
      <description>
        
          
            Pendant des années, j&#39;ignorais complètement l&#39;existence du concept de management de transition.
Et puis, en quelques mois, je l&#39;ai subi de près, voire de très près.
Cela m&#39;inspire cette paraphrase d&#39;Albert Camus : manager une transition, c&#39;est ajouter au malheur des organisations.
Lorsque l&#39;on fait appel à un management de transition, c&#39;est que le management existant a failli ou est incapable de la gérer la situation. On est donc déjà dans un état pas très reluisant.
          
          
        
      </description>
    </item>
    
    <item>
      <title>La personnalité d&#39;une organisation</title>
      <link>https://contretemps.azeau.com/post/personnalite-organisation/</link>
      <pubDate>Fri, 01 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/personnalite-organisation/</guid>
      <description>
        
          
            MBTI, Process Com, Big Five, DISC, Ennéagramme, HBDI... Et probablement beaucoup d&#39;autres.
Ces machins ont deux choses en commun : ce sont des méthodes qui tentent de modéliser les comportements des individus 🧐 et elles sont largement controversées 🧨. Et, pour certaines d&#39;entre elles, elles sont très prisées par quelques entreprises pour cerner un individu.
Dans mon entourage, je vois régulièrement des sentiments négatifs à ce sujet.
Mais si elles avaient une autre utilité ?
          
          
        
      </description>
    </item>
    
    <item>
      <title>Gestion des risques et dépendances logicielles</title>
      <link>https://contretemps.azeau.com/post/gestion-risques-dependance-logicielle/</link>
      <pubDate>Tue, 29 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/gestion-risques-dependance-logicielle/</guid>
      <description>
        
          
            Faut-il une abstraction pour encapsuler les dépendances externes que l&#39;on intègre dans le code métier ?
La question semble faire débat. ⚖️
Pour moi, la réponse est pourtant simple : parfois oui ✅, parfois non ❌.
En fait, ça dépend du contexte car il détermine l&#39;élément trop souvent oublié : la gestion des risques.
Ne pas encapsuler par peur de rajouter une couche d&#39;abstraction inutile ? Oui, c&#39;est un argument valide.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Le monde d&#39;avant Jira</title>
      <link>https://contretemps.azeau.com/post/monde-avant-jira/</link>
      <pubDate>Fri, 25 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/monde-avant-jira/</guid>
      <description>
        
          
            L&#39;évocation des outils de gestion de projet agiles m&#39;a fait penser au tout premier outil de ce type que j&#39;ai utilisé.
J&#39;ai retrouvé quelques copies d&#39;écran 🖼️📸 que j&#39;avais conservées.
C&#39;était il y a 20 ans. C&#39;était un autre monde. 🌎🌍🌏
L&#39;outil s&#39;appelait XPWeb. XP pour eXtreme Programming car, en ces temps, c&#39;était la méthode agile la plus connue. Je suis incapable de citer un autre outil qui existait et je crois me souvenir que XPWeb était le seul outil open source que j&#39;avais trouvé.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Qui est le boss de chaque élément du backlog ?</title>
      <link>https://contretemps.azeau.com/post/boss-element-backlog/</link>
      <pubDate>Tue, 22 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/boss-element-backlog/</guid>
      <description>
        
          
            Les outils de gestion de projet, même considérés comme agiles, ont l&#39;habitude de mettre en avant la possibilité d&#39;associer un élément de travail (une user story, une tache, etc.) à une personne. 🧑‍💼
J&#39;ai longtemps été perturbé par cette information. Que signifie-t-elle ?
Et ne faudrait-il pas simplement la supprimer ? ❌
L&#39;interrogation est d&#39;autant plus grande que, bien souvent, l&#39;association ne propose qu&#39;une unique personne. C&#39;est bien connu : dans la majorité des cas, les gens travaillent seuls et de manière complètement isolée sur un sujet donné.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Est-ce qu&#39;il faut demander la permission pour faire correctement son boulot ?</title>
      <link>https://contretemps.azeau.com/post/demander-permission-faire-correctement-boulot/</link>
      <pubDate>Fri, 18 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/demander-permission-faire-correctement-boulot/</guid>
      <description>
        
          
            Il y a quelques semaines, j&#39;ai participé à un Agile Game Labs 🎲 organisé par Agile Toulouse. J&#39;y ai joué au &amp;quot;Built-in quality Game&amp;quot;, proposé et animé par David Brocard lors de cette soirée. Le jeu est très intéressant mais lors d&#39;un jeu sérieux, les réactions des participants sont tout aussi intéressantes.
Il arrive régulièrement lors de jeux sérieux que les gens fassent le parallèle avec leur quotidien. C&#39;est d&#39;ailleurs un peu le but.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Les bons élèves et les cancres du typage dynamique</title>
      <link>https://contretemps.azeau.com/post/bons-eleves-cancres-typage-dynamique/</link>
      <pubDate>Tue, 15 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/bons-eleves-cancres-typage-dynamique/</guid>
      <description>
        
          
            - On a beaucoup parlé typage dynamique ces derniers temps
- On a vu que certains langages annoncaient un typage fort mais ça ne les empêchait pas de faire n&#39;importe quoi, y compris des erreurs de calcul.
- Oui, et quelques langages arrivent quand même à mieux contrôler les types à l&#39;exécution malgré ce typage dynamique.
- Alors c&#39;est quoi la conclusion ?
- Ma conclusion, c&#39;est que j&#39;ai essayé d&#39;exécuter le même petit script avec un max de ces langages.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Forfait jour et télétravail, même combat</title>
      <link>https://contretemps.azeau.com/post/forfait-jour-teletravail-meme-combat/</link>
      <pubDate>Fri, 11 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/forfait-jour-teletravail-meme-combat/</guid>
      <description>
        
          
            Quand le &amp;quot;forfait jour&amp;quot; a été créé, il y a un peu plus de 20 ans, on a surtout ressenti l&#39;apparition des jours de RTT. Pour le reste, c&#39;était souvent &amp;quot;Tu es en forfait jour mais tu dois être présent au minimum de 9h à 17h et tu as 1h de pause pour déjeuner entre 12h et 14h&amp;quot; ou quelque chose d&#39;approchant.
Bref, tout sauf du forfait jour puisqu&#39;il y avait des horaires précis de travail à respecter.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Excursion dans le typage fort et dynamique</title>
      <link>https://contretemps.azeau.com/post/excursion-typage-fort-dynamique/</link>
      <pubDate>Tue, 08 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/excursion-typage-fort-dynamique/</guid>
      <description>
        
          
            - D&#39;après ce que tu m&#39;as dit la dernière fois, je comprends que tu veux laisser tomber Python pour C# sous prétexte qu&#39;il gère mieux les types dynamiques à l&#39;exécution ?
- 🤨 Non, il n&#39;y a pas de meilleur langage. Il n&#39;y a que des contextes différents. Il faut apercevoir les limites de chaque langage.
- Si on visite tous les langages, ça va durer un moment. ⏳️
- Non, juste le typage dynamique.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Decomoji</title>
      <link>https://contretemps.azeau.com/post/decomoji-decorer-texte-emojis/</link>
      <pubDate>Fri, 04 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/decomoji-decorer-texte-emojis/</guid>
      <description>
        
          
            Maître Corbeau 🐦, sur un arbre perché 🌳,
Tenait en son bec 喙 un fromage 🧀.
Maître Renard 🦊, par l’odeur alléché 👃,
Lui tint à peu près ce langage 🗣️:
« Hé ! bonjour 👋, Monsieur du Corbeau 🐦.
Que vous êtes joli ! 🤩 que vous me semblez beau ! 😍
Sans mentir 🤥, si votre ramage 🎶
Se rapporte à votre plumage 🪶,
Vous êtes le Phénix 🔥 des hôtes de ces bois 🌳.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Découplage et cohésion</title>
      <link>https://contretemps.azeau.com/post/decouplage-cohesion/</link>
      <pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/decouplage-cohesion/</guid>
      <description>
        
          
            Quand on fait des logiciels 💻, et même si on ne sait pas toujours le mesurer, on cherche le faible couplage 🔗 et la forte cohésion 🤝. On veut minimiser la quantité d&#39;information échangée entre les modules pour permettre à l&#39;ensemble du système de fonctionner tout en maximisant les liens qui unissent les divers éléments au sein d&#39;un module 🧩.
On connaît aussi la loi de Conway 📜. Elle établit un lien entre les systèmes et l&#39;organisation qui les conçoit 🏗️.
          
          
        
      </description>
    </item>
    
    <item>
      <title>L&#39;utopie du typage fort et dynamique</title>
      <link>https://contretemps.azeau.com/post/utopie-typage-fort-dynamique/</link>
      <pubDate>Fri, 27 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/utopie-typage-fort-dynamique/</guid>
      <description>
        
          
            - Alors, ça avance ta quête des types dynamiques qui sont vérifiés sans pour autant être déclarés partout ? 😏
- Ça avance pas mal. Je crois que je tiens une piste mais il va falloir laisser tomber Python.
- Et pour prendre quoi ? TypeScript ? Ça ne sera pas mieux.
- Presque. Un langage qui a un parent en commun avec TypeScript.
- 🤨	?
- Ne fais pas cette tête et regarde plutôt le code.
          
          
        
      </description>
    </item>
    
    <item>
      <title>L&#39;illusion du typage fort en Python</title>
      <link>https://contretemps.azeau.com/post/illusion-typage-fort-python/</link>
      <pubDate>Tue, 24 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/illusion-typage-fort-python/</guid>
      <description>
        
          
            - Ras le bol. Ils me contactent pour des problèmes alors qu&#39;il ne savent juste pas utiliser la lib. Je vais y rajouter des types pour éviter les pertes de temps. 😡
- Comment ça ?
- En Python, le typage est dynamique. Quand tu utilises une fonction tu ne sais pas a priori quels sont les types attendus pour les divers paramètres, d&#39;où les erreurs. Donc il faut préciser les types.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Un front-end moderne pour mon portail électrique</title>
      <link>https://contretemps.azeau.com/post/frontend-moderne-portail-electrique/</link>
      <pubDate>Fri, 20 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/frontend-moderne-portail-electrique/</guid>
      <description>
        
          
            Il y a quelques jours, mon portail électrique est tombé en panne. C&#39;est un système assez basique avec 2 bras qui ouvrent chacun un battant. En appuyant sur la télécommande, un seul des deux s&#39;est ouvert.
Les bras étant fonctionnels, j&#39;ai changé la carte contrôleur. Et c&#39;est là que la partie intéressante commence : il a fallu configurer cette nouvelle carte.
Heureusement, son interface utilisateur était basée sur une conception qui m&#39;était familière.
          
          
        
      </description>
    </item>
    
    <item>
      <title>La rétrospective, une pratique essentiellement individuelle</title>
      <link>https://contretemps.azeau.com/post/retrospective-pratique-individuelle/</link>
      <pubDate>Tue, 17 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/retrospective-pratique-individuelle/</guid>
      <description>
        
          
            Je dois avouer un truc : malgré mon enthousiasme pour les méthodes agiles, j&#39;ai longtemps détesté la pratique des rétrospectives.
Les rétros, c&#39;est le moment où tu parles (un peu) de ce qui s&#39;est bien passé les dernières semaines et (beaucoup) de ce qu&#39;il faudrait améliorer ou modifier. Et, la fois suivante, tu retrouves souvent les mêmes choses car rien n&#39;a vraiment bougé entre temps.
Et puis un jour j&#39;ai eu un déclic.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Méthodes agiles et communisme</title>
      <link>https://contretemps.azeau.com/post/methodes-agiles-communisme/</link>
      <pubDate>Fri, 13 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/methodes-agiles-communisme/</guid>
      <description>
        
          
            En 2004, je pratiquais pour la première fois les méthodes agiles au cours d&#39;une formation Extreme Programming. Un sentiment exprimé par l&#39;un des participants m&#39;avait marqué, puisque je m&#39;en souviens encore aujourd&#39;hui.
La façon habituelle de travailler c&#39;est le capitalisme et Extreme Programming, c&#39;est le communisme.
Mais pourquoi cette comparaison ?
J&#39;ai dirigé mes premiers projets logiciels avant que le concept de méthode agile soit exprimé. Qui se souvient aujourd&#39;hui que l&#39;outil le plus courant de suivi de tâches dans un dev logiciel, c&#39;était le diagramme de GANTT avec Microsoft Project ?
          
          
        
      </description>
    </item>
    
    <item>
      <title>Le Web est un formidable mécanisme de déploiement</title>
      <link>https://contretemps.azeau.com/post/web-formidable-mecanisme-deploiement/</link>
      <pubDate>Tue, 10 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/web-formidable-mecanisme-deploiement/</guid>
      <description>
        
          
            Dans le développement logiciel, il y a eu un avant et un après le web. Le web a durablement influencé la manière dont on construit une application informatique au point où ce qui se faisait avant semble complètement obsolète.
Mais qu&#39;y a-t-il d&#39;essentiel dans ces changements et, surtout, qu&#39;est-ce qui n&#39;est que banalement accidentel ?
Au début des années 2000, je travaillais chez un éditeur dont un des logiciels phares était, à mon avis, avec une qualité au niveau des meilleurs mondiaux.
          
          
        
      </description>
    </item>
    
    <item>
      <title>La fausse bonne idée du &#34;Grep Test&#34;</title>
      <link>https://contretemps.azeau.com/post/fausse-bonne-idee-grep-test/</link>
      <pubDate>Fri, 06 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/fausse-bonne-idee-grep-test/</guid>
      <description>
        
          
            Je ne connaissais pas le Grep Test avant de le voir mentionné sur LinkedIn. Je ne sais pas à quel point l&#39;idée est répandue mais elle est très simpliste : tous les appels de fonction doivent être explicites au point d&#39;être trouvables via la commande grep.
The Grep Test: If any code declares or makes use of a function, class, module, or variable that cannot be located by grepping for its full identifying token, it fails the Grep Test.
          
          
        
      </description>
    </item>
    
    <item>
      <title>L&#39;Open Closed Principle comme technique de développement logiciel</title>
      <link>https://contretemps.azeau.com/post/open-closed-principle-technique-developpement-logiciel/</link>
      <pubDate>Tue, 03 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/open-closed-principle-technique-developpement-logiciel/</guid>
      <description>
        
          
            Quand je code, j&#39;essaie autant que possible de prendre du recul sur mes choix même si ce n&#39;est pas toujours facile dans le feu de l&#39;action. J&#39;ai toujours cette idée de pouvoir, au moins partiellement, formaliser des décisions qui relèvent bien souvent de l&#39;intuition.
Bien sûr, il y a le TDD qui est une aide très précieuse. Mais, j&#39;ai souvent l&#39;envie de modifier du code existant avant d&#39;écrire le test qui devrait être le 1er pas d&#39;un cycle de TDD.
          
          
        
      </description>
    </item>
    
    <item>
      <title>Règles du Je</title>
      <link>https://contretemps.azeau.com/post/regles-du-je/</link>
      <pubDate>Wed, 28 Aug 2024 00:00:00 +0000</pubDate>
      
      <guid>https://contretemps.azeau.com/post/regles-du-je/</guid>
      <description>
        
          
            Avant l&#39;omniprésence des réseaux sociaux, je tenais un blog. J&#39;en ai même eu plusieurs. Et je n&#39;étais pas dans cette réaction quasi permanente à ce qui se passe ou ce que les gens disent.
Aujourd&#39;hui, je tente une expérience : blogger à nouveau pour me libérer des réseaux sociaux.
Si je lis quelque chose qui me donne envie de réagir, je ne fais rien sur le moment.
Et je libère du temps pour ce blog.
          
          
        
      </description>
    </item>
    
  </channel>
</rss>
