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