Bir problemi vaktinden önce yinelemeli yaklaşıma karşı düşünmenin birbiriyle çeliştiğinden emin değilim. Diğer birçok şey gibi, sanırım ikisi arasındaki dengeyi sağlamak için çaba göstermelisin. Dengeyi nasıl buluyorsunuz? Bu, deneyimle öğrendiğiniz bir şeydir ve çoğu zaman en iyi dersleri (yani size deneyim veren şeyler) tam olarak doğru anlamadığınız zaman (veya daha iyi bir ders: sadece yanlış anlayın). Daha önce de belirttiğin gibi, "hızlı bırak, sık bırak" diyen bir söz vardır. Başka bir benzer var, "erken başarısız, hızlı başarısız, sık başarısız"
İleriyi düşünmek harika ve kesinlikle yapmalısın. Ancak deneyimle, tüm verilere sahip olmasanız bile düşünmeyi ne zaman durduracağınızı ve sadece bir şeyler inşa etmeyi öğrenin. Bunu oluşturarak, sorunlu alan hakkında daha fazla bilgi edinebilir ve potansiyel olarak çok daha iyi bir çözüm bulabilirsin. Bu yüzden birini diğerinden dışlamamanızı ve "düşünme kafasını" yinelemelerinizin bir parçası haline getirmenizi tavsiye ederim ve zamanla bu soruya doğru cevabı kendiniz bulacağınızı düşünüyorum.
Sadece küçük bir örnek. Geçen gün bir yazılım tasarımı kararıyla uğraşıyordum. Gezde nispeten önemsizdi ama iki alternatifim vardı ve her ikisi de işe yarayacak gibi görünüyordu. Ben her birinin artılarını / eksilerini geri dönüp sonra geri dönüp kararlarımı yeniden gözden geçirmeye devam ettim. Geriye dönüp baktığımda, düşünmek için ne kadar zaman harcadığım biraz utanç verici. Sonra kendi kendime dedim ki, f # @ k! Tasarımlardan birini kullanmak yerine, devam ettim ve bazı kodları birlikte hackledim, iyi tasarım hakkında öğrendiğiniz tüm iyi şeyleri tamamen görmezden geldim. Bu özelliği yaklaşık 45 dakikada çalıştırdım. Sonra geri döndüm, koduma baktım ve onu sağlam bir şeye dönüştürdüm ve kaynak kontrolünü kontrol etmekten utanmayacağım bir şey. Komik yanı, kesmek çalıştıktan sonra "
Şu anda karşılaştığınız sorunlar için özellikle tavsiye edeceğim başka bir şey (yani, büyük, karmaşık görev öne çıkıyor). Seri olarak bir şeyler yapmak yerine, paralel olarak yapın. Gününüzü araştırma yaptığınız parçalara ayırın ve en azından projenin tam olarak bilinmeyen olmayan kısımlarında durun, vitesleri ve kodu bir süre değiştirin. Bu şekilde koda yakın kalmak size daha iyi bir bakış açısı kazandıracak ve çok fazla bilgiyi çok hızlı bir şekilde almaya çalışarak yanmayacaksınız. En azından benim için, birkaç saatlik araştırmadan sonra, beynin bir şeyler sindirmesine, görevleri değiştirmesine ve bir süre başka bir şey yapmasına izin vermek iyi. Sonra daha fazla araştırmaya geri dönün.