Haiku coding : un atelier simple pour améliorer votre code
-
Upload
bastien-gallay -
Category
Technology
-
view
234 -
download
0
Transcript of Haiku coding : un atelier simple pour améliorer votre code
![Page 1: Haiku coding : un atelier simple pour améliorer votre code](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/1.jpg)
Haiku Coding@bastien_gallay
![Page 2: Haiku coding : un atelier simple pour améliorer votre code](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/2.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/3.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/4.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/5.jpg)
Haiku = quelques règles
![Page 6: Haiku coding : un atelier simple pour améliorer votre code](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/6.jpg)
Concision
![Page 7: Haiku coding : un atelier simple pour améliorer votre code](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/7.jpg)
Beauté
![Page 8: Haiku coding : un atelier simple pour améliorer votre code](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/8.jpg)
Simplicité
![Page 9: Haiku coding : un atelier simple pour améliorer votre code](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/9.jpg)
Règle de Kigo : un mot-saison
![Page 10: Haiku coding : un atelier simple pour améliorer votre code](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/10.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/11.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/12.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/13.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/14.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/15.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022032617/55abdaa51a28ab52678b481d/html5/thumbnails/16.jpg)
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?