Introduction

En tant qu'ingénieur logiciel expérimenté, j'ai constaté que les modèles de langage (LLM) érodent progressivement ma carrière. Avec plus de 10 ans d'expérience, j'ai développé une expertise dans le domaine de la finance et des paiements, mais les LLM commencent à remplacer mes compétences.

Contexte Technique

J'ai commencé ma carrière en tant qu'ingénieur frontend, mais j'ai rapidement transitionné vers le développement backend. J'ai travaillé dans des entreprises de finance, de comptabilité et de traitement de paiements, où j'ai acquis une grande autonomie et une relation étroite avec les responsables de produit et les parties prenantes.

J'ai appris à écrire des programmes efficaces pour ces domaines, en tenant compte de la conformité PCI, des journaux de double entrée, des escrows, de la réconciliation, des cycles de paiement et de l'idempotence des transferts bancaires. Cependant, les LLM commencent à prendre le relais, en utilisant des données de formation pour apprendre ces compétences.

Analyse et Implications

Les LLM ont d'abord érodé mes connaissances spécifiques au domaine, en utilisant des données de formation pour apprendre les mécanismes de paiement et de finance. Ensuite, ils ont commencé à éroder mes compétences en débogage et en systèmes distribués, en utilisant des outils tels que Claude Code et Codex pour écrire du code et résoudre des problèmes.

Aujourd'hui, les LLM peuvent résoudre jusqu'à 90% des bogues, y compris les conditions de course et les cas de bordure inattendus. Cela signifie que mes compétences en débogage et en systèmes distribués ne sont plus nécessaires, et que je ne suis plus qu'un ingénieur logiciel générique.

Perspective

Il ne me reste plus qu'un seul pilier : la qualité du code et l'architecture logicielle. Cependant, je crains que les LLM ne commencent bientôt à éroder ce pilier également, en utilisant des algorithmes pour évaluer la qualité du code et suggérer des améliorations.

Il est essentiel de surveiller l'évolution des LLM et de leur impact sur les carrières des ingénieurs logiciels. Nous devons nous adapter à ces changements et développer de nouvelles compétences pour rester pertinents dans le marché du travail.