ШРИ — что внутри?
Субботник
Дмитрий Андриянов, разработчик интерфейсов
27 апреля 2019, Москва
Что такое ШРИ?
ШРИ — это курсы фронтенда, которые проводит Яндекс.
- ежегодно, с 2012
- бесплатно
- 3 месяца, два этапа
- теория: лекции и домашки
- практика: работа над проектами в командах
- собеседования в Яндекс
выпускников — 431
в Яндекс — 202
Цель — отобрать кандидатов подходящего уровня.
Обучение трудозатратно!
- проверка одной домашки — 1—1.5 часа
- всего студентов — 70
- всего тем — 15
проверка ДЗ — ~1500 ч.
рабочая неделя — 40 ч.
Макеты

Задания
- Сверстать макет
- Запрограммировать алгоритм на JavaScript
- Исправить ошибки в чужом коде
количество информации
VS
трудоемкость проверки
Проверка заданий
- по списку критериев
- обоснованность решений
- аккуратность

3 — в другой раз
4 — учиться в ШРИ
5 — на собеседование
Темы лекций
- адаптивная верстка
- мультимедиа
- работа с Git
- Node.JS
- автотесты
- инфраструктура проектов
- архитектура приложений
- алгоритмы и структуры данных
- клиентская производительность
- типизация: TypeScript
- БЭМ
- дизайн продукта

Темы лекций
- адаптивная верстка
- мультимедиа
- работа с Git
- Node.JS
- автотесты
- инфраструктура проектов
- архитектура приложений
- алгоритмы и структуры данных
- клиентская производительность
- типизация: TypeScript
- БЭМ
- дизайн продукта

Темы лекций
- адаптивная верстка
- мультимедиа
- работа с Git
- Node.JS
- автотесты
- инфраструктура проектов
- архитектура приложений
- алгоритмы и структуры данных
- клиентская производительность
- типизация: TypeScript
- БЭМ
- дизайн продукта

Темы лекций
- адаптивная верстка
- мультимедиа
- работа с Git
- Node.JS
- автотесты
- инфраструктура проектов
- архитектура приложений
- алгоритмы и структуры данных
- клиентская производительность
- типизация: TypeScript
- БЭМ
- дизайн продукта
тренинг: публичные выступления
тренинг: работа в команде

Программа постоянно меняется
Кто читает лекции
- разработчики из Яндекса
- участвуют в ШРИ добровольно
- повторное чтение лекций
Информацию трудно воспринимать на слух
Задачи лекции
Раскрыть тему подробно
- Сформировать общую картину
Навигация в торговорм центре

Задачи лекции
Раскрыть тему подробно
- Сформировать общую картину
- Объяснить сложные идеи
Лектор видит реакцию студентов

Домашние задания —
основная обучающая активность
Домашние задания
- каждое задание — мини-проект
- результат — pull request
Примеры заданий:
- Node.JS: написать серверное приложение
- автотесты: написать модульные и интеграционные тесты
- типизация: переписать проект на TypeScript
Code rview

Темы лекций
- адаптивная верстка
- мультимедиа
- работа с Git
- Node.JS
- автотесты
- инфраструктура проектов
- архитектура приложений
- алгоритмы и структуры данных
- клиентская производительность
- типизация: TypeScript
- БЭМ
- дизайн продукта

Алгоритмический марафон

Алгоритмический марафон
Второй этап: практика
Студенты работают над проектами в командах.
- эмуляция реальной работы
- нужно комплексно применить знания
- важно разделение теории и практики
Проекты должны быть настоящими
Критерии отбора проектов:
- проект приносит пользу и реализуем
- проработаны требования
- можно реализовать за 1.5 месяца
Примеры проектов: сервис

Примеры проектов: библиотека

Примеры проектов: прототип

https://habr.com/ru/company/yandex/blog/439884/
Режим работы 1

Режим работы 2

Режим работы 3

Защита проектов

Защита проектов
Защита проектов
Команды рассказывают о предметной области проекта и технологиях, показывают результат.
- акцент на результате
- тренировка навыков общения
- демонстрация результатов ШРИ
Вручение дипломов

Вручение дипломов
ШРИ — 2019

- вступительное задание —
лето 2019
- обучение — осень 2019
