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?

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

  • 1.
  • 2.
    Dans la vieillemare, 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 unittests. Fast action replay ninja. Pow pow pow pow pow.
  • 5.
  • 6.
  • 7.
  • 8.
  • 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?