Introduction
L'avènement de l'IA dans la production de code a considérablement réduit les coûts, mais cela soulève des questions sur la compréhension et la maintenance du code. L'expérience passée avec le développement offshore nous enseigne que la valeur ne réside pas dans la production, mais dans la compréhension.
Contexte Technique
L'auteur relate son expérience dans une startup où le développement offshore était utilisé pour réduire les coûts. Les ingénieurs indiens étaient talentueux, mais les problèmes de communication et de compréhension du code ont surgi. De même, les outils d'IA peuvent générer du code fonctionnel, mais le coût de la compréhension et de la maintenance est déplacé.
Les outils d'IA peuvent produire du code correct, mais sans intention ni compréhension. Cela nécessite un investissement dans les outils et les pratiques pour améliorer la compréhension du code, et non seulement sa production. La différence cette fois est que la connaissance peut ne pas exister nulle part, contrairement au développement offshore où un développeur pouvait comprendre l'intention.
Analyse et Implications
L'analyse de la situation actuelle montre que la productivité ne peut être mesurée qu'en termes de lignes de code produites. La compréhension du code est devenue la ressource rare, et les entreprises doivent investir dans des outils et des pratiques pour améliorer la compréhension. Les entreprises qui ont réussi avec les équipes distribuées ont investi dans le contexte partagé, la documentation, la revue de code et la construction de la compréhension mutuelle.
Perspective
Les outils de développement devraient se concentrer sur l'amélioration de la compréhension du code, et non seulement sur la production. Les pratiques devraient traiter la compréhension comme une préoccupation d'ingénierie de premier ordre, et non comme un sous-produit de la proximité. Cela nécessite un changement de paradigme pour que les développeurs puissent comprendre le code qu'ils ont hérité ou qui a été généré par des machines de prédiction.