Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,425 views

Published on

Votre code est-il fait pour être lu? Est-il assez expressif? Voici un atelier simple, de 40 minutes environ, pour vous aider à réfléchir votre manière de programmer autrement.
A l'issue, une possibilité de rendre votre code expressif, simple, concis et lisible, même par des néophytes.

Published in: Technology
  • Be the first to comment

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

  1. 1. Haiku Coding @bastien_gallay
  2. 2. 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
  3. 3. Du code int length= 0; for(int idx = 0; idx < a.length; i++) { length++; } System.out.println("length is : " + length);
  4. 4. Haiku Coding? Speedy unit tests. Fast action replay ninja. Pow pow pow pow pow.
  5. 5. Haiku = quelques règles
  6. 6. Concision
  7. 7. Beauté
  8. 8. Simplicité
  9. 9. Règle de Kigo : un mot-saison
  10. 10. Quelques règles ● Concision (3 lignes significatives) ● Beauté ● Simplicité ● Règle de kigo : saison de votre événement
  11. 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. 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. 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. 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. 15. Itération 3 : 5 à 10 minutes Refaites votre Haiku, mais dans un autre langage
  16. 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?

×