Уверенное знание алгоритмов и структур, прежде всего, помогает человеку выбрать нужный вектор и способы решения задачи.
Я часто задаю такой вопрос своим сотрудникам: Есть задача, (вкратце расписываю ее). Как будете решать?
При этом я не жду ответа с точным решением, а жду, что человек (также вкратце) укажет направление, в котором он будет двигаться, и основные этапы.