Diğer cevaplar zaten çok iyi ve örneğinizin sadece bir örnek olduğunu biliyorum ama bu sürecin henüz tartışılmayan büyük bir bölümünü belirtmek istiyorum:
Varsayımlarınızı tanımlamanız ve daha sonra bu varsayımları köşe davalarına karşı test etmeniz gerekir.
Örneğinize baktığımda, birkaç varsayım görüyorum:
- Özyinelemeli yaklaşım sonunda bir hataya neden olacaktır.
- Bu hatayı kimse görmeyecek çünkü videoların yığın sınırına ulaşması çok uzun sürüyor.
Diğer insanlar ilk varsayımı tartıştılar, ama ikinci varsayıma bakalım: Videom sadece ikinci bir saniyenin kesri ise?
Ve elbette, belki de bu yaygın bir kullanım durumu değildir. Ama sen gerçekten emin kimse çok kısa video yükleyebilir olacak? Videoların minimum bir süre olduğunu varsayıyorsunuz ve muhtemelen bir şey varsaydığınızı bile bilmiyordunuz! Bu varsayım, başvurunuzdaki başka yerlerde başka hatalara neden olabilir mi?
Tanımlanamayan varsayımlar büyük bir hata kaynağıdır.
Söylediğim gibi, örneğinizin sadece bir örnek olduğunu biliyorum, ancak varsayımlarınızı belirleme süreci (çoğu zaman göründüğünden daha zordur) ve sonra bu varsayımlara ilişkin istisnaları düşünmek, zamanınızı nereye harcayacağınıza karar vermede büyük bir faktördür.
Öyleyse kendinizi "bunun etrafında programlanmamalıyım, çünkü asla olmayacak" diye düşünürseniz, bu varsayımı gerçekten incelemek için biraz zaman ayırmalısınız. Genellikle, ilk başta düşündüğünüzden daha yaygın olabilecek köşe davaları düşüneceksiniz.
Söyleniyor, boşuna bir egzersiz haline geldiği bir nokta var. JavaScript uygulamanızın bir TI-89 hesap makinesinde mükemmel çalışıp çalışmadığından büyük olasılıkla umursamıyorsunuz, bu yüzden herhangi bir zaman harcamak sadece israf olur.
Diğer cevaplar bunu zaten kapsıyordu, ancak “bu önemli” ile “bu zaman kaybıdır” arasındaki çizgiyi ortaya çıkarmak kesin bir bilim değildir ve birinden tamamen farklı olabilecek birçok faktöre bağlıdır. bir başkasına kişi veya şirket.
Ancak bu sürecin büyük bir kısmı ilk önce varsayımlarınızı tanımlamak ve daha sonra bu varsayımların istisnalarını tanımaya çalışmaktır.