Ну про яндекс я знаю из первых рук. У меня дочь стажировалась там после 1 курса. Из заслуг она  участник всероса. Еще, в свое время закончила яндекс лицей. Но брали не за заслуги. Там несколько ступеней отбора. Сначала она заполнила заявку, к ней нужно было приложить проект. Она приложила проект, который она делала с одноклассником в яндекс лицее. На следующей ступени отбора решала задачи с помощью алгоритмов, а их она знала неплохо, т.к. занималась олимпиадным программированием. На третьем уровне отбора  проходила собеседования с командами. Всё. Стажировка 3 месяца, по окончании получила открытый оффер на несколько лет. Хотела найти себе работу на 20 часов неделю, но получила предложения только на 40. Работать пошла после 2 курса, сначала ей казалось, что она ничего не знает и непонятно зачем её там держат, но спустя месяца 3-4 сказала, что стала видеть и понимать то что она делает. И она не единственная, есть еще однокурсники и коллеги, кто пошёл на стажировки, а потом и работать после  1-2 курса.