Решать проблемы заранее, чем они появятся, превентивно, это конечно хорошо..
Но часто невозможно их предвидеть заранее, чтобы разработать адекватную реакцию вперёд..
Во-вторых не всегда хватает времени, чтобы предвидеть проблему, существуют куча проблем, которые нужно решать здесь и сейчас..
Тем не менее разбираясь хорошо в каком-то деле можно предвидеть проблемы (знания, опыт свой и чужой) и исключить сразу же..
Так действуют настоящие специалисты в своей работе: планируют, осуществляют, а потом проверяют, особенно на тех местах, где вероятны проблемы, особенно там, где наиболее тяжелы последствия при ошибках..
Но иногда бывает, что что-то планируешь, то работа большая и сразу это может деморализовать, поэтому планируешь до конкретной точки, дальнейшее оставляешь после выполненного..
Ну вот например строишь дом сам, без проекта, запланировал в общих чертах, сначала планировка общая, потом фундамент, потом - кладка стен, крыша, перекрытия потолка, пол, окна, двери, внутренняя отделка, подведение коммуникаций, внешняя отделка.. Всё решается в процессе..