10 ошибок, которые мешают пройти отбор на стажировку

Ошибки, связанные с soft skills

Стажёрам важнее всего уметь работать в команде и быть готовыми быстро учиться, но есть и другие гибкие навыки, которые помогут пройти на стажировку и успешно с ней справиться: гибкость и умение адаптироваться к новым условиям, грамотный тайм-менеджмент и т. д. Если вам их не хватает, то это, скорее всего, проявится уже на собеседовании.

Ошибка 1. Слукавить или, наоборот, поскромничать в резюме

Информацию, указанную в резюме, всегда проверяют в ходе разговора, поэтому лучше писать о тех навыках и знаниях, в которых вы точно уверены. Кроме того, в портфолио стоит рассказать о тех проектах, работа над которыми вам понравилась, даже если это домашний проект или курсовая работа. 

Евгений Зарубкин поясняет: «Если в резюме мало информации, то я спрашиваю, есть ли какие-то проекты, которые человек написал просто для себя. Обычно у всех что-то лежит на GitHub или есть университетская работа, про которую забыли упомянуть

Важно не то, серьёзный это был проект или нет, а опыт и увлечённость будущего стажёра»

Ошибка 2. Придумывать ответ на ходу и делать вид, что он уже известен

Собеседование — это не экзамен, и решение всё равно будет приниматься на основе общего впечатления, а не ответа на отдельный вопрос. Стажёры могут что-то не знать или не помнить, и это совершенно нормально

К тому же руководителю важно быть уверенным, что человек в будущем попросит о помощи, если ему это понадобится, а не скроет возникшую проблему

Илья Волков говорит: «Когда кандидат не может решить задачу, я начинаю давать советы и смотрю на то, как человек их воспринимает. Если он понимает подсказки и докручивает решение в верном направлении, то я делаю вывод, что человек хорошо обучаем

Это важное качество»

Ошибка 3. Менять утверждённый план решения, как только в голову пришла новая идея

Сомневаться и всегда пытаться найти оптимальное решение — это отличная привычка для разработчика

Однако при этом важно доносить до других свои планы и светлые идеи. Это даст другим людям возможность поддержать вас и предупредить о возможных трудностях

Максим Зуев рассказывает: «Бывает так, что кандидат по ходу написания кода молча меняет план — и в итоге делает ошибки либо закапывается в новые проблемы

Это плохой сигнал для найма, ведь человек будет делать так и в работе, а в команде очень важно следовать договорённостям и работать прозрачно для других. Новые идеи заслуживают того, чтобы их сразу проговорить»

Ошибка 4. Прийти на стажировку в то место, которое вам недостаточно нравится

Лучше выбрать проект и задачи, которые будут доставлять радость, чем идти стажироваться просто потому, что «так надо». Если вы попадёте в команду, задачи которой вам неинтересны, то рискуете быстро выгореть и разочароваться.

Так, для Ильи Волкова главные качества хорошего стажёра — это огонь в глазах и самобытность. «Разработка — игра головой, поэтому умения просто следовать указаниям недостаточно. Если у человека есть огненное желание работать над конкретными задачами и он с увлечением об этом рассказывает, то это большой плюс».

Максим Зуев всегда прямо спрашивает людей, чего они хотят от работы. Он объясняет это так: «С одной стороны, человек расскажет про свою мотивацию, а с другой — мне станет понятно, будет стажёру интересно работать над моими задачами или нет».

Ошибка 5. Провалить собеседование, упасть духом — и больше не пытаться

В Яндексе есть система, в которой фиксируются результаты бесед со стажёрами

Перед очередной встречей собеседующие посмотрят на результаты ваших предыдущих секций и обратят внимание на то, не повторяете ли вы прошлые ошибки. Если стажёр чего-то не знал, а через полгода вернулся с хорошими знаниями, то это добрый знак: значит, он умеет работать над собой и не боится пробовать снова

Собеседование

Третьим этапом пути к стажировке в Google станут два собеседования по 45 минут, на которых с вами поговорят о ваших планах, предпочтениях, успеваемости в учебе, а также расскажут о самой компании, предстоящей работе, бонусах и так далее. Помимо этого, проверят ваши теоретические знания и предложат выполнить несколько тестовых заданий. Начнут, конечно же, с легкого, после чего перейдут к задачам сложнее.

Как правило, приглашая на собеседование, HR Google напишет или расскажет по телефону, чего примерно ждать на интервью. Обычно интересуются осведомленностью об основных концептах Computer Science, потом предлагают решить пару десятков задач, к примеру, на level-order traversal of a binary tree для разных языков программирования или implement a hash table.

Чтобы удачно пройти все этапы, необходимо хорошо подготовиться:

  • потренироваться – решить пару сотен задач на специальных сайтах (например, на LeetCode), благо их огромное количество;
  • почитать профильную литературу (те, кому повезло попасть на практику в Google, советуют готовиться по книге Cracking the Coding Interview – если вы сумеете справиться с любой задачей, включенной в нее или выложенной на сайте LeetCode, то шанс пройти собеседование почти стопроцентный);
  • обязательно подтянуть английский язык. Желательно понимать разные акценты, так как именно на этом часто и ломаются студенты.

Сильно переживать не стоит: часто рекрутеры приходят на помощь, наводя на правильный ответ, так как понимают, что кандидат испытывает немалый стресс.

После успешного собеседования студентов включают в резерв стажеров. Со «скамейки запасных» кандидатов забирают кураторы определенных групп, проектов или направлений – хосты. Некоторым претендентам на прохождение практики в Google везет: их хотят получить в свои команды сразу несколько руководителей. Но бывает и так, что потенциальным стажерам так и не перезванивают, но это случается редко.

Руководитель проекта выбирает из резерва заинтересовавших его молодых специалистов и связывается с ними самостоятельно, рассказывая о работе и задавая интересующие его вопросы. Если после разговора обе стороны поняли, что испытывают взаимную профессиональную симпатию, то студент может начинать паковать вещи, чтобы переехать в город, в который его пригласят.

До стажировки

Дарья Штыркина, руководитель группы подбора стажёров Яндекса

Первым делом кандидат заполняет анкету и получает ссылку на тестовое задание. Рекрутеры оценивают задание, анкету и резюме, а дальше следует приглашение на технические интервью. Материалы для подготовки можно найти на сайте стажировок. После их прохождения начинаются финальные собеседования и встречи с командами.

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

Екатерина Стержанова, стажёр направления беспилотных технологий Яндекса с декабря по июнь 2019 года

До стажировки у меня был большой опыт в олимпиадном программировании. Я много занималась задачками, похожими на те, что дают для решения стажёрам. Но в качестве дополнительной подготовки я всё же решала различные задачи на платформах leetcode.com и hackerrank.com.

Основных интервью у меня было два, каждое по часу. Третье, последнее — уже с руководителем команды. На нём давали задачки, которые были уже больше похожи на то, с чем приходиться иметь дело каждый день в Яндексе.

В целом, у меня не было вопросов во время прохождения технических интервью, но я всё равно общалась с интервьюером, высказывала ему свои мысли о решении задач

Это важно, потому что так я подстраховывалась от возможных ошибок и показывала ход своих мыслей во время выполнения заданий

Михаил Климушкин, руководитель группы аналитики мультимедиа

Первым делом с кандидатом беседует кто-то из наших аналитиков, проверяет знания и мотивацию. Так мы понимаем, насколько кандидат готов к стажировке и профессиональному развитию.

Если человек нам подходит, я подключаюсь к собеседованию и провожу финальное интервью. Иногда могу попросить кандидата решить одну-две задачи технического характера, но в целом разговор идёт больше о его интересах и сильных качествах.

Если человек пришёл к нам после второго курса института, знает теорию вероятностей, ещё не знает матстатистику, но сам что-то почитал по теме и разобрался — для меня это приемлемый вариант. Выучить, что такое статистическая значимость, — вопрос трёх дней. Я готов закрыть глаза на пробелы в знаниях, если я вижу, что человек готов развиваться.

Как повлиял коронавирус

Когда началась пандемия, команда «Яндекса» перешла на удалённую работу, мы приостановили стажировку и временно закрыли приём заявок. Нам нужно было время, чтобы понять, как организовать работу со стажёрами в дистанционном формате. В июне мы частично возобновили набор. В первую очередь рассматривали кандидатов, которые уже подали заявки до пандемии и находились в процессе отбора.

Менторы уделяли дистанционным стажёрам особенно много внимания, чтобы им было проще адаптироваться в команде, несмотря на расстояния. Коллеги, как и в предыдущие годы, помогали погружаться в рабочие процессы — только теперь дистанционно.

Чтобы ребята как можно скорее прониклись духом Яндекса и не чувствовали себя оторванными от коллег, мы проводили для стажёров «развлекательно-познавательные четверги». Это встречи в Zoom, на которых сотрудники компании делились опытом и советами, как успешно пройти стажировку или, например, как достойно выступить на соревнованиях по искусственному интеллекту.

Также мы подготовили курс онлайн-лекций по soft skills, во время которого можно было оттачивать полученные навыки на встречах в Zoom. Не забыли и провести традиционный День летнего стажёра, который раньше каждый год проходил в офлайне, а сейчас временно перекочевал в онлайн.

Фото на обложке: Shutterstock / Nadia Snopek

Тимур Асылхузин

Студент четвёртого курса мехмата МГУ. С февраля 2020 года проходит стажировку в службе аналитики, метрик и экспериментов Поискового портала.

В университете мы изучаем в основном фундаментальную математику. Она далеко не всегда как-то соотносится с задачами, с которыми сталкиваешься в реальном мире. Поэтому я хотел понять, как обстоят дела в индустрии. К зиме четвёртого курса занятий в МГУ стало меньше, близилась сессия, и я подал несколько заявок на стажировки в разные компании, в том числе и в Яндекс.

Тестовое задание состояло из нескольких задач по программированию на Python. Дальше шли три очных собеседования. После второго вы формально уже приняты, остаётся только выбрать команду. Мне понравились ребята из группы анализа экспериментов, и я пошёл к ним.

Я попал в службу аналитики Поиска. У каждой команды в Яндексе есть свои метрики. На их основе принимаются решения, например, запускать ли сервис или обновления к нему. Мы занимаемся разработкой метрик для других сервисов Яндекса. У меня нет какой-то одной большой задачи, чаще это постоянный поток небольших заданий. Например, для Яндекс.Толоки. Это наша краудсорсинговая платформа, на которой можно выполнять небольшие задания в интернете и зарабатывать. При выполнении этих заданий у исполнителя растет тот или иной навык — так мы оцениваем умение выполнять задачи определенного типа.  

Я работаю над созданием таких навыков, инструкций и экзаменов, а также анализирую результаты экспериментов и автоматизирую небольшие процессы в рассылках. Для некоторых задач пришлось освоить пару новых библиотек Python.

Любой аналитик в Яндексе должен иметь математический склад ума и обладать базовым математическим аппаратом, чтобы разговаривать с командой на одном языке. Конечно, необходимо знать Python хотя бы на начальном уровне. Всё остальное просто подтянуть в процессе.

Моя стажировка длится всего полгода. В зависимости от количества часов в неделю, которые каждый стажёр может уделять работе, она может быть короче или длиннее. Мне очень повезло, что я успел поработать в офисе, сделать несколько задач и пообщаться с командой до режима самоизоляции. Так что переход на удалёнку прошёл безболезненно. 

Сложновато было вначале, когда я только пришёл. В Яндексе много внутренних сервисов, я не сразу понимал, о чём говорят коллеги. Но это нормальный процесс, через него проходят все сотрудники, нужно время, чтобы разобраться. Мне очень помогал куратор: рассказывал про всё и отвечал на вопросы. Это такой коллега из команды, который помогает новичку освоиться. До середины марта я приезжал на работу утром или вечером, пар было много. Сейчас часть занятий отменилась, я спокойно работаю утром, а вечером — учусь.

Мой руководитель отвечает за работу нескольких сервисов, общаемся мы нечасто. Больше коммуникации с аналитиком из команды, он-то и назначает мне задачи. Сначала мы обсуждаем вопрос устно, затем оформляем задачу в Трекере. Встреч у стажёров немного: ежедневные с командой и еженедельные с аналитиками. Приятно наблюдать, как ребята быстро решают задачи, задают правильные вопросы.  

Мне особенно нравится применять на практике то, что я узнал в университете. И приятно ощущать, что я приношу пользу.

Совет 1: у стажировки есть важные отличия от работы — их нужно учитывать

Если вынести за скобки вопрос компенсации, стажёр получает возможности полноценного сотрудника, не получая его обязанностей

Под обязанностями я подразумеваю висящий почти на каждом программисте груз поддержки предыдущих проектов, а также перевзвешивание приоритетов текущих задач по важности для команды и собственной карьеры

Со многими элементами рабочего взаимодействия вы столкнётесь впервые, и на основании этого опыта сформируете изначальное представление о том, как делать правильно. Если вам повезло оказаться в хорошем месте, постарайтесь усвоить как можно больше таких знаний. Вот основные (на мой взгляд) возможности в крупной IT-компании, которые думающий стажёр не должен упустить:

  1. Корпоративная культура и организация процессов. Сюда входят: коммуникация руководства с сотрудниками, проведение встреч, планирование целей и постановка задач, культура обратной связи, оценка результатов работы и раздача вознаграждений, процессы продуктовой работы, ревью архитектуры сервисов, ревью кода и тому подобное.

  2. Продуктовое мышление. Перенимать методы мышления других людей и смотреть, как делаются реальные продукты, которыми пользуются настоящие живые люди. Для полного погружения рекомендую придумать какую-нибудь фичу и попробовать «продать» её руководителю.

  3. Технологии. Ищите и посещайте внутренние конференции, лекции приглашённых гостей, E2E семинары (технические рассказы об архитектуре сервиса) и рассказы об устройстве продуктов.

Во время стажировки

Дарья Штыркина, руководитель группы подбора стажёров Яндекса

Стажёр в Яндексе — полноценный сотрудник компании, он работает над реальными проектами и получает зарплату. Стажировка длится от трёх до шести месяцев, срок зависит от выбранной нагрузки — 20, 30 или 40 часов в неделю.

В первую очередь стажёр учится взаимодействовать в команде и работать с внутренними сервисами Яндекса. Он изучает документацию, осваивает профессиональные навыки и получает возможность проявить их в проекте.

На протяжении всего пути работу стажёра курирует ментор — руководитель группы или кто-то из старших коллег по команде. Он даёт своему подопечному задачи, контролирует их выполнение и помогает решать сложные кейсы. Максимум от стажировки можно получить, если полностью погрузиться в задачи, не бояться проявлять инициативу и задавать вопросы, а также учиться работать в команде.

Екатерина Стержанова, стажёр направления беспилотных технологий Яндекса с декабря по июнь 2019 года

В команде автономных автомобилей я стала стажёром-разработчиком. Занималась разными вещами: работала с перестроениями, разрабатывала часть визуализации, писала вспомогательные инструменты для разметки проездов (распределения их по определённым категориям для фильтрации и поиска). Кодила на C++ и Python.

В процессе стажировки возникают различного рода вопросы, и самый эффективный способ найти на них ответы — это уточнять у коллег

Поэтому в первую неделю важно наладить связь с командой и со всеми познакомиться. В Яндексе есть кофе-пойнты, это идеальное место для дружеских бесед

Пока знакомишься с командой, фоном нужно изучать рабочие обязанности. Первое время я постоянно читала методички для начинающих разработчиков, там были собраны основные моменты, которые нужны для начала работы. Ментор всегда давал подсказки, помогал разобраться в непонятных вещах — задавать вопросы я могла ему в любое время.

В дальнейшем раз в неделю мы проводили встречи, на которых анализировали результаты моей работы и определяли, куда мне двигаться дальше, чтобы расти в профессиональном плане. Это очень важная часть, потому что стажёры имеют тенденцию неправильно оценивать свою работу. Часто нам кажется, что мы слишком мало сделали и вообще не подходим для выбранного направления, но это не так.

Ментор предлагал задачи, которые коррелировали с тем, как я работала, но в то же время он позволял отказаться и предложить что-нибудь своё. Он давал задачку, я решала её за какой-то срок, потом он спрашивал, насколько она была для меня полезной. В итоге он предлагал мне новые и всё более подходящие задачи, исходя из полученного опыта и моих пожеланий. Это очень круто.

Если говорить про мою работу стажёра, то я чётко понимала, как от качества выполнения моих задач зависит результат. Беспилотники передвигаются по территории Яндекса, и я могла видеть результаты своих трудов на живом примере. Это очень вдохновляло развиваться дальше.

Михаил Климушкин, руководитель группы аналитики мультимедиа

У нас в отделе есть полугодовые интервалы, в рамках которых мы планируем проекты и направления развития. У каждого аналитика есть несколько проектов, которые он делает в течение нескольких месяцев. Как правило, стажёр подключается к задачам ментора и помогает ему распараллелить работу: берёт на себя кодинг, расчёты и сбор данных.

 Первая неделя у нас обучающая, чтобы стажёры могли познакомиться с внутренними сервисами, со второй недели начинаются простые задачи, а потом они усложняются, по мере развития навыков стажёра. Если мы видим, что человек справляется, делает быстрее обычного, то даём ему более сложные, интересные и комплексные задачи.

Как проходит собеседование в компанию

Собеседование состоит из нескольких этапов. После подачи резюме HR-специалисты направляют кандидатам тест в автоматизированной системе, в котором нужно решить несколько алгоритмических задач и написать заданный код.

После теста начинается серия собеседований общего плана с разными отделами «Яндекса»: резюме кандидатов рассылают по командам, которые выбирают себе понравившихся стажеров. Собеседуют стажеров опытные разработчики, которые могут справедливо и точно оценить навыки кандидата. HR-специалист в этом процессе не участвует – скорее, занимает роль посредника. Федор приезжал на собеседование в офис, а вот Олеся проходила его по Skype, так как жила в Томске:

B. Метеозонд (1 балл)

Статус: Проверка пройдена

Метеозонд отправляет данные с его смещениями по X и Y за последние N минут (N ≥ 1). За минуту зонд может сместиться на +/-1 по каждой координате или остаться на месте.
Аппаратура зонда сломалась и отправляет все значения координат без знаков (’+’ или ’-’).
Проверьте существование комбинации знаков, для которых зонд вернулся на свое начальное положение.
На вход данные передаются как массив из N смещений. Каждое смещение имеет формат: .
Ваша функция должна вернуть модифицированный массив смещений со знаками, для которых зонд вернулся в начальное положение, или null, если такой комбинации не существует.

Часть 3. Второе интервью

Через неделю мне назначили ещё одно интервью, где уже был Сергей и девушка из отдела планирования Яндекс Маркета, назовём ещё Светлана.Светлана представилась, рассказала чем занимается их отдел, как он связан с отделом аналитики, наговорила кучу умных слов (мне, как студенту 3го курса МФТИ, не вся информация была понятна и как человеку, который никогда не сталкивался с подобными вещами), от которых я остался под впечатлением. Далее, Светлана спросила, как я понял задачи, про которые мне рассказал Сергей. В целом, я рассказал очень кратко, тк получил мало информации на первом интервью. Потом, она задавала классические для интервью вопросы: «Какая у тебя суперспособность?», «Как ты определяешь приоритет задач?», «Сколько времени я смогу уделять стажировке?» спросила ещё, собираюсь ли я в магистратуру(видимо, для того, чтобы понять, может ли компания в дальнейшем на меня рассчитывать), но не идти туда я не могу, тк там военная кафедра. Спросила ещё какие языки программирования я знаю, я сказал, что Python. Меня спросили про sql, но на тот момент я его не знал (после интервью сразу пошёл осваивать, не повторяйте моих ошибок). После этого Сергей дал ещё 2 задачки на аналитику, даже скорее на продуктовую аналитику, здесь было немного тяжело, потому что продуктовой аналитики нас не учили и я отвечал исходя из логических соображений. 1ая задача:»Кто является конкурентом у Яндекс Маркета?». Я назвал только 3/4 основных пунктов — онлайн магазины(dns, ozon, wb, перекрёсток, авито и тд по списку) и офлайн магазины (любой ларёк является также конкурентом) и реклама на сайтах. До чего я не догадался, так это до социальных сетей, тк сейчас это направление растёт и там уже довольно много покупок/продаж.Вторая задача была аналогичной, только вопрос был про Яндекс.Бразуер. Дополнительным был вопрос о том, какую метрику используют в Яндекс Браузере. Я подумал, что количество кликов на рекламу, но позже сообразил (с подсказкой), что это время, проведённое пользователем в браузере.Далее, меня спросили, чем бы я хотел заниматься из возможных задач. Я сказал, что визуализацией дашбордов в Tableau, ещё задали пару простеньких вопросов на аналитику. После этого интервью закончилось и Сергей сказал, что дальнейшую информацию передаст через рекрутера.

Часть 2. Первое интервью

Интересный момент, что получилось провести интервью только через неделю, тк то у меня не получалось, то интервьюера. Мы созвонились в зуме, он представился, сказал, что возглавляет отдел аналитики Яндекс.Маркета, начал общение сразу на «ты», позднее мне рекрутер сказал, что в Яндексе так принято. Интервьюер, назовём его Сергей, рассказал как будет устроено интервью: 10 минут я должен рассказать о себе, потом ТЗ (задача на питоне) и задачи на теорвер.Я вкратце рассказал о себе, своем проекте про алгоритмы кластеризации, которым я занимаюсь в институте. Он позадавал пару стандартных вопросов из разряда: «Почему Яндекс?», «Какие качества мне стоит развивать?», «Что было моим успехом?» .Далее была ТЗ: вывести список уникальных слов, считываемых из файла. Я код написал, в целом, ему важна была идея и знания синтаксиса. Всё подводные камни я разгадал у этой задачи, но не сразу. Вот сами камни:

  1. Если файл пустой

  2. Английский и русский язык (что будет?)

  3. Отделение знаков препинания

  4. Первые слова в предложении

Сергей сказал (в конце интервью), что я с задачей справился и что были ребята, которые не до всех пунктов могли додуматься(я был польщён). Далее были задачи по теорверу:

  1. Бросаем монетку 10 раз. Какова вероятность, что выпадет 10 орлов? [(1/2)^10] 

  2. Бросаем монетку 10 раз. Какова вероятность, что выпадет 9 орлов? [10*(1/2)^10]

  3. В ящике есть 4 вида носков. Носков бесконечно много. Сколько нужно изьятий, чтобы получить пару?

Далее, задача на математику: «У Аркадия много жён. У него есть коллекция кактусов, которые он решил раздать всем жёнам. Первой жёне отдал 1000 кактусов и 10% от остатка. Второй жене 2000 кактусов и 10% от остатка. И так далее… Каждая жена получила поровну. Сколько жён у Аркадия?Ход решения я тоже рассказал. Чтобы не ждать, пока я посчитаю, он мне сказал, сколько всего было кактусов и я дал ответ. . Последней была задачка на проверку аналитических способностей:20 детям в детском садике задали вопрос: живут ли их родители вместе? На что 2 ребёнка ответили, что не живут. На следующий день в местной газете выходит статья с заголовком: «10% семей в нашем городе в разводе». Почему данное утверждение неверно? Всего есть 6 ключевых пунктов, до 2х последних я, к сожалению, не додумался:

  1. Дети могут быть из одной семьи

  2. Разный возраст детей, и, соответственно, разные группы, то-то более осознанный, кто-то ещё не понимает вопроса.

  3. Месторасположение садика, может выборка была только в благополучном/неблагополучном районе.

  4. У ребёнка может быть один родитель или у ребёнка может быть мачеха/отчим, отсюда неверные результаты.

  5. Дети врут.

  6. Есть семьи, где дети не ходят в садик.

После этой задачи Сергей рассказал мне как я в целом отвечал и рассказал, чем занимается отдел аналитики.У них есть 2 типа задач:

  1. Визуализация данных, представление менеджерам отчётов, в частности, работа в Tableau, то есть создание дашбордов.

  2. Прогонка данных из одного сервиса в другой

Я позадавал вопросы и Сергей сказал, что назначит через рекрутера ещё одно интервью, где мне подробнее расскажут про задачи.

После интервью создалось приятное впечатление о интервьюере и о возможных задачах и в целом от общения.

Мобильная разработка

Денис Малых, руководитель службы разработки приложений для мобильных платформ

Чем занимаются стажеры

Как правило, это интересные задачи в боевых проектах. Какой-нибудь кусочек продакшен-функциональности какого-нибудь приложения — относительно обособленный, и который давно хотелось бы сделать, но находились более приоритетные задачи. Например мы поручали стажерам поддержку Apple Watch в Яндекс.Погоде.

Необходимые знания

Если честно, кандидат на стажировку с хорошими хард-скиллз — редкий случай, по крайней мере в нашей эпсилон-окрестности. Возьмём, например, Swift. В нём очень сложная работа со строками, и людей, которые навскидку из головы могут со строками поработать, мало. Я часто даю на собеседованиях задачу, которая как раз связана с обработкой строк. И за всё время был только один человек, который сходу, на листочке, смог такой Swift-код написать. Я после этого ходил и всем рассказывал, что кто-то наконец смог решить эту задачу на бумаге. Обычно опытные разработчики, если у них такая задача возникает, переходят на другой язык — C, Objective-C, где со строками попроще.

Я обращаю внимание, если человек рассказывает, что попробовал много языков, подходов. Но это неоднозначный плюс

Можно похватать по верхам, а всерьёз ничему не научиться

Но это неоднозначный плюс. Можно похватать по верхам, а всерьёз ничему не научиться.

Кроме того, мне нравятся люди, которые рассказывают байки — в хорошем смысле. Можно рассказать о примерах из жизни, которые человеку запомнились. Если такая история всплывает, я начинаю задавать по ней дополнительные вопросы. Человек, который может рассказать, как они с командой героически с чем-нибудь справился, интересен. Видно, что у него есть практический опыт поиска шагов для решения проблемы. Дело в том, что наша боевая разработка примерно из таких баек и состоит.

При этом простые вопросы вида «Расскажи о чём-нибудь интересном в твоих проектах» на такие истории обычно не наводят. Один кандидат однажды сказал замечательную фразу, которую я даже записал: «Успешно избегал решения нудных задач».

Два вида разработчиков 

Я как человек, который занимается программированием с юного возраста (первую программу написал в 9 лет) и успел попробовать много областей и технологий, пришёл к текущему состоянию — когда мне неважно, что и на чём писать. Я просто люблю что-то инжинирить и как раз этим и занимаюсь

Есть программисты, которые в разработку пришли академически: поступили в универ на программиста, честно отучились 5 лет, получили специальность. Они знают алгоритмы, поскольку их научили — через задачки и курсовые. И тогда само знание алгоритмов никак не характеризует кругозор человека, надо этот кругозор проверять другим способом.

А есть самоучки, к которым я причисляю и себя. Да, у меня формально есть IT-образование, диплом инженера-программиста. Но самоучки программировать научились вопреки. У них не было университетской программы. Они часто с алгоритмами не знакомы — потому что никогда не сталкивались с необходимостью их изучить! И когда такой человек всё-таки знает алгоритмы, значит, он потратил время и в них разобрался. Когда я закончил универ, то понял, что у меня есть белые пятна в части фундаментальных алгоритмов — дело в том, что специальность была прикладная. Я пошёл и изучил онлайн-курсы Принстонского университета, хорошо известного Роберта Седжвика. Разобрался, сделал все домашки. И когда человек на собеседовании рассказывает похожую историю, мне сразу становится интересно, появляется желание с ним поработать или хотя бы продолжить разговор.

Как работается

В первый день hr Алина рассказала, чем живут яндексоиды, ценности компании, как питаться и прочие важные мелочи. После выдали ноутбук, и каждый из стажеров проследовал с наставником к команде.

Алина рассказывает куда обращаться, если будут вопросы

Условия. В компании комфортные условия работы. Каждый месяц сотруднику выделяют определенную сумму на питание. Можно питаться в столовой или в ближайших кафе. В 17:00 приносят полдники: свекольные котлеты, салатики, сендвичи. Везде в офисах кофепоинты — это такая мини-кухня: там всегда есть чай, печенья, овощи и фрукты. Признаться честно, про питание в будние дни я перестал думать.

Кофепоинт

Задачи. Отдельно стажеров не обучают. Лучшее обучение — это реальные задачи. Именно их и дают стажерам. И это прекрасно — наблюдать, как твой сервис работает, как им пользуются, и как он приносит пользу. Поэтому даже стажеры — вносят свой вклад в Яндекс. К сожалению, какая задача досталась мне, я не могу рассказать, поскольку НДА. Но задача сложная, интересная и заставила меня упорно поработать над ней 2 месяца.

У всех стажеров есть наставник и команда дизайнеров. Мне очень повезло и с наставником, и с командой дизайнеров. За их плечами огромный опыт в сервисах и приложениях. Каждый день показываю свою работу команде и наставнику. Они дают советы и идеи, подсказывают, где найти референсы. Стажера не бросают на произвол судьбы, а рядом с опытными наставниками помогают решить задачи.

В офисе есть небольшой тренажерный зал

Инструменты для работы. В вакансии указано, что нужно владение sketch. Я всегда работал на виндоусе в фотошопе. Пришло время перемен. Тестовое задание делал в аналоге скейтча — фигме. В это же время я начал искать поддержанный ноутбук. Прочитал статью Сашы Бизикова о его опыте покупки.

За неделю до старта работы я купил mac и стал его осваивать. Sketch я освоил за 3-4 недели до неплохого уровня. Сейчас, смотря на фотошоп, — понимаю, как этот инструмент устарел. Однако важней инструмента — мышление и способность решать интерфейсные задачи. Покупка техники и специализированного софта не сделает из вас специалиста.

А еще я попал на новогодний корпоратив в Яндексе, на сцене выступал Мумий Тролль.

Просмотрел перед стажировкой:

  • Первые 90 дней в компании
  • Как делать дела
  • Введение в продуктовую работу
  • Проектирование опыта взаимодействия

Подводя итоги, могу сказать в Яндексе круто и сложно. Тут работают профессионалы, неравнодушные к своим сервисам, с ценностями и идеологией. Многие тут работают больше 8 часов, работают дома и, кажется, все стараются сделать свои работу хорошо.

P.S: Последнее время я стал в свой канал выкладывать заметки и примеры хорошего и плохого дизайна, также там пишу о новых статьях в блоге. Подписывайтесь

Глубже в технологии

Тем временем я понял, что мне также интересна it сфера и я начал думать, как бы мне продолжить её осваивать и что выучить в первую очередь. Уже не помню почему, но выбор пал на курсеровский курс “ HTML, CSS and JavaScript”  Гонконгского университета. Так я впервые познакомился с языком гипертекстовой разметки, каскадными таблицами стилей и языком программирования javaScript. Мне показалось интересным манипулировать различными объектами на web странице, менять стили, расположение элементов и добавлять разную интерактивность. Затем было много разных других курсов с курсеры, edx, степика, главным курсом первого времени был наверное знамений курс Гарвардского университета cs50 на котором я впервые познакомился с алгоритмами и структурами данных и языком си. Это был очень непростой, но интересный курс по основам computer science.

Хочу в крутую компанию!

Теперь перейду уже к стажировке. Я понимал, что в 25+ устроиться без опыта работы в крутую it  компанию будет довольно непросто и уже пытался до этого попасть в школу программистов Хэдхантера и курсы от Тинькофф банка, после которых можно было попасть в штат, но там были очень сложные алгоритмические задачи, с которыми я не мог справиться полностью, обычно решая половину задач или меньше. В мэйл дорога была заказана сразу, потому что на свои стажировки они берут только выпускников своих образовательных программ. Про Яндекс я почему-то всё это время даже не думал, потому что считал, что там всё будет ещё гораздо страшнее. Но месяц назад в телеграм канале одного хорошего ютубера (S0ER) я наткнулся на пост о стажировке в Яндекс и подумал ну а почему бы и не попробовать, я вообще ни на что не расcчитывал и заполнил анкету указав честно все свои скромные достижения в виде одной курсовой, пачки сертификатов и резюме с указанием технологий, которые я освоил на тот момент.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector