Coding dojo

Dojos Roadmap

Date Language Duration Comments Registration
2022/05/12 python 1h Some solution of reference
Solution
Event ended
2022/06/02 python 1h Some solution of reference
Solution
Event ended
2022/06/23 python 1h Some solution of reference
Solution
Event ended
2022/10/06 python 1h [ Coder/Non-coder SE ! ] Example of a fairly good solution
Solution
Event ended
2022/11/17 python 1h Some solution of reference
Solution
Event ended
2022/12/15 python 1h [ X-MAS SE opened to non-coders ! ] Some solution of reference
Solution
Event ended

Qu’est-ce qu’un Coding-Dojo ?

Principe

Il s’agit d’une réunion de plusieurs personnes souhaitant résoudre collectivement un problème de programmation (également appelé “Kata”). La solution s’élabore au grès des échanges entre les développeurs, qui pour cela utilisent diverses méthodes Agiles (Extreme Programming, Test Driven Development…). C’est aussi l’occasion d’un échange de connaissances sur les compétences et les bonnes pratiques de développement.

Un peu de vocabulaire:

  • Driver: Personne en charge du clavier et de l’écriture du code.
  • Navigator: Personne en charge de guider le driver dans sa résolution du problème.
  • Mob: Ensemble de participants observant le couple driver/navigator, leur participation fluctue en fonction du format sélectionné.
  • TDD: Test Driven Development, méthodologie consistant en l’écriture de tests unitaires avant l’implémentation d’une fonction.

Formats

Classic (ou Pair Programming)

Les participants sont organisés en binômes et font du Pair Programming : le driver code et le navigator le guide. Les rôles s’inversent à intervalles réguliers (~ 10 minutes).

Prepared

Un speaker connaissant bien le problème expose sa résolution, tout en interagissant avec les questions du public.

Mob

Ce format est très proche du Mob Programming : un driver qui code, un navigator qui guide le driver en prenant en compte les remarques du mob constitué des autres participants. À intervalles réguliers (~10mn), le driver rejoint le mob, le navigator devient driver et un membre du mob devient navigator. La différence avec le Mob Programming est que le Coding-Dojo travaille sur un Kata (exercice dédié au Coding-Dojo) et non sur une vraie base de code.

Randori

Identique au Mob Programming à la différence que les personnes dans l’assistance n’ont pas le droit d’intervenir pour donner leur avis (ils ne peuvent que poser des questions qui ne doivent pas guider la solution).

Cartesian Pair

Identique au Pair Programming à la différence que les rôles navigator/driver restent fixes pour l’ensemble de la session. En conséquence, il semble important d’organiser à minima 2 Kata pour que chaque participant puisse avoir les deux rôles.