À retenir
- Priorise la vitesse sur la qualité et la pérennité.
- Génère de la dette technique s'il n'est pas corrigé plus tard.
- Utile uniquement pour l'urgence ou l'expérimentation rapide.
L'expression décrit une solution improvisée, réalisée très rapidement pour répondre à une urgence, sans tenir compte des règles de l'art ou de la propreté du code. C'est l'équivalent informatique d'une réparation avec du ruban adhésif : cela fonctionne immédiatement pour stopper la fuite, mais ce n'est ni beau, ni durable.
Étymologie
Anglicisme composé de quick (rapide) et dirty (sale). Il exprime l'idée d'un travail « sale » car bâclé ou non optimisé, mais dont la rapidité d'exécution est la priorité absolue. Utilisé à l'origine dans l'ingénierie, le terme s'est généralisé au développement logiciel et à la gestion de systèmes.
Exemples d'usage
- Écrire un petit script en 5 minutes pour extraire des données d'un fichier mal formaté au lieu de créer un véritable outil d'importation.
- Appliquer un correctif d'urgence (hotfix) directement sur un serveur en production pour corriger un bug critique, sans passer par la phase de tests habituelle.
- En biologie, réaliser un protocole de test simplifié pour obtenir une tendance immédiate avant de lancer une étude rigoureuse.
Cas d'usage
Ce concept intervient souvent lors de la création de prototypes (Preuve de Concept), en cas d'incident technique majeur nécessitant un rétablissement immédiat du service, ou lors de délais de livraison extrêmement courts.
Bonnes pratiques
La règle d'or est la documentation : si vous utilisez une approche quick-and-dirty, ajoutez toujours un commentaire // TODO: à refaire proprement dans le code. Le principal piège est de laisser cette solution temporaire devenir permanente, créant ainsi de la dette technique.
Synonymes
Antonymes
Conseil
Quand vous débutez, évitez de prendre cette habitude. Apprenez d'abord à faire les choses selon les normes. Le quick-and-dirty ne devrait être qu'une exception maîtrisée par des professionnels qui en comprennent les risques.
Questions fréquentes
Est-ce toujours une mauvaise chose ?
Non, c'est parfois une nécessité stratégique pour débloquer une situation critique ou tester une idée sans investir trop de temps.
Quel est le risque principal ?
L'accumulation de ces solutions rend le système instable, difficile à maintenir et complexe à faire évoluer à long terme.