Le altre risposte sono già molto buone e so che il tuo esempio è solo un esempio, ma voglio sottolineare una parte importante di questo processo che non è stato ancora discusso:
Devi identificare le tue ipotesi e quindi testare quelle ipotesi sui casi d'angolo.
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 a giocare per raggiungere il limite dello stack.
Altre persone hanno discusso la prima ipotesi, ma osservate la seconda ipotesi: cosa succede se il mio video è solo una frazione di secondo lungo?
E certo, forse non è un caso d'uso molto comune. Ma sei veramente sicuro che nessuno caricherà un video molto breve? Supponi che i video abbiano una durata minima e probabilmente non ti sei nemmeno reso conto che stavi assumendo qualcosa! Questa ipotesi potrebbe causare altri bug in altri punti della tua applicazione?
Le 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 delle tue ipotesi (che è spesso più difficile di quanto sembri) e quindi pensare alle eccezioni a tali ipotesi è un fattore determinante nel decidere dove spendere il tuo tempo.
Quindi, se ti ritrovi a pensare "Non dovrei dover programmare intorno a questo, dato che non succederà mai" allora dovresti prendere un po 'di tempo per esaminare davvero questa ipotesi. Spesso penserai a casi d'angolo che potrebbero essere più comuni di quanto pensassi in origine.
Detto questo, c'è un punto in cui questo diventa un esercizio di futilità. Probabilmente non ti interessa se la tua applicazione JavaScript funziona perfettamente su una calcolatrice TI-89, quindi spendere una quantità di tempo su quella è solo sprecata.
Le altre risposte lo hanno già trattato, ma trovare una linea tra "questo è importante" e "questa è una perdita di tempo" non è una scienza esatta, e dipende da molti fattori che possono essere completamente diverso da una persona o società a un'altra.
Ma una parte enorme di questo processo è innanzitutto l'identificazione delle ipotesi e quindi il tentativo di riconoscere le eccezioni a tali ipotesi.