Bonnes pratiques à avoir pour la programmation


Date
12 May 2022 14:00 — 12 May 2021 15:00
Lieu
15-16-309
Sorbonne Université, 4 place Jussieu
75005 Paris

La programmation informatique et les logiciels ont un rôle essential dans la recherche, impactant directement les analyses effectuées, les résultats obtenus et les conclusions tirées. À l’inverse, l’évaluation du code est toujours peu présente dans les activités de relecture, bien que ces dernières années aient vu une tendance positive sur ce sujet. Le fort écart entre le rôle prépondérant de la programmation informatique dans les activités de recherche et le rôle négligeable dans les activités de relecture est détrimentable pour la recherche et l’une des causes de la crise de reproductibilité. La possibilité même d’inclure davantage les programmes informatiques dans les relectures est mise en difficulté par l’expertise potentiellement limitée des relecteurs, car de nombreux chercheurs ont principalement appris la programmation informatique pour résoudre leurs problèmes et répondre à des questions, mais n’ont pas une expertise spécifique dans ce domaine.

Après une introduction résumant les limites actuelles, je présenterai des pratiques, notions et outils permettant d’améliorer la qualité de code informatique écrit. Étant donné que ces notions sont courantes dans le développement logiciel, je présenterai également des notions liées au développement logiciel. Ces notions incluent la gestion de versions (décentralisée), la gestion sémantique de version, la mise à disposition d’une librairie sur une archive dédiée, le linting, l’écriture de tests, la couverture de code, l’intégration continue. Ces notions seront principalement illustrées pour le langage de programmation Python.

Avatar
Johann Faouzi
Post-doctorant