Récemment je vous partageais une technique qui consiste à éviter les calculs intermédiaires encombrants (lien du post en commentaire) :
Algèbre plutôt que Calcul
Je vous donne une autre technique majeure, qui a un million d’applications pratiques :
Supprimer les "OU" *
Le OU c’est toujours très complexe**. Et la complexité c'est le pire ennemi de la digitalisation. Donc on les évite chaque fois que c’est possible.
On va éviter ceci, suggéré par ChatGPT :
🤯 Le prochain contrôle a lieu 4 ans après la sortie d’usine SI le véhicule a moins de 4 ans OU s’il n’a jamais été contrôlé, SINON 1 an après le dernier contrôle.
On va favoriser ceci plutôt :
🎯 Le prochain contrôle a toujours lieu 1 an après le dernier contrôle. Le premier, 4 ans maximum après la sortie d’usine.
Ce qui revient à répondre à mon sondage récent avec la formule ci-dessous***. Cette formule a l'immense avantage d'être simple et correcte, et de ne pas nécessiter le calcul explicite de l'âge du véhicule.
prochain = dernier ? dernier+1 : usine+4
#KlaroCards #SoftwareEngineering #Databases
- Plus précisément, supprimer les disjonctions logiques accidentelles, et structurer l’architecture autour des disjonctions essentielles. Mais dis comme cela personne ne pige, si ?
** Je vais jusqu'à dire depuis des années qu'en un sens la disjonction c'est la complexité. J'ai collecté des dizaines d'exemples divers et variés, mais c'est une autre histoire.
*** Il reste un OU, qui n'est pas possible de supprimer car il est inscrit dans la définition du problème, pas dans la solution.