Дисклеймер: этот текст — не призыв к каким-либо действиям и тем более не истина в последней инстанции.
Расскажу о, возможно, очевидных для кого-то нюансах, которые стоит учитывать при подготовке к сдаче экзаменов в MADE.
Пройдёмся по этапам. Прежде всего позвольте себе сконцентрироваться на задании: заранее выделите нужное количество часов, подготовьте ручки, карандаши, листки бумаги, возьмите бутылку с водой и, если нужно, перекус.
Экзамен по математике:
- Прочтите внимательно правила пользования платформой — в письме, которое придёт в день экзамена, всё будет подробно описано. Не спешите, нюансы отправки ответов очень важны.
- Прочтите внимательно все задачи. Подумайте, какие вам кажутся лёгкими, какие — сложными, а в каких вы вообще не понимаете, о чём говорится.
- Оцените, сколько у вас есть времени и задач — и, следовательно, сколько минут в среднем может занимать одна задача
- Возьмитесь сначала за простые задачи. Во-первых, вы так «прогреете» мозг. Во-вторых, решение некоторого количества задач прибавит уверенности в своих силах.
- Если вы решили простые задачи и бьётесь над более сложными, а какая-то из них отнимает больше времени, чем вы запланировали, попробуйте переключиться на другие. Я имею в виду сложности на уровне идеи решения, а не количества расчётов. Если дело исключительно в сложной математике, доведите дело до конца, не дайте задаче остаться нерешённой.
- Не стесняйтесь пользоваться всем доступным арсеналом: справочниками, задачниками, где встречались похожие задачи. Помните: вам никто не мешает запрограммировать отдельные вычисления — мне на экзамене помогло использование библиотеки Numpy. Не запрещён также и Wolfram. Важно: это инструменты, они могут помочь, но использование не должно стать самоцелью. Возможно, посчитать что-то вручную будет и проще.
Экзамен по программированию:
- Точно так же, как и на математике, выберите «лёгкую добычу» и плотно работайте с этими задачами в первую очередь.
- Не стесняйтесь написать «некрасивое решение в лоб», если «элегантное» не пришло в голову через пару минут. Оптимизировать можно и потом, а вот какая-то задача может предполагать просто точное и аккуратное расписывание алгоритма.
- Внимательно смотрите, какие ограничения по времени и памяти исполнения решения стоят в описании задачи. Это может навести на мысль, какая структура данных будет оптимальной для конкретного случая.
- Помните, что StackOverflow почти наверняка уже знает ответ на ваш вопрос про реализацию тех или иных вещей. Просто погуглите.
Соревнование по машинному обучению:
- Постарайтесь определить, к какому классу задач относятся ваши. Поняв это, вы сможете прицельно искать статьи по теме и похожие задачи в интернете.
- Если вы никогда не решали такой задачи, не отчаивайтесь — все начинают с чего-то, статей полно. Я, например, на этом этапе набрал больше баллов за задачу, класс которой встретил вообще в первый раз в жизни.
- Очень внимательно смотрите, какие метрики оцениваются в задаче. Не допускайте мою ошибку: не пытайтесь предсказывать класс, где нужно предсказать вероятность.
- Помните, что вряд ли вам дали задачу, которую ещё никто не решал. А это значит, что бейзлайн-решения уже наверняка вписаны в библиотеку, нужно только понять, в какую именно, и поискать. В деле поиска мне очень помогли статьи с Medium и TowardsDataScience.
- Ещё к прошлому пункту. Бейзлайн — ваш гарант спокойствия. Если смастерили его, значит, с большой вероятностью вы движетесь в нужном направлении.
- Если вы не знакомы, то познакомьтесь с Feature Engineering, а если знакомы — повторите его. Почти наверняка вам это пригодится.
Скрининг:
- Не стоит путать резюме и мотивационную часть: первое рассказывает о вашей карьере, вторая — больше о том, что же у вас за душой, кроме профессиональных навыков. Постарайтесь как можно подробнее описать свои мотивы поступления: ваш опыт может быть и не релевантным, но решимость и готовность «пахать» убедят организаторов в том, что вы самый подходящий кандидат. А резюме вы и так сможете приложить :)
- Будьте искренними. На собеседовании ложь быстро вскроется и может только навредить.
- Этот этап не менее важен, чем любой другой, отнеситесь к нему серьёзно, прочтите своё письмо ещё раз. Обязательно дайте прочесть знакомым, спросите их мнение, не спорьте с ним. Постарайтесь учесть критику: какие-то вещи вы можете трактовать иначе, чем читающие. И если знакомым вы можете что-то доказать, то организаторам так просто пояснений дать не сможете.
Общие моменты:
- Все этапы одинаково важны: не переживайте, если на одном — или даже нескольких — что-то пошло не по плану, удвойте усилия на оставшихся.
- Читайте телеграм-канал как можно больше даже во время экзамена: самые свежие новости, проблемы и их решения там отразятся быстрее всего.
- Помните, что вы соревнуетесь не с остальными участниками, а только с «самим собой вчерашним». Возьмут не топ-100, а тех, кто может решить определённое число заданий разного плана. Меня эта мысль почему-то сильно успокаивала.
- Наконец, последнее, но ничуть не менее важное: вы можете пройти, можете не пройти с первого раза, но знания, полученные при подготовке, и опыт выполнения задач на время останутся с вами (просто бонусом).
Ну вот, пожалуй, и всё. Удачи вам!
Артем Акопян, выпускник MADE 2020-2021