Nella programmazione ci troviamo spesso di fronte a una scelta: coprire ogni caso d'uso concepibile individualmente o risolvere il problema generale:
È ovvio che risolvere il problema immediato è più veloce, tuttavia la creazione di una soluzione generalizzata farà risparmiare tempo in futuro.
Come faccio a sapere quando è meglio provare a coprire un elenco finito di casi o creare un sistema generico per coprire tutte le possibilità?