Si vous demandez aux programmeurs pourquoi ils devraient écrire du code en clair, la première réponse que vous obtiendrez est la maintenabilité. Bien que cela soit sur ma liste, ma raison principale est plus immédiate et moins altruiste: je ne peux pas dire si mon nouveau code est correct s'il est trop sale. Je constate que je me suis tellement concentré sur des fonctions individuelles et des lignes de code que lorsque je termine mon premier brouillon et que je recule pour regarder la situation dans son ensemble, cela ne correspond parfois pas parfaitement. Consacrer une heure ou deux au refactoring pour la propreté révèle souvent des erreurs de copier / coller ou des conditions aux limites très difficiles à détecter dans le brouillon.
Cependant, certaines personnes pensent qu'il est parfois acceptable de vérifier intentionnellement du code sale dans l'intérêt des logiciels fournis, avec un plan de "nettoyage plus tard". Existe-t-il une technique réalisable qui leur donne confiance dans l'exactitude de leur code lorsque la lisibilité est loin d'être idéale? Est-ce une compétence qui vaut la peine d'être développée? Ou bien est-ce que certaines personnes trouvent plus facile d'accepter un manque de confiance dans le code?
How do quick & dirty programmers know they got it right?
Parce que ça marche :)