{"id":1298,"date":"2011-12-03T16:17:30","date_gmt":"2011-12-03T16:17:30","guid":{"rendered":"https:\/\/blog-alexis.monville.com\/?p=1298"},"modified":"2011-12-03T16:17:30","modified_gmt":"2011-12-03T16:17:30","slug":"global-day-of-coderetreat-2011","status":"publish","type":"post","link":"https:\/\/blog-alexis.monville.com\/fr\/2011\/12\/03\/global-day-of-coderetreat-2011\/","title":{"rendered":"Global Day of Coderetreat 2011"},"content":{"rendered":"<p><a href=\"http:\/\/coderetreat.org\/events\/global-day-of-coderetreat-2011\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1299\" title=\"Global Day of Coderetreat 2011\" src=\"https:\/\/i0.wp.com\/blog-alexis.monville.com\/wp-content\/uploads\/2011\/12\/Global-Day-of-Coderetreat-2011.png?resize=173%2C173&#038;ssl=1\" alt=\"\" width=\"173\" height=\"173\" \/><\/a>J&rsquo;ai particip\u00e9 aujourd&rsquo;hui au Global Day of Coderetreat !<br \/>\nIl \u00e9tait organis\u00e9 \u00e0 Bordeaux par <a href=\"http:\/\/okiwi.org\/\" target=\"_blank\">Okiwi<\/a> et <a href=\"http:\/\/www.arpinum.fr\/\" target=\"_blank\">Arpinum<\/a>.<\/p>\n<p>Les r\u00e8gles de cette \u00ab retraite \u00bb sont simples :<\/p>\n<ul>\n<li>coder en bin\u00f4me<\/li>\n<li>sessions de 45 minutes sur un seul et unique probl\u00e8me pour la journ\u00e9e,<\/li>\n<li>apr\u00e8s chaque session, l\u2019ensemble du code produit est supprim\u00e9,<\/li>\n<li>une r\u00e9trospective permet de partager les enseignements de la session,<\/li>\n<li>et de nouvelles r\u00e8gles sont mises en place.<\/li>\n<\/ul>\n<div>Le probl\u00e8me de cette journ\u00e9e \u00e9tait <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Jeu_de_la_vie\" target=\"_blank\">le jeu de la vie<\/a>.<\/div>\n<div>Les premi\u00e8res r\u00e8gles \u00e9taient de respecter les principes de base de l&rsquo;<a href=\"http:\/\/fr.wikipedia.org\/wiki\/Extreme_Programming\" target=\"_blank\">Extreme programming<\/a> :<\/div>\n<div>\n<ul>\n<li>les tests passent (oui on fait du <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Test_Driven_Development\" target=\"_blank\">TDD<\/a>)<\/li>\n<li>ne pas se r\u00e9p\u00e9ter (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Don't_repeat_yourself\" target=\"_blank\">DRY<\/a>)<\/li>\n<li>le code doit inclure l&rsquo;intention du d\u00e9veloppeur<\/li>\n<li>il faut minimiser les \u00e9l\u00e9ments<\/li>\n<\/ul>\n<div>Les r\u00e8gles suivantes imposaient le <a title=\"Ping Pong Programming\" href=\"http:\/\/en.wikipedia.org\/wiki\/Pair_programming#Ping_pong_pair_programming\" target=\"_blank\">ping pong<\/a> ;-), puis pas de type primitif et les r\u00e8gles impos\u00e9es lors de mon d\u00e9part\u00a0\u00e9tait pas de If&#8230; (un peu forc\u00e9 le d\u00e9part il est vrai tant j&rsquo;aurais voulu poursuivre l&rsquo;apprentissage&#8230; Mais ma fille arrivait en train, pas question de la rater \u00e0 l&rsquo;arriv\u00e9e \ud83d\ude09 )<\/div>\n<div>Chaque challenge apportent son lots d&rsquo;apprentissages de pratiques extr\u00e8mement utiles pour produire un meilleur code.<\/div>\n<div>Au niveau des langages utilis\u00e9s, il n&rsquo;y avait pas de limite ce qui m&rsquo;a permis de tester l&rsquo;impl\u00e9mentation du jeu de la vie en Java, Python et m\u00eame en HTML, CSS, Javascript et de d\u00e9couvrir que l&rsquo;on peut faire des tests unitaires avec <a href=\"http:\/\/n1k0.github.com\/casperjs\/\" target=\"_blank\">casperjs<\/a> d&rsquo;une fa\u00e7on tr\u00e8s \u00e9l\u00e9gante (merci <a href=\"https:\/\/twitter.com\/#!\/search\/oncletom\" target=\"_blank\">Thomas<\/a>) ! Certains en ont profit\u00e9 pour tester des langages qu&rsquo;ils ne connaissaient pas (et dont je ne connaissais m\u00eame pas l&rsquo;existence \ud83d\ude09 ).<\/div>\n<div>Une journ\u00e9e vraiment passionnante qui a fini de me convaincre qu&rsquo;<a title=\"Formation Bordeaux\" href=\"http:\/\/ayeba.fr\" target=\"_blank\">Ayeba<\/a> devait proposer, au del\u00e0 des aspects <a href=\"http:\/\/ayeba.fr\/formation\/humain\/\" target=\"_blank\">humains<\/a>, <a href=\"http:\/\/ayeba.fr\/formation\/management-et-organisation\/\" target=\"_blank\">management et organisationnels<\/a> que nous couvrons dans nos formations, des formations sur les pratiques de d\u00e9veloppement, et que les modalit\u00e9s de formation devaient prendre cette forme !<\/div>\n<\/div>\n<div>Merci \u00e0 tous les participants, avec une mention sp\u00e9ciale pour <a href=\"https:\/\/twitter.com\/#!\/BodySplash\" target=\"_blank\">Jean-Baptiste Dusseaut<\/a>, excellent animateur de la journ\u00e9e.<\/div>\n<div>Le hashtag est : <a href=\"https:\/\/twitter.com\/#!\/search\/%23gdcr11\" target=\"_blank\">#gdcr11<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai particip\u00e9 aujourd&rsquo;hui au Global Day of Coderetreat ! Il \u00e9tait organis\u00e9 \u00e0 Bordeaux par Okiwi et Arpinum. Les r\u00e8gles de cette \u00ab retraite \u00bb sont simples : coder en bin\u00f4me sessions de 45 minutes sur un seul et unique probl\u00e8me pour la journ\u00e9e, apr\u00e8s chaque session, l\u2019ensemble du code produit est supprim\u00e9, une r\u00e9trospective [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1299,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2,6,8],"tags":[165,166,176,216,299,320,336,510],"class_list":["post-1298","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ayeba","category-general","category-interventions","tag-code","tag-coderetreat","tag-competence","tag-developpement","tag-extreme-programming","tag-formation","tag-gdcr11","tag-numerique"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pazAbl-kW","_links":{"self":[{"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/posts\/1298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/comments?post=1298"}],"version-history":[{"count":0,"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/posts\/1298\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/media?parent=1298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/categories?post=1298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog-alexis.monville.com\/fr\/wp-json\/wp\/v2\/tags?post=1298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}