Assistance au development
Révision datée du 4 avril 2024 à 15:38 par Thery (discussion | contributions)
Introduction
But
- Simplifier/optimiser les developpements des doctorants / chercheurs / ingénieurs
- Péreiniser les développements
- Simplifier les collaboration inter/intra (équipe/laboratoire)
- faciliter la reproductibilité des recherches
Comment
- Formation en début de thèse
- séminaires
- Audits réguliers (au moins une fois par an) pour les doctorants
- Assistance sur demande pour les chercheurs/ingénieurs
Practical general advises and references
RCS
put your code on a Revision Control System : git
Use Code Hosting Platform
- github for free public code
- private ICube GitLab for
Use CI to avoid manual launch of compilation/test
Coding convention
Always use a convention coding and be consistent. It could imposed by the team or preceeding works. There is lots of standard for each languages (see following sections)
References
[1] Software Development Best Practices in 2024
Python
C
- [4] SEI CERT C Coding Standard
C++
multi-plateform development
Use packaged libraries dependencies if exist
- Linux: debian:apt/redhat:yum/arch:pacman / ?:snap
- Mac: Homebrew
- Windows: vcpkg
Java
- [8] Oracle Code Conventions for the Java Programming Language
- [9] java style rules
- [10] Google java style rules