Apprendre + Équipe = Programmes


Météo du jour - Coder en pâte à modeler


Bonjour, c'est la météo du jour.

* Caen :      ☀️    +7°C
* Marseille : ☀️    +10°C
* Lille :     🌦    +4°C
* Paris :     ⛅️    +7°C
* Toulouse :  ☁️    +10°C

En ce moment il fait froid à Caen, mais avec du soleil. Presque comme à Marseille, où il fait moins froid.

----

Aujourd'hui, je pense à une compétence particulière que développe le fait de coder avec des tests automatisés.

Coder avec des tests automatisés développe la capacité à créer un design comme avec de la pâte à modeler. On ajoute progressivement de la matière (du code) et on lui donne la bonne forme, un problème à la fois. Cette capacité est ensuite utile, même quand on ne développe pas avec des tests automatisés.

Donc à chaque fois que je peux travailler avec des tests automatisés, je le fais, car je trouve cette manière de concevoir du logiciel agréable et efficace.

Mais quand je ne peux pas utiliser de tests automatisés, je peux quand même utiliser cette façon de concevoir. Mes compétences se transposent en grande partie. La question qui se pose alors, et qui se pose en réalité quelle que soit la façon de coder, c'est : "comment est-ce que je peux vérifier que ça marche ?" Si je peux facilement vérifier que mon programme fonctionne, je peux coder en pâte à modeler.

J'essaie alors de trouver la manière la plus rapide de vérifier que ça marche. Lancer l'application ? Pourquoi pas, si j'ai la possibilité de faire un live reload. Mais n'y a-t-il pas plus rapide ? Je peux parfois faire une requête SQL, ou grep sur la sortie standard. Je note que en faisant ça, j'ai un peu commencé à automatiser la vérification. Un premier pas vers l'automatisation des tests ?

Et vous, est-ce que vous codez en pâte à modeler ? Comment est-ce que vous vérifiez que ça marche ?

Voir aussi: