Зарегистрировались на чемпионат по программированию? Тогда самое время начать подготовку. Мы попросили составителей задач дать советы всем участникам конкурса: как подготовиться и на что обратить внимание перед квалификационным раундом.
https://yandex.ru/championship/
МОБИЛЬНАЯ РАЗРАБОТКА
- Повторите основные алгоритмы и структуры данных.
- Если вы никогда не слышали про Codeforces или Hackerrank, самое время наверстать.
- Не скидывайте одно и то же решение несколько раз подряд, результат вряд ли изменится.
Эдуард Мишин, руководитель службы
- Удача ни к чему! Just do your best. Ну и не забудьте выспаться =)
Андрей Лебедев, разработчик
- Think out of the box! Ответ не всегда лежит на поверхности.
Павел Воробкалов, руководитель группы
- Настройте окружение: установите Android Studio, настройте эмуляторы, запаситесь проводами и Android устройством.
- Пролистайте Кнута.
- Скушайте шоколадку и выпейте кофе.
Дмитрий Фисько, разработчик
- Без android studio никуда.
- Вам пригодится навык залазить каким-нибудь образом внутрь подключаемых библиотек.
- На hackerrank вам всегда рады.
- Возьмите выходной на день.
- Удалите временно steam и отключите подписку Netflix, Яндекс.Музыку можно оставить.
- Не скидывайте одно и то же решение несколько раз подряд, результат вряд ли изменится.
- Помните, что ваш код читать никто не будет.
Матвей Назарук, разработчик
БЭКЕНД-РАЗРАБОТКА
- Выспитесь и отдохните, не нужно накануне судорожно листать Кормена.
- Подготовьте удобное рабочее место: проверьте интернет, компилятор, среду разработки, подготовьте бутылочку воды, бумагу и ручку.
- Не зацикливайтесь на решении одной задачи — если что-то долго не получается, переходите к следующей, а чуть позже вернитесь и попробуйте взглянуть на задачу свежим взглядом.
Роман Халкечев, Руководитель отдела ML
- Попробуй, не получится — ничего страшного.
- Не забудьте оплатить интернет.
Эдуард Жук, разработчик
МАШИННОЕ ОБУЧЕНИЕ
- Вспомните, как считывать данные, искать в них проблемы, рисовать графики. Это вам точно пригодится. И заготовьте заранее ссылки на документацию, чтобы можно было быстро найти нужную функцию.
- Установите всё необходимое для машинного обучения — скорее всего, это будет Python, Jupyter, ваши любимые библиотеки.
- Машинного обучения без алгоритмов и структур данных не бывает. Повторите алгоритмы и структуры данных. Как будто вам предстоит проходить собеседование по коду.
- Настройте себя не быть перфекционистами. Если вы не можете придумать идеальное решение, но есть идея про хорошую эвристику, будьте готовы делать её.
- Будьте готовы расставлять приоритеты. Решайте сначала ту задачу, где в успехе вы уверены больше всего.
Евгений Соколов, Lead Data Scientist
ФРОНТЕНД-РАЗРАБОТКА
- Подготовьте рабочее окружение и проверьте его на прочность в квалификационном раунде. Если что-то окажется неудобным, скорректируйте перед финалом. При выполнении задач разрешается использовать любую справочную информацию: смотреть названия и параметры CSS-свойств, API браузера, стандартные функции.
- Не зацикливайтесь на одной задаче. Если что-то не получается, лучше перейти к другому заданию. Часто мозг подсказывает хорошее решение, когда мы переключаемся.
- Будьте внимательны и аккуратны — это ключевые факторы в задачах вёрстки. Неверные отступы, цвета, размеры блоков и шрифты — всё это снижает оценку в квалификации и шансы на попадание в финал.
- Потренируйтесь. Знание JavaScript можно проверить на https://www.codewars.com и https://www.hackerrank.com. По вёрстке посмотрите https://codepen.io, где собраны примеры сложной анимации и трансформаций на CSS.
- Не волнуйтесь. Всё хорошо.
Дмитрий Андриянов, руководитель группы разработки интерфейсов Директа