Le altre risposte sono già molto buone e so che il tuo esempio è solo un esempio, ma voglio sottolineare una grande parte di questo processo che non è stato ancora discusso:
È necessario identificare le ipotesi e quindi verificare tali ipotesi rispetto ai casi angolari.
Guardando il tuo esempio, vedo un paio di ipotesi:
- L'approccio ricorsivo alla fine causerà un errore.
- Nessuno vedrà questo errore perché i video impiegano troppo tempo per essere riprodotti per raggiungere il limite dello stack.
Altre persone hanno discusso della prima ipotesi, ma guardiamo alla seconda ipotesi: cosa succede se il mio video è lungo solo una frazione di secondo?
E certo, forse non è un caso d'uso molto comune. Ma sei davvero sicuro che nessuno caricherà un video molto breve? Stai supponendo che i video abbiano una durata minima e probabilmente non ti sei nemmeno reso conto di assumere qualcosa! Questo presupposto potrebbe causare altri bug in altri punti dell'applicazione?
Ipotesi non identificate sono un'enorme fonte di bug.
Come ho detto, so che il tuo esempio è solo un esempio, ma questo processo di identificazione dei tuoi presupposti (che è spesso più difficile di quanto sembri) e quindi pensare alle eccezioni a tali presupposti è un fattore enorme nel decidere dove trascorrere il tuo tempo.
Quindi, se ti ritrovi a pensare "Non dovrei programmare intorno a questo, dal momento che non accadrà mai", allora dovresti prenderti del tempo per esaminare davvero tale presupposto. Penserai spesso a casi angolari che potrebbero essere più comuni di quanto pensassi inizialmente.
Detto questo, c'è un punto in cui questo diventa un esercizio di futilità. Probabilmente non ti importa se la tua applicazione JavaScript funziona perfettamente su una calcolatrice TI-89, quindi perdere qualsiasi tempo su questo è solo sprecato.
Le altre risposte hanno già trattato questo, ma trovare quella linea tra "questo è importante" e "questa è una perdita di tempo" non è una scienza esatta, e dipende da molti fattori che possono essere completamente diversi da uno persona o compagnia a un altro.
Ma gran parte di quel processo è prima di identificare le tue assunzioni e poi provare a riconoscere le eccezioni a quelle assunzioni.