<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Programming on kenji.blog</title><link>http://kenji.blog/fr/tags/programming/</link><description>Recent content in Programming on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 11 Sep 2026 15:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/fr/tags/programming/index.xml" rel="self" type="application/rss+xml"/><item><title>Comment les programmeurs devraient-ils survivre à l’ère de l’IA ?</title><link>http://kenji.blog/fr/p/how-programmers-survive-in-ai-era/</link><pubDate>Fri, 11 Sep 2026 15:00:00 +0900</pubDate><guid>http://kenji.blog/fr/p/how-programmers-survive-in-ai-era/</guid><description>&lt;img src="http://kenji.blog/p/how-programmers-survive-in-ai-era/img/eyecatch.jpg" alt="Featured image of post Comment les programmeurs devraient-ils survivre à l’ère de l’IA ?" />&lt;h1 id="comment-les-programmeurs-devraient-ils-survivre-à-lère-de-lia--la-fin-du-codage-et-laube-dune-nouvelle-ingénierie">Comment les programmeurs devraient-ils survivre à l’ère de l&amp;rsquo;IA ? La fin du codage et l&amp;rsquo;aube d&amp;rsquo;une nouvelle ingénierie
&lt;/h1>&lt;p>En 2026, le domaine du développement logiciel traverse une période de bouleversements sans précédent. Il y a quelques années à peine, le concept d&amp;rsquo;&amp;ldquo;IA qui écrit du code&amp;rdquo; se limitait tout au plus à générer du code passe-partout (boilerplate) ou à l&amp;rsquo;autocomplétion de fonctions, agissant comme un simple &amp;ldquo;outil d&amp;rsquo;assistance&amp;rdquo; pour les programmeurs. Cependant, avec l&amp;rsquo;évolution phénoménale des grands modèles de langage (LLM), la situation s&amp;rsquo;est fondamentalement inversée. L&amp;rsquo;IA moderne n&amp;rsquo;est plus une simple &amp;ldquo;machine à écrire intelligente&amp;rdquo;. Si on lui fournit un document de définition des exigences, elle s&amp;rsquo;est transformée en un &amp;ldquo;ingénieur junior autonome&amp;rdquo; capable d&amp;rsquo;assembler instantanément et de manière autonome l&amp;rsquo;ensemble d&amp;rsquo;un système, allant du front-end à la logique back-end, la conception du schéma de la base de données, et même la construction de pipelines CI/CD.&lt;/p>
&lt;p>Dans une telle époque, comment nous, &amp;ldquo;programmeurs&amp;rdquo; et &amp;ldquo;ingénieurs logiciels&amp;rdquo;, devons-nous survivre ? Alors que la valeur économique de l&amp;rsquo;acte même d&amp;rsquo;&amp;ldquo;écrire du code&amp;rdquo; se dégonfle rapidement, les &amp;ldquo;codeurs&amp;rdquo; qui ne connaissent que la syntaxe d&amp;rsquo;un langage de programmation spécifique et maîtrisent l&amp;rsquo;API d&amp;rsquo;un framework particulier sont rapidement éliminés du marché.&lt;/p>
&lt;p>Dans cet article, nous examinerons en détail les stratégies de survie des programmeurs à l&amp;rsquo;ère de l&amp;rsquo;IA sous des angles techniques, mathématiques et philosophiques. Il ne s&amp;rsquo;agit pas d&amp;rsquo;une simple théorie de carrière, mais d&amp;rsquo;une redéfinition de la discipline de l&amp;rsquo;ingénierie logicielle elle-même.&lt;/p>
&lt;hr>
&lt;h2 id="1-lhistoire-de-labstraction-abstraction-et-la-redéfinition-de-la-programmation">1. L&amp;rsquo;histoire de l&amp;rsquo;abstraction (Abstraction) et la redéfinition de la &amp;ldquo;programmation&amp;rdquo;
&lt;/h2>&lt;p>Si l&amp;rsquo;on regarde l&amp;rsquo;histoire de l&amp;rsquo;ingénierie logicielle, on se rend compte qu&amp;rsquo;elle a toujours été l&amp;rsquo;histoire de l&amp;rsquo;&amp;ldquo;abstraction&amp;rdquo; (Abstraction). Nous avons constamment construit des couches pour décrire des systèmes plus complexes dans un langage plus proche de l&amp;rsquo;homme.&lt;/p>
&lt;p>Les premiers informaticiens manipulaient directement les commutateurs matériels physiques à l&amp;rsquo;aide de cartes perforées et donnaient des instructions aux ordinateurs en langage machine (une séquence de 0 et de 1). Par la suite, le langage d&amp;rsquo;assemblage est apparu, permettant de contrôler le matériel avec des mnémoniques facilement compréhensibles par les humains. Au fur et à mesure que l&amp;rsquo;époque avançait, des langages de haut niveau tels que C et Fortran ont fait leur apparition, réussissant à encapsuler des détails matériels complexes tels que la gestion de la mémoire et les registres du CPU. Par la suite, avec des langages modernes comme Java, Python, Ruby et TypeScript, les programmeurs ont pu se concentrer davantage sur &amp;ldquo;ce qu&amp;rsquo;ils veulent que l&amp;rsquo;ordinateur fasse (What)&amp;rdquo; plutôt que sur &amp;ldquo;comment faire fonctionner l&amp;rsquo;ordinateur (How)&amp;rdquo;.&lt;/p>
&lt;p>L&amp;rsquo;émergence de l&amp;rsquo;IA (LLM) est le dernier et le plus grand changement de paradigme de cette histoire de l&amp;rsquo;abstraction. Si l&amp;rsquo;évolution des langages de programmation était de &amp;ldquo;masquer le matériel&amp;rdquo;, l&amp;rsquo;évolution du LLM est de &amp;ldquo;masquer la syntaxe&amp;rdquo;.&lt;/p>
&lt;div class="mermaid">graph TD
A["Code machine / Cartes perforées (Années 1940)"] --> B["Langage d'assemblage (Années 1950)"]
B --> C["Langages compilés de haut niveau (Années 1970)"]
C --> D["Langages gérés / de script (Années 1990)"]
D --> E["Langage naturel via LLMs (Années 2020)"]
E --> F["Agents IA autonomes (2026-)"]
style E fill:#f9f,stroke:#333,stroke-width:2px
style F fill:#fbb,stroke:#333,stroke-width:2px&lt;/div>
&lt;p>L&amp;rsquo;époque où les développeurs manipulaient des pointeurs en s&amp;rsquo;inquiétant des fuites de mémoire ou écrivaient des centaines de lignes de code de base pour analyser du JSON est révolue. Définir des systèmes en utilisant le langage naturel (japonais, anglais, ou français), qui est le langage le plus abstrait pour l&amp;rsquo;humanité, est devenu le standard de la &amp;ldquo;programmation&amp;rdquo; en 2026.&lt;/p>
&lt;hr>
&lt;h2 id="2-modèle-mathématique-de-la-productivité--surfer-sur-la-vague-de-la-croissance-exponentielle">2. Modèle mathématique de la productivité : Surfer sur la vague de la croissance exponentielle
&lt;/h2>&lt;p>Évaluons quantitativement l&amp;rsquo;amélioration de la productivité apportée par l&amp;rsquo;IA à l&amp;rsquo;aide d&amp;rsquo;un modèle mathématique.
La productivité individuelle dans le développement logiciel traditionnel, $P_{traditional}$, pouvait être modélisée comme une combinaison linéaire du niveau de compétence de l&amp;rsquo;individu $S$, de l&amp;rsquo;expérience du domaine $E$ et de l&amp;rsquo;efficacité des outils $T$.&lt;/p>
$$ P_{traditional} = c_1 \cdot S + c_2 \cdot E + c_3 \cdot T $$
&lt;p>Cependant, dans le développement moderne utilisant l&amp;rsquo;IA, la capacité de l&amp;rsquo;IA $A(t)$ agit comme un &amp;ldquo;puissant levier&amp;rdquo; (Multiplier) qui amplifie les capacités humaines. Comme la capacité de l&amp;rsquo;IA croît de manière exponentielle avec le temps $t$ (la version IA de la loi de Moore), la productivité à l&amp;rsquo;ère de l&amp;rsquo;IA $P_{AI}(t)$ peut s&amp;rsquo;exprimer par l&amp;rsquo;équation suivante :&lt;/p>
$$ P_{AI}(t) = \alpha \cdot S_{core} \cdot e^{\beta \cdot A(t)} $$
&lt;p>Ici, chaque variable signifie ce qui suit :&lt;/p>
&lt;ul>
&lt;li>$\alpha$ : Coefficient de productivité humaine de base&lt;/li>
&lt;li>$S_{core}$ : &amp;ldquo;Compétences fondamentales humaines&amp;rdquo; non remplaçables par l&amp;rsquo;IA (conception d&amp;rsquo;architecture, compréhension des exigences métier, jugement éthique, etc.)&lt;/li>
&lt;li>$A(t)$ : Capacité absolue du modèle d&amp;rsquo;IA au temps $t$ (nombre de paramètres, fenêtre de contexte, capacité de raisonnement)&lt;/li>
&lt;li>$\beta$ : Coefficient indiquant l&amp;rsquo;efficacité avec laquelle les outils d&amp;rsquo;IA peuvent être exploités (qualité de l&amp;rsquo;ingénierie des prompts et sophistication du flux de travail collaboratif avec l&amp;rsquo;IA)&lt;/li>
&lt;/ul>
&lt;p>La conclusion clé tirée de cette formule est que &lt;strong>dans un monde où $A(t)$ augmente de manière exponentielle, les compétences traditionnelles telles que la simple vitesse de frappe ou la mémorisation d&amp;rsquo;un langage spécifique ont un impact extrêmement faible sur la productivité globale&lt;/strong>. Au lieu de cela, le coefficient $\beta$ pour tirer parti de la croissance exponentielle de l&amp;rsquo;IA, et $S_{core}$, qui est le domaine que l&amp;rsquo;IA ne peut pas couvrir, deviennent les facteurs dominants qui déterminent la valeur marchande d&amp;rsquo;un ingénieur.&lt;/p>
&lt;hr>
&lt;h2 id="3-probabilité-dautomatisation-des-tâches-probability-of-automation">3. Probabilité d&amp;rsquo;automatisation des tâches (Probability of Automation)
&lt;/h2>&lt;p>Alors, quelles tâches seront automatisées et quelles tâches resteront entre les mains de l&amp;rsquo;homme ?
La probabilité $P_{auto}(T)$ qu&amp;rsquo;une tâche donnée $T$ soit entièrement automatisée par l&amp;rsquo;IA peut être formulée comme suit :&lt;/p>
$$ P_{auto}(T) = 1 - \exp\left(-\lambda \cdot \frac{\text{Predictability}(T)}{\text{Complexity}(T) \times \text{Context Dependency}(T)}\right) $$
&lt;ul>
&lt;li>$\text{Predictability}(T)$ : Prévisibilité de la tâche (dans quelle mesure des modèles existent dans les données passées)&lt;/li>
&lt;li>$\text{Complexity}(T)$ : Complexité de la tâche&lt;/li>
&lt;li>$\text{Context Dependency}(T)$ : Force du &amp;ldquo;contexte implicite&amp;rdquo; (connaissances spécifiques au domaine ou relations humaines) dont dépend la tâche&lt;/li>
&lt;li>$\lambda$ : Taux de progrès technologique de l&amp;rsquo;IA&lt;/li>
&lt;/ul>
&lt;p>Les tâches présentant une prévisibilité élevée et une faible dépendance au contexte, telles que l&amp;rsquo;écriture du routage d&amp;rsquo;une API ou la création d&amp;rsquo;un simple écran CRUD, auront $P_{auto} \approx 1$ et seront presque entièrement automatisées. En revanche, les tâches avec une dépendance extrêmement élevée au contexte, telles que &amp;ldquo;Comment intégrer en toute sécurité des systèmes existants avec de nouveaux microservices&amp;rdquo; ou &amp;ldquo;Comment concevoir un flux d&amp;rsquo;authentification qui satisfait aux exigences du département juridique sans compromettre l&amp;rsquo;expérience utilisateur&amp;rdquo;, sont difficiles à automatiser.&lt;/p>
&lt;hr>
&lt;h2 id="4-retour-de-la-syntaxe-à-larchitecture-structure">4. Retour de la syntaxe à l&amp;rsquo;architecture (Structure)
&lt;/h2>&lt;p>Séparer clairement ce en quoi l&amp;rsquo;IA excelle de ce en quoi les humains excellent est une condition absolue de survie.&lt;/p>
&lt;div class="mermaid">graph LR
Sub1["Domaines d'excellence de l'IA"]
Sub2["Domaines d'excellence de l'humain"]
A["Génération de code à partir de spécifications"] --> Sub1
B["Correction d'erreurs de syntaxe et de bugs"] --> Sub1
C["Génération de code de base / de tests"] --> Sub1
D["Analyse de journaux et reconnaissance de modèles"] --> Sub1
E["Conception d'architecture système"] --> Sub2
F["Résolution des exigences ambiguës"] --> Sub2
G["Négociation inter-équipes"] --> Sub2
H["Jugement éthique / Responsabilité"] --> Sub2&lt;/div>
&lt;p>L&amp;rsquo;IA surpasse les humains dans l&amp;rsquo;&amp;ldquo;optimisation locale&amp;rdquo;. Les humains n&amp;rsquo;ont aucune chance de rivaliser en matière de vitesse et de précision pour écrire une fonction, une classe ou un module unique. Cependant, l&amp;rsquo;IA est très vulnérable face à l&amp;rsquo;&amp;ldquo;optimisation globale&amp;rdquo; et au &amp;ldquo;contexte manquant&amp;rdquo; (Missing Context).&lt;/p>
&lt;p>Les programmeurs de demain doivent changer de rôle, passant de &amp;ldquo;travailleurs qui écrivent du code&amp;rdquo; à &amp;ldquo;architectes qui orchestrent d&amp;rsquo;innombrables composants générés par l&amp;rsquo;IA&amp;rdquo;. Avoir une vue d&amp;rsquo;ensemble de tout le système, décider où tracer les frontières des microservices, comment résoudre le compromis entre disponibilité et cohérence dans le théorème CAP en fonction du contexte commercial, comment contrôler la dette technique. Il s&amp;rsquo;agit d&amp;rsquo;un travail intellectuel de haut niveau que seuls des humains comprenant la vision globale et les objectifs commerciaux peuvent accomplir.&lt;/p>
&lt;hr>
&lt;h2 id="5-la-définition-des-exigences-est-la-véritable-ingénierie-des-prompts">5. La définition des exigences est la &amp;ldquo;véritable ingénierie des prompts&amp;rdquo;
&lt;/h2>&lt;p>L&amp;rsquo;expression &amp;ldquo;ingénierie des prompts&amp;rdquo; que l&amp;rsquo;on entend souvent ces derniers temps est souvent confondue avec un &amp;ldquo;astuce pour tromper l&amp;rsquo;IA afin d&amp;rsquo;obtenir la sortie souhaitée&amp;rdquo;. Cependant, l&amp;rsquo;essence de l&amp;rsquo;ingénierie des prompts dans le développement logiciel est sans aucun doute &lt;strong>&amp;ldquo;l&amp;rsquo;ingénierie avancée des exigences&amp;rdquo; (Requirements Engineering)&lt;/strong>.&lt;/p>
&lt;p>Afin de donner des instructions à l&amp;rsquo;IA en langage naturel et de lui faire produire le logiciel prévu, les éléments suivants doivent être strictement verbalisés :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Objectif (Why)&lt;/strong> : Pourquoi cette fonctionnalité est-elle nécessaire ? Quelle est sa valeur commerciale ?&lt;/li>
&lt;li>&lt;strong>Contraintes (Constraints)&lt;/strong> : Exigences de performance (latence, débit), exigences de sécurité, contraintes de coût.&lt;/li>
&lt;li>&lt;strong>Cas limites (Edge Cases)&lt;/strong> : Traitements de secours lorsque l&amp;rsquo;utilisateur fournit une entrée inattendue.&lt;/li>
&lt;li>&lt;strong>Interfaces (Interfaces)&lt;/strong> : Spécifications d&amp;rsquo;intégration avec les systèmes existants.&lt;/li>
&lt;/ol>
&lt;p>Des instructions vagues (prompts) ne peuvent donner naissance qu&amp;rsquo;à des systèmes vagues et fragiles. La capacité à écouter profondément &amp;ldquo;ce que le client voulait vraiment&amp;rdquo;, à organiser des exigences contradictoires et à créer des spécifications (prompts) sans failles logiques. C&amp;rsquo;est là la compétence de &amp;ldquo;codage&amp;rdquo; la plus puissante à l&amp;rsquo;ère de l&amp;rsquo;IA. Les programmeurs passeront de plus en plus de temps face à Notion ou à des fichiers Markdown plutôt qu&amp;rsquo;à des éditeurs de code, décrivant avec précision ce que devrait être le système sous forme de texte.&lt;/p>
&lt;hr>
&lt;h2 id="6-lavantage-écrasant-de-la-connaissance-du-domaine-domain-knowledge">6. L&amp;rsquo;avantage écrasant de la connaissance du domaine (Domain Knowledge)
&lt;/h2>&lt;p>L&amp;rsquo;IA ayant été formée sur des codes open source et des documents publics du monde entier, elle connaît bien les technologies Web et les algorithmes généraux. Cependant, il y a des données auxquelles l&amp;rsquo;IA n&amp;rsquo;a pas accès. Ce sont les &amp;ldquo;règles commerciales spécifiques à votre entreprise&amp;rdquo; et les &amp;ldquo;connaissances du domaine profondément enracinées dans un secteur particulier (médical, financier, manufacturier, etc.)&amp;rdquo;.&lt;/p>
&lt;p>Par exemple, supposons que vous développiez un système de dossiers médicaux électroniques dans une startup médicale. L&amp;rsquo;IA sait &amp;ldquo;comment créer une interface utilisateur de tableau avec React&amp;rdquo; ou &amp;ldquo;la structure de données générale de HL7 FHIR&amp;rdquo;. Cependant, elle n&amp;rsquo;a pas appris les connaissances tacites telles que &amp;ldquo;Dans un service spécifique de l&amp;rsquo;hôpital A, dans quel ordre les médecins consultent-ils les données des patients, et quel type d&amp;rsquo;interface utilisateur minimiserait le risque d&amp;rsquo;erreur médicale ?&amp;rdquo;.&lt;/p>
&lt;p>Dans un monde où la technologie elle-même se banalise (commoditisation), la véritable valeur d&amp;rsquo;un ingénieur naît à l&amp;rsquo;intersection de la &amp;ldquo;technologie&amp;rdquo; et du &amp;ldquo;domaine commercial&amp;rdquo;. Ce ne sont pas ceux qui se battent uniquement avec leurs compétences techniques, mais les talents qui possèdent une expertise approfondie dans un domaine spécifique, tel que la médecine, la finance, la logistique ou le divertissement, et qui peuvent résoudre les problèmes de ce domaine à l&amp;rsquo;aide de l&amp;rsquo;outil puissant qu&amp;rsquo;est l&amp;rsquo;IA, qui dirigeront le marché de demain.&lt;/p>
&lt;hr>
&lt;h2 id="7-le-problème-du-tramway-du-développement-logiciel--qui-prend-la-responsabilité-">7. Le &amp;ldquo;problème du tramway&amp;rdquo; du développement logiciel : Qui prend la responsabilité ?
&lt;/h2>&lt;p>À mesure que la dépendance à l&amp;rsquo;IA augmente, nous sommes confrontés à d&amp;rsquo;importants problèmes philosophiques et éthiques. C&amp;rsquo;est la question de la &amp;ldquo;localisation de la responsabilité&amp;rdquo; dans l&amp;rsquo;ingénierie logicielle.&lt;/p>
&lt;p>Si un code généré de manière autonome par l&amp;rsquo;IA provoque un bug grave dans un environnement de production, entraînant des centaines de millions de pertes pour une entreprise, ou s&amp;rsquo;il provoque un dysfonctionnement dans un système médical qui met des vies en danger, qui en prendra la responsabilité ? L&amp;rsquo;entreprise qui a développé le modèle d&amp;rsquo;IA ? Ou l&amp;rsquo;ingénieur qui a saisi le prompt ? On ne peut pas &amp;ldquo;licencier&amp;rdquo; ou &amp;ldquo;arrêter&amp;rdquo; une IA.&lt;/p>
&lt;p>Le rôle de l&amp;rsquo;&amp;ldquo;humain&amp;rdquo; en tant que sujet assumant la &amp;ldquo;responsabilité légale et éthique (Accountability)&amp;rdquo; de l&amp;rsquo;impact du système sur la société ne disparaîtra pas, peu importe l&amp;rsquo;avancée de la technologie. Au contraire, plus le processus de génération de code devient une boîte noire, plus l&amp;rsquo;homme assumera la lourde responsabilité d&amp;rsquo;&amp;ldquo;approbateur final (Approver)&amp;rdquo; et de &amp;ldquo;superviseur (Supervisor)&amp;rdquo; du système.&lt;/p>
&lt;p>Auditer si l&amp;rsquo;architecture ou le code proposé par l&amp;rsquo;IA répond aux normes de sécurité, s&amp;rsquo;il n&amp;rsquo;y a pas de problème éthique (s&amp;rsquo;il n&amp;rsquo;inclut pas de biais), s&amp;rsquo;il respecte la conformité, et donner le feu vert final. L&amp;rsquo;acte même de &amp;ldquo;prendre la responsabilité&amp;rdquo; deviendra une partie importante du travail d&amp;rsquo;un ingénieur.&lt;/p>
&lt;hr>
&lt;h2 id="8-programmation-en-binôme-avec-lia-et-gestion-de-la-charge-cognitive-cognitive-load">8. Programmation en binôme avec l&amp;rsquo;IA et gestion de la charge cognitive (Cognitive Load)
&lt;/h2>&lt;p>En travaillant avec l&amp;rsquo;IA, la nature de la &amp;ldquo;charge cognitive (Cognitive Load)&amp;rdquo; humaine évolue également. La charge cognitive lors de l&amp;rsquo;écriture de code à partir de zéro et la charge cognitive lors de la &amp;ldquo;lecture et de la révision&amp;rdquo; de centaines de lignes de code inconnu généré par l&amp;rsquo;IA sont complètement différentes.&lt;/p>
&lt;p>Selon la théorie de la charge cognitive en psychologie, la mémoire de travail humaine s&amp;rsquo;épuise rapidement lors du traitement d&amp;rsquo;informations complexes qui ne correspondent pas aux schémas existants (structures de connaissances dans le cerveau). Le code généré par l&amp;rsquo;IA contient parfois des optimisations très avancées auxquelles les humains ne penseraient pas, mais il peut aussi contenir des &amp;ldquo;hallucinations&amp;rdquo; ignorant le contexte.&lt;/p>
&lt;p>Pour éviter cela, il est nécessaire de systématiser le processus de révision de l&amp;rsquo;IA.&lt;/p>
&lt;div class="mermaid">sequenceDiagram
participant H as "Ingénieur humain (Architecte)"
participant A as "Agent IA"
participant S as "CI/CD &amp; Tests"
H->>A: "Définir des exigences et contraintes strictes"
A->>H: "Proposer l'architecture et le code initial"
Note over H,A: Phase de révision : Charge cognitive élevée
H->>A: "Critiquer les choix de conception, demander un remaniement"
A->>S: "Générer le code final &amp; Pousser"
S-->>H: "Résultats des tests automatisés &amp; Analyse statique"
H->>H: "Approbation finale &amp; Prise de responsabilité"&lt;/div>
&lt;p>L&amp;rsquo;homme doit perfectionner à l&amp;rsquo;extrême sa compétence à &amp;ldquo;lire rapidement et repérer instantanément les défauts logiques (Code Reading &amp;amp; Auditing)&amp;rdquo;, bien plus que sa compétence à &amp;ldquo;écrire&amp;rdquo;. L&amp;rsquo;importance du développement piloté par les tests (TDD) s&amp;rsquo;accroît encore à l&amp;rsquo;ère de l&amp;rsquo;IA. Avant de laisser l&amp;rsquo;IA écrire le code, l&amp;rsquo;approche dominante sera qu&amp;rsquo;un humain ou une autre IA écrive d&amp;rsquo;abord un code de test rigoureux, et oblige l&amp;rsquo;IA à corriger le code jusqu&amp;rsquo;à ce qu&amp;rsquo;il réussisse ce test.&lt;/p>
&lt;hr>
&lt;h2 id="9-stratégies-de-survie-spécifiques--que-devrions-nous-apprendre-dès-demain-">9. Stratégies de survie spécifiques : Que devrions-nous apprendre dès demain ?
&lt;/h2>&lt;p>Sur la base de l&amp;rsquo;analyse qui précède, nous présentons un plan d&amp;rsquo;action spécifique pour permettre aux programmeurs de survivre à l&amp;rsquo;ère de l&amp;rsquo;IA.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Réapprendre minutieusement les &amp;ldquo;bases&amp;rdquo; de la technologie&lt;/strong> : On peut laisser à l&amp;rsquo;IA le soin de savoir comment utiliser les frameworks. Cependant, une compréhension approfondie du fonctionnement des systèmes d&amp;rsquo;exploitation, des protocoles réseau (TCP/IP, HTTP/3), de la structure interne des bases de données (B-Tree, niveaux d&amp;rsquo;isolement des transactions), des structures de données et des algorithmes est absolument nécessaire. Des bases solides en informatique sont indispensables pour juger si la sortie de l&amp;rsquo;IA est correcte.&lt;/li>
&lt;li>&lt;strong>Maîtriser l&amp;rsquo;architecture cloud et les systèmes distribués&lt;/strong> : Plutôt que de se concentrer sur des codes individuels, il faut se concentrer sur la manière de combiner les ressources cloud telles qu&amp;rsquo;AWS, GCP et Azure pour construire des systèmes évolutifs. Comprendre les concepts d&amp;rsquo;IaC (Infrastructure as Code) tels que Terraform, et cultiver la capacité de concevoir des systèmes entiers sous forme de code.&lt;/li>
&lt;li>&lt;strong>Devenir un expert du domaine d&amp;rsquo;activité&lt;/strong> : Apprendre profondément le modèle commercial, les réglementations légales et la psychologie comportementale des utilisateurs du secteur auquel on appartient. Dépasser le cadre d&amp;rsquo;un ingénieur et adopter une perspective proche de celle d&amp;rsquo;un chef de produit (PM).&lt;/li>
&lt;li>&lt;strong>Affiner ses compétences en communication et en facilitation&lt;/strong> : Le processus de résolution de l&amp;rsquo;&amp;ldquo;ambiguïté&amp;rdquo; entre les humains et de formation d&amp;rsquo;un consensus ne peut être remplacé par l&amp;rsquo;IA. Les compétences interpersonnelles pour dialoguer avec les parties prenantes et découvrir les véritables problèmes deviendront les compétences les plus précieuses.&lt;/li>
&lt;li>&lt;strong>Utiliser pleinement l&amp;rsquo;IA comme un &amp;ldquo;collègue&amp;rdquo;&lt;/strong> : Au lieu de craindre l&amp;rsquo;évolution des outils d&amp;rsquo;IA, les utiliser comme l&amp;rsquo;arme la plus puissante. Utiliser quotidiennement les LLM les plus récents et les agents de codage de l&amp;rsquo;IA, et accumuler des &amp;ldquo;connaissances tacites&amp;rdquo; sur les endroits où l&amp;rsquo;IA échoue et comment ajuster les prompts pour en tirer les meilleures performances.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="conclusion--nayez-pas-peur-surfez-sur-la-vague">Conclusion : N&amp;rsquo;ayez pas peur, surfez sur la vague
&lt;/h2>&lt;p>L&amp;rsquo;automatisation de la programmation par l&amp;rsquo;IA ne signifie pas la &amp;ldquo;mort&amp;rdquo; du métier de programmeur. C&amp;rsquo;est plutôt une &lt;strong>&amp;ldquo;Renaissance&amp;rdquo;&lt;/strong> qui nous libère du &amp;ldquo;travail non essentiel&amp;rdquo; dans le développement logiciel, comme la correction de fautes de frappe, la résolution de problèmes de configuration d&amp;rsquo;environnement ou l&amp;rsquo;écriture de code de base fastidieux.&lt;/p>
&lt;p>Au cours de l&amp;rsquo;histoire, que ce soit lors de l&amp;rsquo;apparition des métiers à tisser automatiques ou des tableurs (Excel), le pessimisme quant à la disparition des emplois a toujours été répandu. Cependant, la réalité est qu&amp;rsquo;une amélioration spectaculaire de la productivité a créé de nouvelles demandes, donnant naissance à des emplois plus avancés. La même chose se produira dans le monde du logiciel. Le fait de pouvoir &amp;ldquo;créer des systèmes à bas prix&amp;rdquo; permettra aux logiciels de pénétrer tous les domaines qui n&amp;rsquo;avaient pas encore été informatisés en raison des coûts, et les problèmes que les ingénieurs devront résoudre (What) s&amp;rsquo;étendront à l&amp;rsquo;infini.&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui, nous, programmeurs, avons l&amp;rsquo;opportunité d&amp;rsquo;évoluer, passant du statut d&amp;rsquo;artisan écrivant du code à celui de &amp;ldquo;chef d&amp;rsquo;orchestre&amp;rdquo; dirigeant l&amp;rsquo;intelligence colossale qu&amp;rsquo;est l&amp;rsquo;IA. Au lieu de rester sur le rivage par peur de la vague technologique, surfons sur cette vague le plus tôt possible, et embarquons pour un voyage visant à créer des systèmes plus grands et plus précieux. L&amp;rsquo;ère de l&amp;rsquo;IA est véritablement l&amp;rsquo;ère où commence la véritable &amp;ldquo;ingénierie&amp;rdquo;.&lt;/p></description></item></channel></rss>