Avec ou sans IA, le travail du développeur est de réduire la complexité, partout, tout le temps.
Du besoin du client jusqu'au plus profond du code, en passant par l'analyse des solutions, le combat contre la complexité revient toujours à la même chose.
Passer de :
👎 Et donc (ça OU ALORS ça)
A :
👍 Et donc (TOUJOURS ça)
Cette technique de supression des disjonctions comme approche de la complexité explique :
👉 pourquoi DRY, SOLID, KISS sont de bons principes à suivre
👉 pourquoi null nous emmerde depuis 70 ans
👉 pourquoi le polymorphisme et l'abstraction sont les clefs d'une bonne architecture
👉 ... et un million d'autres choses
Face à une disjonction, vous avez trois choix :
1️⃣ La supprimer. Complexité accidentelle, ça dégage.
2️⃣ La structurer verticalement, l'extraire le plus haut possible pour qu'elle semble dégager (alors qu'en fait pas, car elle est essentielle)
3️⃣ Ne rien faire en vous noyer dedans.
Les très bons devs vont sur 1️⃣ puis 2️⃣. Les autres ne connaissent que 3️⃣.
N'attendez aucun résultat de l'IA si vous ne maîtrisez pas cela.
#SoftwareEngineering