Chassez le naturel !
Il revient au galop !
Lundi soir, je développais un petit outil pour mettre en forme un fichier.
Je me lance, décidé à utiliser Ruby et surtout à le faire Test First.
- 1er test : enlever n caractères au début de chaque ligne : test – run – code – run – Houra!
- 2ème test : remplacer les n (n variable) premières lignes par une seule : test – run – code – run – Houra!
C’est là que je déraille :-(. Je code le reste directement. booouuuuhhhh! pas bien!
Ben oui! Ouverir un fichier, appeler mes méthodes (testées), sauvegarder le nouveau fichier ! Trop façile, pas besoin de tests. booouuuuuhhh! pas bien du tout!
Ca n’a pas marché, j’avais un problème de lecture du flux !
Finalement j’ai échoué sur la partie la plus façile car je me suis emballé.
Alors après plusieurs longues (trop longues) minutes d’essais infructueux, retour sur terre ! test – run – code – run – Houra!Origine du problème : Je faisais une erreur lors du passage du flux à ma méthode !
Bilan : TDD, toujours TDD
Si je bloque! C’est que le pas est trop grand! Stop! Respiration! Test sur des pas plus petits!
Pour coder dans un langage qu’on ne connaît pas très bien sur un sujet qu’on connaît déjà, c’est une bonne façon pour éviter les envolées, les blocages et les erreurs de jeunesse !