company_banner
6 августа 2013 в 16:04

Школа разработки интерфейсов в Яндексе: личный опыт и новый набор

В прошлом году я был одним из тех, кто поступил в Школу разработки интерфейсов Яндекса и закончил её, и сегодня хочу рассказать вам о том, каким я увидел учебный процесс в ШРИ, как это бывает и что даёт.

Честно признаюсь, что поводом для поста стал второй набор в Школу разработчиков интерфейсов Яндекса, который проходит сейчас. В этом году занятия Школы будут проходить не только в Москве, но и в Екатеринбурге. Программы курсов немного отличаются, но везде есть как теоретические, так практические занятия. Вести их будут ведущие фронтенд-разработчики Яндекса, которые работают над интефейсами Поиска, Почты, Карт, Маркета и других сервисов.

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



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

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

До прошлого лета мне было известно о мероприятиях и программах Яндекса не так уж и много. Конференции как таковые я всегда недолюбливал, но иногда смотрел трансляции. Несколько моих одногруппников учились в Школе анализа данных, но меня алгоритмы, матан и структуры данных привлекали слабо, хотя я и был способен их понимать и использовать. Частенько после обсуждения вступительных в ШАД мне становилось не по себе — вряд ли мне хочется заниматься этим.

Когда где-то всплыла ссылка на анкету Школы разработки интерфейсов, я работал джавистом и упорно причёсывал фронтенд разрабатываемого нами приложения. «А почему бы не поучиться уму-разуму у профессионалов?» — подумал я тогда. Посмотрев на анкету, я решил, что её можно просто заполнить, как обычную форму регистрации на IT-тусовку, и просто прийти в Яндекс и слушать лекции. Но потом я увидел задания: «Оу, тут надо подумать. Я не ожидал что там будут ещё и задания… Так… Сохранить форму → Read it later → Close tab. Потом».

Вступительные




Жаркий август 2012 года. Я был в отпуске дома, погода не задавалась, неторопливо наступала ломка по ASCII-символам с автокомплитом и навигацией, и я решил поработать над вступительным заданием — for fun. Пара утров и вечеров и в итоге на всё про всё ушла примерно одна неделя. Я делал задания для себя и не слишком старался — не надеялся пройти и считал, что найдётся кто-то, кто выполнит их лучше.

«Делаю анкету в Яндекс школу. Хотя её что-то резко упростили, убрали все технические задания. Надеюсь, на этой неделе уже отправлю». (26 августа)

Двадцать третьего августа из анкеты убрали технические задания.



Что ж, ладно. Копии вопросов у меня остались в заполненной форме, а задача действительно упростилась, и посему я решил забить на пятое задание про скриптовые языки — уж больно оно мне не нравилось.

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

Про задания рассказывать нечего — они вроде несложные. Результат вы можете оценить сами, он публичный и с тех пор не изменился ни на йоту — anton-rudeshko.github.io/shri



Судя по истории в гитхабе, заполненную анкету я отправил двадцать восьмого августа.

Первый этап


«Началась школа Яндекса. Если не говорил — я туда всё-таки попал =) Кормили пиццей, клёвые лекции, можно пить кофе и печеньки нахаляву =) Будем толстыми. Мне нравится, уже грезю работой в Яндексе после диплома =) Как бы не сглазить =) Но вроде стараюсь успевать везде». (23 сентября)

Пятого сентября я получил штампованное сообщение о том что меня готовы взять. Хорошие новости! Я не был готов рваться в бой, так как изначально не планировал что пройду, да и, честно говоря, забыл что отправил анкету. Подумав, через несколько дней подтвердил своё участие. Терять нечего, решил я — диплом как-нибудь сам себя напишет.

Первое занятие было в субботу пятнадцатого сентября. В Яндексе я никого не знал, но мир оказался весьма тесен, и я сразу же увидел двух знакомых из института и общаги. Неожиданно. Было вообще много людей из МАИ, что показалось мне интересной тенденцией. Миша mishanga Трошев и Сережа veged Бережной рассказывали общие вещи, мы пили чай, кофе, ели пиццу с сыром и печеньками, играли в игру «расскажи о себе и получи футболку ШРИ».



Затем преподаватели разделились и устроили нам экскурсию по всему офису. Он произвёл на меня очень положительное впечатление, но я с тех пор почти ни разу не был дальше рабочего места и всё равно знаю его плоховато. Лень, она такая.



Первый этап Школы, на котором нужно было просто ходить на лекции, длился месяц — с 15 сентября по 15 октября. Атмосфера на занятиях была добрая и весёлая. Многое из рассказанного большинство студентов знало и так, но лекции, как мне показалось, выравнивали и систематизировали наши знания. Больше всего непонимания вызывал БЭМ.

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

Экзамен


«Последнюю неделю усердно ботал экзамен в Яндекс. Получилось вроде бы что-то прикольное, сегодня поеду на защиту вечером, интересно что будет. Багов ещё дофигища». (17 октября)

Первый этап в ШРИ заканчивается экзаменом. Нужно было «сверстать интерактивный интерфейс программы лекций ШРИ» в соответствии с требованиями и функциональностью. Задание, которое выдали за две недели до экзамена, сделать «идеально» почти никто не успел и доделывал в последний момент до дедлайна и даже после него. А я параллельно проходил несколько курсов на Курсере и «писал диплом» как положено, поэтому времени было впритык. Первую неделю я накапливал и записывал идеи, а вторую кодил и даже ревьювил код других — опенсорс же. До сих пор это мой longest streak из коммитов в публичном репозитории. Как и со вступительными, результат можно целиком увидеть на гитхабе — anton-rudeshko.github.io/shri-2



А вот коллекция всех сдававших: github.com/yandex-shri/exam

Защита сделанных экзаменов продолжалась неделю. Каждому назначили встречу в удобное время, спрашивали про написанный код, практики, стиль, почему и как что-то сделано. В конце встречи Вегед сказал, что мою страничку оценивали первой и потому планка требований к остальным резко возросла. Даже не знаю, хорошо это или плохо =)

Второй этап


«Меня взяли, куратором будет Миша Трошев, поиск, круто, как и хотел!» (30 октября)

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

Тогда я работал по утрам и с поздними пташками почти не сталкивался. Но здесь собралась отличная дружная команда, все такие разные снежинки =) Сейчас мы регулярно устраиваем встречи, обмениваемся опытом, смотрим вместе фильмы и записи с конференций, делаем доклады, ищем оптимальные решения.



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

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

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



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

«Ездил в пятницу в Яндекс на, собственно, пЯТЬницу по интерфейсам. Это такой внутренний междусобойчик, где все рассказывают что хотят. В целом, приходил в очередной раз на народ поглядеть, да и атмосферой проникнуться. Хорошие там люди работают, интересные, с богатым внутренним миром =)»

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

Конец школы


«Вот и последние лекции в ШРИ… Конец, я буду скучать по этим людям и нашим встречам». (22 декабря)

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

Сейчас я, как и говорил в начале, разрабатываю страницу поисковой выдачи. У нас большая распределённая команда, хорошие менеджеры и процессы. Задач очень много, они из разных областей, сложные и интересные. Мы все делаем самые разные вещи — от вёрстки под IE7, до Continuous Integration и кросс-командного кот-ревью. Не хватает времени успевать всё, что хочется. В Яндексе та самая адекватная IT атмосфера, которую я искал.



Сейчас Яндекс открывает вторую Школу разработки интерфейсов. Заполнить анкету и сделать вступительное задание к ней можно до 23:59 19 августа. Занятия будут проходить не только в Москве, но и в Екатеринбурге.

Кроме того, Яндекс выкладывает все материалы в свободном доступе. Так что вы всё равно можете смотреть лекции и делать домашнее задание.

Ссылки


Автор: @404tesla
Яндекс
рейтинг 902,46
Как мы делаем Яндекс

Комментарии (18)

  • +1
    Очень хочу к вам :) Но я, видимо, пока еще не дорос.
  • +3
    Отличный способ оценить собственный уровень — выполнить задание из анкеты.
  • +3
    В посте явно не хватает фоточек с кот-ревью.
    • +4
      Скриншот из реальной жизни.
      image
      • 0
        фотку не помню ;)
  • +7
    Яндекс молодец
  • +4
    мир оказался весьма тесен, и я сразу же увидел двух знакомых из института и общаги


    Да уж… на одной из фотографий, выложенных вами, я увидел своего знакомого из Ставрополя (:
    • 0
      Согласен! Мир тесен. На последней фотке слева — одноклассница бывшая! Во всяком случае, уж очень похожа!
  • +9
    Какое хорошее слово — разноработчик.
  • НЛО прилетело и опубликовало эту надпись здесь
    • +4
      Мы под разработкой интерфейсов понимаем front-end development. На этой странице есть видео, где объясняется, что такое разработка интерфейсов в Яндексе.
  • +3
    Опять бороться с этим странным желанием сорваться в Москву на 2-3 месяца… Если б не жена и дети, давно бы и с удовольствием попробовал поступить в ШРИ.
    Очень нравились прошлогодние лекции, которые я смотрел за завтраком по мере того как их выкладывали.
    • +4
      Лучше потратить 2-3 месяца на эффективное плотное структурированное обучение, чем 2-3 года (если повезет) на самообучение и хардкорный гуглинг.
      В карьерном плане ШРИ работает примерно как трамплин. Причём, что важно, трамплин не в сторону Яндекса, а в профессиональную деятельность вообще. Паспорта мы не забираем =)
      • 0
        Идёт 4-й год моего самообучения БЭМ, хардкорного гуглинга и молчаливого перелопачивания исходников bem-проектов на github.

        За это время БЭМ плотно интегрировался в CSS на всех моих проектах и в данный момент продолжаются попытки пересобрать вёрстку рабочего проекта на enb, благо начинается редизайн и сроки не давят.
        Т.е. теперь и на бою будет JS в БЭМ-терминах.

        Я как никто другой понимаю, что ШРИ для меня и моих целей будет очень полезна. Особенно четко это стало понятно после посещения прошлогодних Я.Субботников в Челябинске и Москве, т.к. рассказывают много интересного, но в рамках такого короткого мероприятия очень сложно успеть задать все глупые вопросы, которые копятся в голове. И ответы приходится искать самостоятельно и в свободное время.

        Но у меня отягчающие семейные обстоятельства, не дающие мне возможность просто взять и понаехать в Москву, поэтому я могу только попросить по возможности «выйти из тени» и оперативно выкладывать материалы в сеть. Быть может, я бы смог делать домашние задания и участвовать в обсуждении в каких-нибудь чатиках.
        • 0
          [hunting mode on]
          А ты не хочешь переехать в Москву на постоянку и работать в Яндексе в одной команде с автором поста? =)
          [hunting mode off]

          Вероятно, тебе будет полезно приезжать на БЭМапы: www.facebook.com/groups/bem.info/permalink/509098229160535/
          Это как раз для тех, кто хочет юзать БЭМ в своих проектах.
          • 0
            А ты не хочешь переехать в Москву на постоянку и работать в Яндексе в одной команде с автором поста? =)

            Уже года 2 как хочу. Но не могу.

            На последнем BEMup за нас обоих отдувался Вася Чернов, может быть на следующий приеду сам. Еще у меня есть безумная идея открыть отдел разработки Яндекса в Оренбурге, но это уже из области фантастики.
            • +3
              Всё, теперь сошлось в голове =) Приезжай, будет клёво.
  • 0
    Еще бы в Питере…

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разное