Global Day of Code 
Retreat 2014 
Human Talk – Lyon – 18/11/2014 
Samuel PECOUL - VISEO 
: @SamPecoul
En bref 
Un évènement 
mondial 
Villes hôtes 
141 
2014 
Le samedi 15 novembre 
Nombre participants 
~4000 
2014
Sur Lyon 
Organisé par les 
communautés 
Lyonnaise 
~ 20 participants 
Sponsor officiel 
Les 
développeurs 
Manque 
d’entrainement 
Doivent pratiquer 
pour maitriser 
leur ‘art’
En 
environnement 
de travail 
Restent dans leurs zones de conforts 
Evitent de faire des tests 
Ne pensent pas au problème à résoudre 
N’apprennent pas de nouvelles choses 
Quick & Dirty, just make it work… 
Doivent se 
concentrer sur 
le produit 
Les développeurs :
Le code retreat 
Pas de contrainte d’outil ou de legacy 
Environnement propice à l’expérimentation 
Permet de sortir de sa zone de confort 
Apprentissage de nouvelles techniques 
Pas d’objectifs de production 
On se concentre sur 
le processus
Déroulement de 
la journée 
5 itérations d'une heure 
5 minutes d’intro 
45 minutes de code 
10 minutes de rétrospective 
1 nouvelle contrainte a chaque itération 
Objet immutable seulement 
3 lignes par méthodes max 
if-less… 
TDD et Pair programming obligatoire
Les 4 règles du 
Simple Design 
Passer tous les tests 
Communiquer l'intention (expressivité) 
Pas de duplication 
Faire le code minimal (classes, modules)
Le jeu de la vie 
de Conway 
Règle n°1 : 
La Souspopulation 
« Toute cellule vivante 
avec moins de 2 
voisins vivants meurt 
au tour suivant »
Le jeu de la vie 
de Conway 
Règle n°2 : 
La Surpopulation 
« Toute cellule vivante 
avec plus de 3 voisins 
vivants meurt au tour 
suivant »
Le jeu de la vie 
de Conway 
Règle n°3 : 
La reproduction 
« Toute cellule morte 
avec exactement 3 
voisins vivants vit au 
tour suivant »
Points notables 
Mixe de langage 
Java, C#, F#, Python, C++… 
Mixe de culture 
Développeur, Entrepreneur, Indépendants, Enseignant… 
Des jeunes (et des moins jeunes) 
1 point commun : le code (propre)
Quelques 
retours 
« je suis épaté, on a beau toujours 
refaire le même exercice, 
l’approche diffère à chaque fois ! » 
« Je craignais d’arriver dans un 
milieu ‘élitiste’ ou l’on aller juger mon 
code, mais en fait pas du tout ! » 
« L’ambiance est vraiment sympas. 
Ca fait plaisir de coder dans ces conditions » 
« Je pense avoir mieux saisie l’importance de soigner son 
code de test. Je pense que j’y ferais plus attention à l’avenir 
(notamment la duplication de code) »
On a besoin de vous !
Question ?

Resume

  • 1.
    Global Day ofCode Retreat 2014 Human Talk – Lyon – 18/11/2014 Samuel PECOUL - VISEO : @SamPecoul
  • 2.
    En bref Unévènement mondial Villes hôtes 141 2014 Le samedi 15 novembre Nombre participants ~4000 2014
  • 3.
    Sur Lyon Organisépar les communautés Lyonnaise ~ 20 participants Sponsor officiel 
  • 4.
    Les développeurs Manque d’entrainement Doivent pratiquer pour maitriser leur ‘art’
  • 5.
    En environnement detravail Restent dans leurs zones de conforts Evitent de faire des tests Ne pensent pas au problème à résoudre N’apprennent pas de nouvelles choses Quick & Dirty, just make it work… Doivent se concentrer sur le produit Les développeurs :
  • 6.
    Le code retreat Pas de contrainte d’outil ou de legacy Environnement propice à l’expérimentation Permet de sortir de sa zone de confort Apprentissage de nouvelles techniques Pas d’objectifs de production On se concentre sur le processus
  • 7.
    Déroulement de lajournée 5 itérations d'une heure 5 minutes d’intro 45 minutes de code 10 minutes de rétrospective 1 nouvelle contrainte a chaque itération Objet immutable seulement 3 lignes par méthodes max if-less… TDD et Pair programming obligatoire
  • 8.
    Les 4 règlesdu Simple Design Passer tous les tests Communiquer l'intention (expressivité) Pas de duplication Faire le code minimal (classes, modules)
  • 9.
    Le jeu dela vie de Conway Règle n°1 : La Souspopulation « Toute cellule vivante avec moins de 2 voisins vivants meurt au tour suivant »
  • 10.
    Le jeu dela vie de Conway Règle n°2 : La Surpopulation « Toute cellule vivante avec plus de 3 voisins vivants meurt au tour suivant »
  • 11.
    Le jeu dela vie de Conway Règle n°3 : La reproduction « Toute cellule morte avec exactement 3 voisins vivants vit au tour suivant »
  • 12.
    Points notables Mixede langage Java, C#, F#, Python, C++… Mixe de culture Développeur, Entrepreneur, Indépendants, Enseignant… Des jeunes (et des moins jeunes) 1 point commun : le code (propre)
  • 13.
    Quelques retours «je suis épaté, on a beau toujours refaire le même exercice, l’approche diffère à chaque fois ! » « Je craignais d’arriver dans un milieu ‘élitiste’ ou l’on aller juger mon code, mais en fait pas du tout ! » « L’ambiance est vraiment sympas. Ca fait plaisir de coder dans ces conditions » « Je pense avoir mieux saisie l’importance de soigner son code de test. Je pense que j’y ferais plus attention à l’avenir (notamment la duplication de code) »
  • 14.
    On a besoinde vous !
  • 15.