[Event][Retour]Global Day of Coderetreat 2014 - Lyon
par
, 17/11/2014 à 14h08 (822 Affichages)
Bonjour,
Ce samedi s'est déroulé l'événement mondial Global Day of Coderetreat ! J'ai pu participé à l'événement à Lyon et c'était rafraichissant !
Le sujet à développer le jeu de la vie :
Les règles du jeu sont :
Sous forme de session de 45 min et en binôme avec deux règles systématique :Si j'ai moins de 2 voisins, je meurt.
Si j'ai 2 voisins, je reste en vie.
Si j'ai 3 voisins, je nais ou reste en vie.
Si j'ai plus de 3 voisins je meurt.
Le langage de programmation étant au choix ! Une occasions de découvrir d'autres langage aussi ! (avec un binôme qui va bien)Supprimez votre code à la fin de la session !
Changez de binôme à chaque session !
Chaque session ayant ses propres contrainte de programmation(ou non) :
Ces règles bien que poussez à l'extrême permette de se rendre compte de notre formatage sur notre manière de code. Ainsi que de revoir les concepts qu'on n'utilise pas ou plus.TDD : Écrire les tests avant le code. (TDD)
Simple Code : Méthodes de 3 lignes maximum et classe à 2 attributs maximum.
No comment : Pas de communication entre les binômes :
L'un écris les test l'autre l'implémentation.(à tour de rôle)IfLess : Programmation sans structure conditionnelle et sans boucle
Don't tell, Don't ask : Programmation sans retour de méthode.
etc...(J'en ai oublie une :s )
A la fin de la journée, il y a eu un trou de "table" des participants avec les questions suivantes :
Voici mes réponse :Qu'es-ce qui vous a marqué ?
Quel était la session que vous avez trouver la facile ?
Quel était la session que vous avez trouver la difficile ?
Qu'avez vous appris ?
Que rapporterez vous lundi au travail ?
Qu'es-ce qui vous a marqué ?
La session "No Comment" a été pour beaucoup la plus facile et la plus productive pour beaucoup de personne. Ainsi que le nombre de façon de code différents. Tant au niveau de la structure que sur les noms des méthodes et des classes. (6 sessions pas une seule fois le même tests)
Quel était la session que vous avez trouver la facile ?
No comment !
Quel était la session que vous avez trouver la difficile ?
Don't tell, Don't ask
L'idée est d’utilisé la programmation par message et les tests contrôlant le comportement plutôt que le résultat.
Par exemple, on vérifie que l'appel de la fonction X déclenche l'appel de la fonction Y avec tel et tel paramètres.
Et IfLess :
L'idée est d'utilisé la programmation objet (héritage/ surcharge de méthode), la programmation récursive ou même la programmation utilisant le lancement d'exception.
Qu'avez vous appris ?
Je n'ai pas "appris", mais revue beaucoup de concepts de programmation. Ce que je retire c'est une expérience enrichissantes avec des développeurs passionné !
Que rapporterez vous lundi au travail ?
Probablement un goûte des choses bien fait revigoré. Ainsi qu'une bonne piqûre de rappel qu'il faut être plus intéressé par le besoin que par le détail d'implémentation. (TDD/ DDD)
Une expérience que je renouvellerai probablement avec la session d'été.
Si vous êtes dans la région Lyonnaise et que vous cherchez des événements de ce type pensez à http://www.lyontechhub.org . Le site regroupe une majorité des événements Lyonnais !
J'espère que vous aussi vous avez eu un très bon week-end !
Cordialement,
Patrick Kolodziejczyk.
Source :
http://globalday.coderetreat.org/
http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life
http://en.wikipedia.org/wiki/Test-driven_development
http://en.wikipedia.org/wiki/Domain-driven_design
http://www.lyontechhub.org