Приглашены
Студенты, аспиранты и выпускники физико-математических факультетов и технических вузов
- совмещение с учебой
- работа в удобное время
- заработная плата
- уютный офис
Условия
- хорошая математическая подготовка
- знание базовых алгоритмов
- умение программировать
Требования
- наукоёмкие технологии
- реальные сервисы
- «боевые» задачи
Работа стажёра
Виды стажировок
- В течение года
Москва, Санкт-Петербург, Симферополь, Нижний Новгород, Минск
От 3 до 6 месяцев
20–40 часов в неделю
График стажировки индивидуален, но должен сочетаться с расписанием коллег, которые чаще всего работают днём и по будням. - Летняя
Москва, Санкт-Петербург, Екатеринбург, Минск, Нижний Новгород, Новосибирск, Симферополь, Иннополис
3 месяца
Полная занятость
Для старшекурсников, которые не могут работать в течение учебного года. Возможен переезд на время стажировки в Москву. - Практика
Москва
30 или 15 часов в неделю
Yandex Research приглашает студентов, которые хотели бы заниматься научными исследованиями в области Computer Science. Если вы интересуетесь машинным обучением и алгоритмами, следите за последними статьями с международных конференций и верите в себя как начинающего исследователя, будем рады видеть вас на нашей программе.
Как проходит отбор
После заполнения анкеты вы получаете тестовое задание, которое нужно выполнить к определённому сроку. Его проверка занимает до двух недель, в случае успеха вас пригласят на собеседование по Skype или лично в офисе Яндекса. Разговор пойдёт в основном о технических знаниях, без долгих расспросов о карьерном росте. Результаты собеседования сообщат в течение двух недель.
Подготовка
Опыт работы для стажировки в Яндексе не обязателен, но требуется хорошее знание одного из языков программирования. Многие из стажёров Яндекса остаются работать в компании постоянно, и мы собрали их полезные советы — самим себе в молодости и всем, кто всерьёз решил стать разработчиком.
- Учите объектно-ориентированные языки: C++, Java или Python.
- Для расширения кругозора не забывайте о функциональной, процедурной и других парадигмах.
- Научитесь читать код, искать в нём ошибки.
- Прочитайте об основных структурах данных (стек, очереди, деревья, хэш-таблицы) и алгоритмах сортировки: quicksort, mergesort, heapsort.
- Попробуйте что-нибудь запрограммировать: написать игру, создать сайт или поднять сервер.
- Практикуйтесь в командной работе, например, над учебными проектами или в опенсорс-сообществе.
- Участвуйте в ACM ICPC, Яндекс.Алгоритме, TopСoder и других соревнованиях. Решайте алгоритмические задачи на Codeforces, Kaggle, ChekiO и подобных сайтах.
Ниже — далеко не полный и не исчерпывающий список полезных книг и ресурсов для самообучения. Чтобы стать стажёром в Яндексе, читать всё не нужно.
Полезные материалы
- Курс ШАД «Дискретный анализ и теория вероятностей»
- Курс MIT «Mathematics for Computer Science»
- Курс EPFL «Linear and Discrete Optimization»
- Курс Stanford «Probabilistic Graphical Models»
- Курс Stanford и UBC «Game Theory»
Математика
- Т. Кормен, Ч. Лейзерсон, Р. Ривест и др. Алгоритмы: построение и анализ
- Материалы на сайтах e-maxx.ru и algolist.ru
- Курс ШАД «Алгоритмы и структуры данных поиска»
- Курс MIT «Introduction to Algorithms»
- Курс Stanford «Algorithms: Design and Analysis»
- Список алгоритмов и структур данных
Алгоритмы и структуры данных
- Брайан Керниган, Роб Пайк. Практика программирования
- Эндрю Хант, Дэвид Томас. Программист-прагматик. Путь от подмастерья к мастеру
- Курс UToronto «Learn to Program: Crafting Quality Code»
- Курс Udacity «Design of Computer Programs»
- Курс Brown University «Introduction to Programming Languages»
Программирование
- Брайан Керниган, Роб Пайк. Программное окружение Unix
- Курс для начинающих «Learn to Program: The Fundamentals»
- Э. Немет, Г. Снайдер, Т. Хейн и др. Unix и Linux. Руководство системного администратора
- Кристофер Негус. Linux. Библия пользователя
- У. Ричард Стивенс. Протоколы TCP/IP. Практическое руководство
- W. Richard Stevens. TCP/IP Illustrated, Volume 1. The Protocols
- Андрей Робачевский. Операционная система Unix
- Марк Лутц. Изучаем Python
- Advanced Bash-Scripting Guide в оригинале и на русском
- Perl Compatible Regular Expressions
- Курсы информационных технологий
Системное администрирование
- Онлайн-класс «Software Testing Methodologies»
- Онлайн-класс «Software Debugging»
- Видеолекции ШАПР
- С. Канер, Д. Фолк, Е. К. Нгуен. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений
- Роман Савин. Teстирование dот com
- Р. Калбертсон, К. Браун, Г. Кобб. Быстрое тестирование
- Glenford J. Myers. The Art of Software Testing
- Том ДеМарко и Тимоти Листер. Вальсируя с Медведями
- Семинар «Теория и практика нагрузочного тестирования»
- Доклады с Тестовой среды
- Школа тестирования баннерной системы
Тестирование
- Бьерн Страуструп. Язык программирования C++
- Герб Саттер. Решение сложных задач на С++
- Герб Саттер. Новые сложные задачи на С++
- Г. Саттер, А. Александреску. Стандарты программирования на С++
- Мартин Фаулер. Рефакторинг. Улучшение существующего кода
- Э. Гамма, Р. Хелм, Р. Джонсон и др. Приемы объектно-ориентированного проектирования. Паттерны проектирования
- Эндрю Таненбаум. Современные операционные системы
C++
- Документация Java
- Библиотека IBM developerWorks
- Курс MIT «Introduction to Programming in Java»
Java
- Документация Python
- Курс Rice «An Introduction to Interactive Programming in Python»
- Jeffrey Elkner, Allen B. Downey, Chris Meyers. How to Think Like a Computer Scientist
- PEP 8 — Style Guide for Python Code
- Google Python Style Guide
- Mark Pilgrim. Dive Into Python
- Alex Martelli, David Ascher. Python Cookbook
- Фреймворк pytest
- Python Packaging User Guide
- The Hitchhiker’s Guide to Python
Python
- David Flanagan. JavaScript: The Definitive Guide (5-е издание)
- John Resig. Pro JavaScript Techniques
- Ross Harmes, Dustin Diaz. Pro JavaScript Design Patterns
- Douglas Crockford. JavaScript: The Good Parts
- Курс Tuts+ «30 Days to Learn HTML & CSS»
- Курс Tuts+ «30 Days to Learn jQuery»
JavaScript
- Git Tutorials
- Git Workflows
- Git Internals
- Scott Chacon, Ben Straub. Pro Git
Git
- Джеффри Фридл. Регулярные выражения
- Курс ШАД «Машинное обучение»
- Курс Stanford «Machine Learning»
- Курс Stanford «Natural Language Processing»
Прочее
Отзывы стажёров
- Илья МалявинМоскваЛето 2016Я начал задумываться о том, как мне попасть в Яндекс, еще за год до стажировки — после того, как друг, который давно работает в компании, устроил мне небольшую экскурсию по офису во время моего визита в Москву. Мне всегда нравилась веб-разработка, и я решил попробовать себя как разработчик интерфейсов во время следующей летней стажировки. Это был идеальный вариант: после проверки моих знаний все хлопоты насчет проживания и трансфера компания взяла на себя. Меня очень порадовало, что меня взяли именно в команду Маркета: особенно приятно работать над сервисом, которым каждый день пользуются миллионы людей. Стажировка дала мне неоценимый опыт — и в том, что касается разработки, и в плане работы в команде. Неудивительно, что всё это вкупе с особой свободной атмосферой работы привело меня к решению остаться работать в Маркете.
- Шынгыс ЖиенбекМоскваЛето 2016Это лето получилось веселым и очень полезным для меня из-за стажировки в Яндексе. Я обрел много опыта в таких областях, как машинное обучение и параллельное программирование, научился кодить на питоне и баше, а также подкрепил знания в 
С++ . Еще более замечательным было увидеть, как Яндекс устроен изнутри, познакомиться с внутренними сервисами компании и методами разработки. У меня была отличная команда (группа генерации индекса видеопоиска), которая помогала мне в случае возникновения вопросов. Я бы хотел выделить своего ментора Григория Матвеева (руководителя нашей бригады): он был готов в любое время помочь мне и спокойно объяснял нужные вещи, даже когда я тупил. Со стороны досуга: я впервые посетил Москву и Россию вообще, обрел много новых друзей и гулял каждую неделю. Затраты были минимальные, так как Яндекс оплачивал перелет в обе стороны, проживание, питание в офисе, и еще платил неплохую зарплату! В заключение хочу сказать спасибо HR-департаменту за организацию и помощь в ознакомлении с Яндексом! - Карим ИскаковМоскваЛето 2016Привет, меня зовут Карим. Я стажируюсь в команде Яндекс.Погоды, занимаюсь тут машинным обучением, и это мое лучшее лето. Казалось бы, как оно может быть лучшим? Я же работаю!.. не отдыхаю где-то на морях, не путешествую по миру (как все эти люди из ленты в Инстаграме). Ответ простой, и он состоит из 3 пунктов. Интересные задачи. Это счастье — приходить на работу и знать, что ты сейчас будешь делать что-то, что тебе интересно. Люди. Не знаю, как в других отделах Яндекса, команда Яндекс.Погоды — это очень дружный и веселый коллектив. Очень приятно работать среди таких людей. Яндекс-комьюнити. Здесь очень много умных и интересных людей. Если тебе нужна помощь с каким-то вопросом, тебе обязательно помогут. В голове последние несколько дней крутится фраза, которая хорошо описывает Яндекс: «Как бы парадоксально это не звучало, но Яндекс начинается не с «Я», а с «МЫ».
- Ирина КнижникМоскваЛето 2016Когда я ездила на сборы по программированию в МФТИ, в один из выходных дней у нас была экскурсия в Яндекс. Думаю, каждый побывавший там согласится, что это офис мечты. Тогда казалось практически невозможным, что я могу работать там. В то же время шел прием заявок на стажировку. Я выполнила тестовое задание и прошла несколько собеседований. И вот, в июле, когда казалось, что уже нет шансов попасть на летнюю стажировку, мне написали из HR с вопросом, когда я смогу приступить к работе. В Яндексе я работала в группе разработки «блендера» — он занимается подмешиванием колдунщиков (картинок, видео, карт и пр.) в органическую выдачу. Если конкретнее, я работала над различными метриками для контроля качества поиска. Я узнала много интересных вещей по специальности, научилась работать с огромным количеством людей в большой компании и приобрела новых друзей. И, думаю, самое важное, что я получила, — это понимание того, где и кем я хочу быть в будущем. Яндекс — это удивительная команда.