Зачем нужна секция алгоритмов при прохождении собеседования?

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

По своему опыту могу сказать, что реальное знание алгоритмов в работе пригождается крайне редко. Разработчик разгребает большинство времени своей работы рутинные задачи - красит кнопки, делает REST api и.т.д. Но иногда приходится делать что-то чуток посложнее, то тут уже важно обладать алгоритмическим мышлением и уметь расписать алгоритм на бумаге перед тем как запрогать.

Именно это и проверяют на этой секции - как ты мыслишь, четко ли формулируешь вопросы ну и можешь ли вычленить из текста задачи смысл и понять какой стандартный алгоритм можно применить для ее решения. Ведь в реальной работе никто не будет тебе подсказывать, с помощью какого алгоритма решать текущую бизнес-задачу.

А как часто вы используете алгоритмы в своей работе?