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

Post on 20-Jul-2015

234 views 0 download

Tags:

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

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écuterLe 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écutableAttention 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é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?

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é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?