SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Haiku Coding
@bastien_gallay
Dans la vieille mare,
Une grenouille saute,
Le bruit de l'eau.
De bouger il n'a pas l'air.
Pourtant il travaille dure
Son champ, le paysan!
Un Haiku
Du code
int length= 0;
for(int idx = 0; idx < a.length; i++) {
length++;
}
System.out.println("length is : " + length);
Haiku Coding?
Speedy unit tests.
Fast action replay ninja.
Pow pow pow pow pow.
Haiku = quelques règles
Concision
Beauté
Simplicité
Règle de Kigo : un mot-saison
Quelques règles
● Concision (3 lignes significatives)
● Beauté
● Simplicité
● Règle de kigo : saison de votre événement
Itération 1 : 5 à 10 minutes
En binômes, écrivez un code de 3 lignes
significatives, beau, simple et qui parle de la
saison/de l’événement en cours
Itération 1 : rétrospective
Chacun lit son code…
… puis tente de l’exécuter
Le code est il lisible à voix haute? ou alors
pollué par des expressions natives?
Peut-on exécuter le programme?
Produit-il quelque chose?
Itération 2 : 5 à 10 minutes
Rendez le code lisible à voix haute et
exécutable
Attention aux : boucles difficiles à lire, aux variables mal nommées, au sens
des appels objets, etc...
Itération 2 : rétrospective
Chacun lit son code…
… puis tente de l’exécuter
Sommes-nous très éloignés du code de votre
quotidien?
Que pourriez-vous changer dans votre code,
au quotidien, en vous inspirant de ce poème?
Itération 3 : 5 à 10 minutes
Refaites votre Haiku, mais dans un autre
langage
Itération 3 : rétrospective
Chacun lit son code…
… puis tente de l’exécuter
Changer de langage est-il un problème avec du
code expressif ?
Relire un tel code dans un langage inconnu
est-il compliqué?
Votre code quotidien est-il assez lisible?

Contenu connexe

En vedette

Recursos colaborativos abiertos
Recursos colaborativos abiertosRecursos colaborativos abiertos
Recursos colaborativos abiertospcmacory
 
SecTXL '11 | Hamburg - Christian Els: "Bewertung von Risikoszenarien am Beisp...
SecTXL '11 | Hamburg - Christian Els: "Bewertung von Risikoszenarien am Beisp...SecTXL '11 | Hamburg - Christian Els: "Bewertung von Risikoszenarien am Beisp...
SecTXL '11 | Hamburg - Christian Els: "Bewertung von Risikoszenarien am Beisp...Symposia 360°
 
Botto S LemaTrabajo final 1º 3
Botto S LemaTrabajo final 1º 3 Botto S LemaTrabajo final 1º 3
Botto S LemaTrabajo final 1º 3 PabloPereira
 
Sesion 16 lanzando una racha ganadora para toda una vida
Sesion 16 lanzando  una racha ganadora para toda una vidaSesion 16 lanzando  una racha ganadora para toda una vida
Sesion 16 lanzando una racha ganadora para toda una vidaAsael Lopez
 
Sesion 4 permaneciendo cerca de la mujer que amas
Sesion 4 permaneciendo cerca de  la mujer que amasSesion 4 permaneciendo cerca de  la mujer que amas
Sesion 4 permaneciendo cerca de la mujer que amasAsael Lopez
 
SecTXL '11 | Frankfurt - Jan Schneider: "Cloud Compliance Was Provider und Nu...
SecTXL '11 | Frankfurt - Jan Schneider: "Cloud Compliance Was Provider und Nu...SecTXL '11 | Frankfurt - Jan Schneider: "Cloud Compliance Was Provider und Nu...
SecTXL '11 | Frankfurt - Jan Schneider: "Cloud Compliance Was Provider und Nu...Symposia 360°
 
Presentation apéro swm public
Presentation apéro swm   publicPresentation apéro swm   public
Presentation apéro swm publicShopWiz .me
 
Mon idole. eloisa
Mon idole. eloisaMon idole. eloisa
Mon idole. eloisaSchool
 
Journées Agilité pour les IUT Infos (2 & 3-Fév-12)
Journées Agilité pour les IUT Infos (2 & 3-Fév-12)Journées Agilité pour les IUT Infos (2 & 3-Fév-12)
Journées Agilité pour les IUT Infos (2 & 3-Fév-12)Fabrice Aimetti
 
Ley de-creacion-del-instituto-salvadoreño-de-artesanias
Ley de-creacion-del-instituto-salvadoreño-de-artesaniasLey de-creacion-del-instituto-salvadoreño-de-artesanias
Ley de-creacion-del-instituto-salvadoreño-de-artesaniasSave Solutions
 
Sitzung 11
Sitzung 11Sitzung 11
Sitzung 11scuy
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de informaciónuleam
 
Spécificités et enjeux d’un projet de mise en œuvre d’un aps
Spécificités et enjeux d’un projet de mise en œuvre d’un apsSpécificités et enjeux d’un projet de mise en œuvre d’un aps
Spécificités et enjeux d’un projet de mise en œuvre d’un apsCITWELL
 

En vedette (19)

Recursos colaborativos abiertos
Recursos colaborativos abiertosRecursos colaborativos abiertos
Recursos colaborativos abiertos
 
SecTXL '11 | Hamburg - Christian Els: "Bewertung von Risikoszenarien am Beisp...
SecTXL '11 | Hamburg - Christian Els: "Bewertung von Risikoszenarien am Beisp...SecTXL '11 | Hamburg - Christian Els: "Bewertung von Risikoszenarien am Beisp...
SecTXL '11 | Hamburg - Christian Els: "Bewertung von Risikoszenarien am Beisp...
 
Botto S LemaTrabajo final 1º 3
Botto S LemaTrabajo final 1º 3 Botto S LemaTrabajo final 1º 3
Botto S LemaTrabajo final 1º 3
 
Sesion 16 lanzando una racha ganadora para toda una vida
Sesion 16 lanzando  una racha ganadora para toda una vidaSesion 16 lanzando  una racha ganadora para toda una vida
Sesion 16 lanzando una racha ganadora para toda una vida
 
Illusions
IllusionsIllusions
Illusions
 
Sesion 4 permaneciendo cerca de la mujer que amas
Sesion 4 permaneciendo cerca de  la mujer que amasSesion 4 permaneciendo cerca de  la mujer que amas
Sesion 4 permaneciendo cerca de la mujer que amas
 
SecTXL '11 | Frankfurt - Jan Schneider: "Cloud Compliance Was Provider und Nu...
SecTXL '11 | Frankfurt - Jan Schneider: "Cloud Compliance Was Provider und Nu...SecTXL '11 | Frankfurt - Jan Schneider: "Cloud Compliance Was Provider und Nu...
SecTXL '11 | Frankfurt - Jan Schneider: "Cloud Compliance Was Provider und Nu...
 
Presentation apéro swm public
Presentation apéro swm   publicPresentation apéro swm   public
Presentation apéro swm public
 
Mon idole. eloisa
Mon idole. eloisaMon idole. eloisa
Mon idole. eloisa
 
Journées Agilité pour les IUT Infos (2 & 3-Fév-12)
Journées Agilité pour les IUT Infos (2 & 3-Fév-12)Journées Agilité pour les IUT Infos (2 & 3-Fév-12)
Journées Agilité pour les IUT Infos (2 & 3-Fév-12)
 
Les 08 2
Les 08 2Les 08 2
Les 08 2
 
Ley de-creacion-del-instituto-salvadoreño-de-artesanias
Ley de-creacion-del-instituto-salvadoreño-de-artesaniasLey de-creacion-del-instituto-salvadoreño-de-artesanias
Ley de-creacion-del-instituto-salvadoreño-de-artesanias
 
Website
WebsiteWebsite
Website
 
Sitzung 11
Sitzung 11Sitzung 11
Sitzung 11
 
Porte folio
Porte folioPorte folio
Porte folio
 
Les 09 2
Les 09 2Les 09 2
Les 09 2
 
Starter Kit VSI
Starter Kit VSIStarter Kit VSI
Starter Kit VSI
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
 
Spécificités et enjeux d’un projet de mise en œuvre d’un aps
Spécificités et enjeux d’un projet de mise en œuvre d’un apsSpécificités et enjeux d’un projet de mise en œuvre d’un aps
Spécificités et enjeux d’un projet de mise en œuvre d’un aps
 

Haiku coding : un atelier simple pour améliorer votre code

  • 2. Dans la vieille mare, Une grenouille saute, Le bruit de l'eau. De bouger il n'a pas l'air. Pourtant il travaille dure Son champ, le paysan! Un Haiku
  • 3. Du code int length= 0; for(int idx = 0; idx < a.length; i++) { length++; } System.out.println("length is : " + length);
  • 4. Haiku Coding? Speedy unit tests. Fast action replay ninja. Pow pow pow pow pow.
  • 9. Règle de Kigo : un mot-saison
  • 10. Quelques règles ● Concision (3 lignes significatives) ● Beauté ● Simplicité ● Règle de kigo : saison de votre événement
  • 11. Itération 1 : 5 à 10 minutes En binômes, écrivez un code de 3 lignes significatives, beau, simple et qui parle de la saison/de l’événement en cours
  • 12. Itération 1 : rétrospective Chacun lit son code… … puis tente de l’exécuter Le code est il lisible à voix haute? ou alors pollué par des expressions natives? Peut-on exécuter le programme? Produit-il quelque chose?
  • 13. Itération 2 : 5 à 10 minutes Rendez le code lisible à voix haute et exécutable Attention aux : boucles difficiles à lire, aux variables mal nommées, au sens des appels objets, etc...
  • 14. Itération 2 : rétrospective Chacun lit son code… … puis tente de l’exécuter Sommes-nous très éloignés du code de votre quotidien? Que pourriez-vous changer dans votre code, au quotidien, en vous inspirant de ce poème?
  • 15. Itération 3 : 5 à 10 minutes Refaites votre Haiku, mais dans un autre langage
  • 16. Itération 3 : rétrospective Chacun lit son code… … puis tente de l’exécuter Changer de langage est-il un problème avec du code expressif ? Relire un tel code dans un langage inconnu est-il compliqué? Votre code quotidien est-il assez lisible?