Ad un certo punto il codice è complicato di meno se si introduce un nuovo abstract piuttosto che se si continua così com'era.
Alcuni trigger dovrebbero attivarsi in una testa di un programmatore. Ad esempio, stavo codificando bene, ma ora ho aggiunto alcune righe di codice, quindi ho bisogno di smettere di introdurre quella complessità e di incapsularle in un nuovo metodo. Il programmatore dovrebbe complicare le cose semplici passo dopo passo. Non introdurre nuovi abstract prima che siano necessari.
I moduli asincroni (AMD) come RequireJS aiutano a organizzare il codice in JavaScript. Ma quando il grilletto dell'introduzione di questo abstract dovrebbe sparare?