Qu'est-ce qu'un « bon code » à l'ère de l'IA ?
Analyse des critères d'un « bon code » à l'ère de l'IA, basée sur le projet Agentic Engineering Patterns de Simon Willison.
Jérémy DECOOL is a software architect at Activinnov in Lyon, France, driven by Unix and Open Source principles. He focuses on building simple, efficient, and maintainable software with a strong emphasis on technical quality, clean architecture, and user-centered design. With a pragmatic mindset, Jérémy designs modular and evolutive systems adapted to constantly changing business needs. He is particularly interested in software architecture, team organization, developer experience, and engineering culture, regularly sharing insights on topics such as onboarding, collaboration, testing practices, and technical decision-making. Committed to continuous learning, he keeps a close watch on modern development and project management practices, with the ambition of evolving toward Lead Developer and Technical Manager roles. Outside of software engineering, he is a passionate sports enthusiast.
214 articles from this blog
Analyse des critères d'un « bon code » à l'ère de l'IA, basée sur le projet Agentic Engineering Patterns de Simon Willison.
Utilisez OpenTelemetry pour profiler les tests PHPUnit, surveiller mémoire et temps d'exécution.
Analyse de l'impact de l'IA sur la valeur du code : l'IA accélère l'écriture mais ne réduit pas la criticité du code.
Analyse sur le choix des technologies en fonction des compétences de l'équipe et du contexte projet.
Guide pour exécuter des scripts PHP avec Apache Airflow en utilisant BashOperator.
Réflexion sur l'impact de l'IA sur les outils de développement et l'importance des compétences plutôt que des outils.
Guide pour utiliser les CTE (Common Table Expressions) avec Doctrine ORM en PHP, avec un exemple de requête récursive.
Réflexion sur le rôle du développeur face à l'IA : résoudre des problèmes plutôt que seulement écrire du code.
L'auteur explique pourquoi apprendre un nouveau langage de programmation reste essentiel à l'ère de l'IA, malgré la génération de code automatisée.
Analyse de l'impact d'une CI cassée en continu dans une équipe de développement : un problème de culture plus que technique.
Analyse de l'impact de l'IA sur la rapidité de livraison et l'amplification des erreurs techniques.
Article sur la qualité comme responsabilité collective en développement logiciel, au-delà des rôles individuels.
Analyse de la différence entre déploiement technique et livraison produit, et avantages de les dissocier en développement logiciel.
Analyse des biais dans le choix des technologies par les développeurs, plaidoyer pour les solutions éprouvées.
Analyse des problèmes des cycles de développement longs et des bénéfices du déploiement continu avec des changements progressifs.
L'article analyse les difficultés financières et de participation que rencontrent les conférences pour développeurs dans le contexte économique actuel et l'avènement de l'IA.
Explique le concept des profils T-Shaped en développement : une expertise profonde couplée à des compétences transverses pour une meilleure collaboration d'équipe.
L'article défend que les problèmes logiciels sont souvent dus à un manque de contraintes et de validation, et non à la faute des utilisateurs.
L'auteur explique sa migration d'hébergement vers un fournisseur français pour aligner ses choix techniques avec ses convictions sur la souveraineté numérique.
L'article discute de l'utilisation des "boring technologies" (technologies ennuyeuses mais maîtrisées) et du moment opportun pour changer de solution technique.