Почему программисты идут работать в Яндекс?
На такой вопрос нельзя дать однозначного ответа. Причины у людей могут быть абсолютно различными.
Вы перечислил несколько причин, которые, вы, веротяно считаете негативными. Я же их таковыми не считаю.
1) Один из этапов собеседования всегда связан с алгоритмами (даже несмотря на то, что в работе они использоваться не будут).
Будучи программистом и даже не будучи им, вы всегда (вообще всегда) имеет дело с алгоритмами. Некоторые навыки тут вообще базовые. Как вы собираетесь работать, если не можете оценить сложность/время работы того, что вы написали, хотя бы примерно? Профнепригодный разработчик не сможет, я думаю.
И это не подразумевает знание всех стандартных алгоритмов и структур данных. Это просто подразумевает умения пользоваться некоторыми стандартными инструментами в необходимом и достаточном объёме, чтобы не писать совсем уж обезьяний код и корректно выбирать стуктуры данных и уже давно реализованные алгоритмы, в зависимости от решаемых задач.
Пару лет назад в Яндексе на алгоритмической секции не давали ничего такого, что нельзя было бы решить за час вообще без подготовки. А уж если принять во внимание тот факт, что само решение не так уж и важно, а важен процесс размышления... Ну а дальше уже все от собеседующего зависит, вот тут у Яндекса действительно беда, так как людей для этого специально не готовят и очень часто просят алгоритмические секции проводить абы кого. То есть возможно и первоклассного технического специалиста, но который увы не понимает зачем он сюда пришёл и что от него требуется.
2) Как правило, собеседование состоит минимум из трех этапов.
Ну, ничего необычного в этом нет. Вполне себе приемлемая практика для крупных компаний. У них обычно количество откликов на вакансии существенно выше, чем у небольших компаний. Им нужно обрабатывать эти отклики и они могут позволить себе выбирать.
3) Требования выше, чем в среднем требуется для рассматриваемой позиции (особенно это касается джуниоров).
Возможно, но и уровень задач и перспективы другие. С большей веротяностью.
4) Заработная плата ниже, чем в среднем по рынку.
Это очень тонкий момент. Есть разные люди. Некоторые прыгыют каждый год на новую работу, где им предложили на 10-15к рублей в месяц больше или бесплатную парковку как бенефит. Некоторые умеют планировать дальше, чем на месяц и понимают как и какую можно извлечь выгоду из работы в такой компании как Яндекс в зависимости от целей. Некоторые (сюрприз-сюрприз!) просто любят над чем-то конкретным работать. Я тут не пытаюсь кого-то осуждать или что-то советовать, просто хочу сказать, что высокий уровень зарплаты это ещё далеко не всё.