Un article de blog technique chinois qui fait réfléchir propose une approche novatrice à l'un des problèmes persistants du génie logiciel : la dégradation de la documentation. L'auteur introduit la 'programmation orientée compétences', qui exploite l'ingénierie des connaissances du domaine pour maintenir la documentation alignée avec les bases de code en évolution. Au lieu d'organiser la documentation par modules ou classes, la méthode la structure autour des 'compétences' ou capacités que le système fournit. Cela aligne la documentation plus étroitement avec la façon dont les développeurs et les utilisateurs pensent au système, réduisant potentiellement l'écart entre le code et sa description. L'article soutient que les méthodes de documentation traditionnelles échouent parce qu'elles ne sont pas liées à l'essence fonctionnelle du système. Bien que le concept soit encore émergent, il offre une direction prometteuse pour les équipes aux prises avec une documentation obsolète. Pour les architectes logiciels et les ingénieurs de la connaissance mondiaux, cela représente un angle nouveau sur un défi universel, mélangeant des idées du domain-driven design et de la gestion des connaissances.
Cet article présente la 'programmation orientée compétences', une méthode qui utilise l'ingénierie des connaissances du domaine pour lutter contre la dégradation de la documentation de projet. Elle propose de structurer le code et la documentation autour des compétences ou capacités plutôt que des composants traditionnels, offrant une nouvelle perspective pour maintenir la santé du projet à long terme. Ce concept est particulièrement pertinent pour les équipes travaillant sur des systèmes complexes et évolutifs.