16
Haiku Coding @bastien_gallay

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

Embed Size (px)

Citation preview

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

Haiku Coding@bastien_gallay

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

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

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

Du code

int length= 0;

for(int idx = 0; idx < a.length; i++) {

length++;

}

System.out.println("length is : " + length);

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

Haiku Coding?

Speedy unit tests.

Fast action replay ninja.

Pow pow pow pow pow.

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

Haiku = quelques règles

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

Concision

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

Beauté

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

Simplicité

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

Règle de Kigo : un mot-saison

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

Quelques règles

● Concision (3 lignes significatives)● Beauté● Simplicité● Règle de kigo : saison de votre événement

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

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

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

Itération 1 : rétrospective

Chacun lit son code…… puis tente de l’exécuterLe code est il lisible à voix haute? ou alors pollué par des expressions natives?Peut-on exécuter le programme?Produit-il quelque chose?

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

Itération 2 : 5 à 10 minutes

Rendez le code lisible à voix haute et exécutableAttention aux : boucles difficiles à lire, aux variables mal nommées, au sens des appels objets, etc...

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

Itération 2 : rétrospective

Chacun lit son code…… puis tente de l’exécuterSommes-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?

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

Itération 3 : 5 à 10 minutes

Refaites votre Haiku, mais dans un autre langage

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

Itération 3 : rétrospective

Chacun lit son code…… puis tente de l’exécuterChanger 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?