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.
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. Du code
int length= 0;
for(int idx = 0; idx < a.length; i++) {
length++;
}
System.out.println("length is : " + length);
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?