haiku coding : un atelier simple pour améliorer votre code
Post on 20-Jul-2015
234 Views
Preview:
TRANSCRIPT
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?
top related