Я тоже так думаю, но что-бы выработать именно такое олимпиадное мышление нужно очень-очень много времени и усилий, а до этого это просто будет развивать навык программировать, банально хорошо понимать самую базу, это уж точно никому не навредит, а когда человек в разработку вклиниться быстро освоиться как надо писать а как не надо. + алгоритмы точно лишним не будут когда будет какое-то задание где они бы явно не помешали, а там где команда в них не шарит, то это уже проблема команды я думаю