<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Programmation on CTOMultiplier</title><link>https://ctomultiplier.com/fr/tags/programmation/</link><description>Recent content in Programmation on CTOMultiplier</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Mon, 23 Mar 2026 17:59:59 +0100</lastBuildDate><atom:link href="https://ctomultiplier.com/fr/tags/programmation/feed.xml" rel="self" type="application/rss+xml"/><item><title>Guide pour un développement robuste avec l'IA : Cursor et Github Copilot</title><link>https://ctomultiplier.com/fr/guide-pour-un-developpement-robuste-avec-ia-cursor-et-github-copilot/</link><pubDate>Wed, 14 May 2025 15:48:12 +0000</pubDate><guid>https://ctomultiplier.com/fr/guide-pour-un-developpement-robuste-avec-ia-cursor-et-github-copilot/</guid><description>&lt;p&gt;Les assistants de code IA se sont récemment répandus grâce à la puissance qu&amp;rsquo;ils offrent pour accélérer le développement logiciel. Cependant, apprendre à les utiliser n&amp;rsquo;est pas aussi simple qu&amp;rsquo;écrire un simple prompt. La courbe d&amp;rsquo;apprentissage pour exploiter pleinement ce qu&amp;rsquo;ils offrent n&amp;rsquo;est pas aussi faible qu&amp;rsquo;on pourrait le penser. Si nous la sous-estimons, nous risquons a) de produire du code de mauvaise qualité avec des erreurs et des failles de sécurité ou b) de faire un usage limité des capacités et d&amp;rsquo;obtenir moins de bénéfices que ceux disponibles.&lt;/p&gt;</description></item><item><title>Savez-vous ce qu'est le DPE ?</title><link>https://ctomultiplier.com/fr/savez-vous-ce-quest-le-dpe/</link><pubDate>Wed, 27 Sep 2023 07:23:39 +0000</pubDate><guid>https://ctomultiplier.com/fr/savez-vous-ce-quest-le-dpe/</guid><description>&lt;p&gt;DPE signifie Developer Productivity Engineering et c&amp;rsquo;est le nom d&amp;rsquo;une nouvelle discipline qui vise \u00e0 am\u00e9liorer la productivit\u00e9 des d\u00e9veloppeurs \u00e0 travers l&amp;rsquo;automatisation, l&amp;rsquo;observabilit\u00e9 et l&amp;rsquo;am\u00e9lioration des outils.&lt;/p&gt;
&lt;p&gt;Le travail d&amp;rsquo;un d\u00e9veloppeur lorsqu&amp;rsquo;il programme comporte trois phases : code -&amp;gt; build -&amp;gt; test. Le d\u00e9veloppeur r\u00e9p\u00e8te cette s\u00e9quence des dizaines voire des centaines de fois par jour. Et dans de nombreux cas, les phases de build et de test peuvent prendre de l&amp;rsquo;ordre de plusieurs minutes. Par exemple : si le build d&amp;rsquo;une application prend 5 minutes et que le d\u00e9veloppeur effectue 10 builds par jour, cela fait 50 minutes d&amp;rsquo;attente par jour pour le d\u00e9veloppeur. De m\u00eame, la phase de test peut augmenter le temps d&amp;rsquo;attente du d\u00e9veloppeur. Multipliez cela par le nombre de d\u00e9veloppeurs dans une entreprise et le co\u00fbt est significatif.&lt;/p&gt;</description></item><item><title>Guide pour faire des revues de code dans votre équipe</title><link>https://ctomultiplier.com/fr/guide-pour-faire-des-revues-de-code-dans-votre-equipe/</link><pubDate>Tue, 25 Jul 2023 15:42:32 +0000</pubDate><guid>https://ctomultiplier.com/fr/guide-pour-faire-des-revues-de-code-dans-votre-equipe/</guid><description>&lt;p&gt;Les revues de code sont une pratique qui s&amp;rsquo;est généralisée ces dernières années, où un ou plusieurs développeurs examinent le nouveau code implémenté par un autre collègue, dans le but de détecter des problèmes de qualité du code, des bugs, des vulnérabilités, de mauvaises pratiques, etc. Cela permet de raccourcir les boucles de rétroaction, ce qui est très bénéfique car plus un problème est découvert tard, plus le coût de sa correction est élevé et plus l&amp;rsquo;impact potentiel sur l&amp;rsquo;activité est important.&lt;/p&gt;</description></item><item><title>Quand les abstractions fuient</title><link>https://ctomultiplier.com/fr/quand-les-abstractions-fuient/</link><pubDate>Thu, 15 Jun 2023 18:47:25 +0000</pubDate><guid>https://ctomultiplier.com/fr/quand-les-abstractions-fuient/</guid><description>&lt;p&gt;Dans le monde du logiciel, nous utilisons constamment des abstractions pour faciliter notre travail, car elles nous abstraient d&amp;rsquo;autres domaines et réduisent considérablement la complexité à laquelle nous devons faire face. Un exemple d&amp;rsquo;abstraction est les ORM. Un ORM nous permet d&amp;rsquo;abstraire l&amp;rsquo;application de la base de données utilisée. Au lieu de devoir écrire des requêtes (spécifiques au moteur de base de données) pour accéder aux données, l&amp;rsquo;ORM nous permet d&amp;rsquo;utiliser le langage de programmation que nous utilisons pour coder l&amp;rsquo;application, également pour accéder aux données. Quiconque a utilisé des ORM sait que dans de nombreux cas, l&amp;rsquo;abstraction fonctionne bien et apporte beaucoup de valeur, mais lorsque l&amp;rsquo;application nous oblige à récupérer plusieurs entités liées, entre autres exemples, c&amp;rsquo;est là que nous commençons à voir les limitations. Dans ces cas, il est courant que les ORM ne génèrent pas toujours les requêtes optimales, ou qu&amp;rsquo;ils nous obligent à écrire un code excessivement complexe, si bien que parfois nous finissons par écrire des requêtes directement dans le langage de la base de données sous-jacente. Cela signifie mettre de côté l&amp;rsquo;abstraction pour ces cas.&lt;/p&gt;</description></item></channel></rss>