Русский
Русский
English
Статистика
Реклама

Стажировка в it

Как устроены технические стажировки Авито

23.12.2020 14:04:12 | Автор: admin

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


Нас зовут Станислав Юрков иИрина Мулёва, мынабираем стажёров ипомогаем имвпроцессе обучения. Встатье мырасскажем, как устроены технические стажировки иответим начастые вопросы кандидатов.



Накакие направления мынанимаем стажёров


Авито берёт стажёров понаправлениям Frontend, Backend, Mobile под iOS иAndroid, атакже вQuality Assurance. В2020-2021 году больше всего внимания мыпланируем уделить направлениям Backend иFrontend, так что расскажите онас заинтересованным друзьям.


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


Кроме разработчиков, мыпериодически ищем стажёров-аналитиков понаправлениямBI иData Science. Оних вэтой статье мырассказывать небудем, ноактуальные позиции тоже будут появляются пообщей ссылке выше.


Условия стажировки


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



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


Укаждого стажёра есть персональный наставник инженер Авито. Этот человек ставит задачи, помогает сихрешением, обучает новому ипринимает результат работы. Наставник всегда изтойже функции, что истажёр, тоесть если выпришли вофронтенд, вам будет помогать опытный фронтендер.


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


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


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


Техническая стажировка оплачивается. Мыплатим 40000 рублей довычета налога это 34800 рублей накарту вмесяц. Устажёров других направлений размеры оплаты отличаются, поэтому уточняйте ихнасобеседовании.


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


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


Как попасть настажировку


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


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


Посмотреть примеры тестовых можно внашем аккаунте наГитхабе:



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


Минутка статистики


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


  • Заявки свыполненными тестовыми заданиями: 150.
  • Собеседования: 50.
  • Выбрали стажёров втехнологические команды: 7.

Большинство стажёров изпрошлого набора уже работают вштате джуниор-разработчиками.


Что говорят стажёры опрограмме


image


Аделина Загитова, QAиbackend-стажёр, перешла вштат

Яискала хорошую подработку попрофессии, где можно набраться опыта параллельно сучёбой. Кроме Авито рассматривала Яндекс, Хоум Кредит Банк, Лабораторию Касперского, Wildberries. Выбрала Авито, потому что сомной провели отлично продуманное собеседование ипредложили самые удобные условия работы.

Стажировка дала мне много:
  • яузнала про скрам инаучилась ему;
  • поднатаскала всебе командные ценности;
  • научилась говорить осложностях, проблемах ирешать ихнеодна;
  • прокачалась втестировании, это отличный поинт для будущего разработчика;
  • узнала, что значит работать вбольшом проекте инаучилась этому;
  • больше узнала обАндроиде иего инструментах разработки теперь стало понятно, как работает большое сложное приложение;
  • стала уверенней всебе.


Ястажировалась сначала вQA, затем перешла настажировку поАндроиду. Стажировка была классной иводной, ивдругой функции. Тестирование неотъемлемая часть разработки конечного продукта, которая нужна каждому разработчику. Янемного знала отестировании, побольшей части теорию. Ноблагодаря своей наставнице смогла прокачаться вэтом напрактике, что мне сильно помогает сейчас.

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

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



image


Владимир Нюхтилин, iOS-стажёр, перешёл вштат

Ясчитаю, что возможностью попасть втакую компанию как Авито, точно нужно пользоваться. Программа стажировки как раз про это.

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

Помоим наблюдениям, программа стажировок отлажена на150% благодаря многим тонкостям, иона постоянно развивается, как ивсё здесь. Яполучил большой опыт вАвито ипродолжаю работать над собой, решая задачи, которые стоят вцелях моей команды. Поэтому навопрос Что именно дала мне стажировка вАвито? ябы ответил так: Возможность для отличного, если нелучшего, старта карьеры вIT.



image


Никита Васильев, backend-стажёр, перешёл вштат

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

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



image


Артём Ольков, стажёр вSecurity, перешёл вштат

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

Когда ятолько пришёл настажёрскую программу, тоожидал, что смогу поработать над интересными задачами вдружной команде, повысить уровень нетолько hard, ноиsoft skills, окунуться вжизнь крупной, высокотехнологичной компании. Нопрограмма превзошла даже мои, как ядумал, завышенные ожидания. ВАвито яосвоил новые технологии, которыми никогда непользовался, познакомился смножеством увлечённых своим делом людей исформировал для себя дальнейший вектор развития.



image


Константин Голик, frontend-стажёр, перешёл вштат

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



Что говорят наставники


image


Ионов Владимир, Teamlead

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

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

Первое же интервью показало, что мы сильно недооценили современных студентов. Кандидат оказался очень хорошо подкован теоретически и смог решить простые задачи закороткое время. Чтобы нащупать границу познаний вweb-разработке, нам пришлось дать ему несколько задач, которые мы решаем скандидатами на вакансии junior/middle. Кнашему удивлению, снекоторыми из них он справился. После этого мы пересмотрели план интервью, включив внего задачи и теоретические вопросы разной степени сложности.

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

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

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

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



image


Костас Кряров, Senior Frontend Engineer

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

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

Мы даём стажёрам разные задачи. Сначала довольно простые, чтобы человек пощупал наши процессы, code-review и прочее. С развитием стажёра, задачи становятся сложнее:
  1. Вёрстка лендинга снуля.
  2. Рефакторинг тестов, чтобы стажёр научился работать сjest и нашими внутренними библиотеками, связанными стестированием.
  3. Интеграция новой функциональности вReact-Redux приложение.
  4. Умоего стажёра была интересная задача наисследование рендеринга графа статусов наsvg или canvas, учитывая положение рёбер и вершин графа.



image


Артём Пескишев, Senior Mobile Engineer

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

Впервое время я давал достаточно простые гигиенические задачи, и не ограничивал стажёра повремени. Как правило, это были баги, которые позволяли новому сотруднику поковыряться впроекте, изучить разные модули, понять, как устроен код и как сним работать.

Потом я дал более интересную задачу встроить интерактивную заглушку дляаватарки наэкране контактных данных. Она позволила стажёру познакомится с механизмом А/Б тестирования и научится тому, как создавать новые модули, закрывать свой код фича тоглами. Стажёр витоге разработал фичу, которой пользуются тысячи людей насайте и которую он может показать друзьям, использующим Авито. Когда я увидел, что задачи решаются вустановленные сроки, стал давать те, что напрямую влияют нацели компании, например, редизайн экранов размещения объявления.

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



Вместо вывода


Если увас остались вопросы потехническим стажировкам вАвито задавайте ихвкомментариях кстатье.

Подробнее..

Почему мы отказываем многим стажерам на должность PHP-разработчика

01.04.2021 16:06:37 | Автор: admin

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


Довольно внушительная часть нашего минского офиса веб-разработчиков состоит из стажеров. Это значит, что периодически мы открываем свои двери +- Отсутствие минимальных знаний (либо желания их получить)

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

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

Итак, запускаем рубрику Вредные советы (надеемся, что никто не будет им следовать).

Антисовет 1:

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

А еще лучше когда вас попросят прокачаться, то обидьтесь и уйдите, обвинив во всем компанию.

2. Невыполнение тестового задания

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

В качестве ремарки здесь нужно обозначить ряд моментов:

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

  • Результаты тестовых заданий не представляют никакой ценности для бизнеса (разве что для школы репетиторов по программированию, и то вряд ли). Попробуйте сами найти заказчика, чья задача совпадала бы по требованиям с типовой ТЗ. Таких просто не существует. А вот если вы думаете, что ваша работа будет использована как часть какого-то большого проекта, то заблуждаетесь еще больше. Опытные разработчики видят чужие куски кода в кошмарных снах. Особенно принадлежащие студентам, у которых пока отсутствует правильный вкус к стилю программирования, навыки оптимального решения простых задач и т. д.

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

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

Антисовет 2:

Никогда-никогда не выполняйте тестовые задания. Закрывайте письмо/кладите трубку, как только представитель компании попросит Вас сделать что-то, чтобы доказать Вашу готовность к стажировке.

3. Игнорирование правил/системы

Мы всегда просим загружать результаты работы на GitHub. Если кандидат не может выполнить это простое и логичное условие (которое к тому же еще и очень полезно лично для него), то мы можем отказать. Мне неудобно, Я так не привык, Не смог зарегистрироваться и прочее не работает. Мы периодически пытаемся понять некоторых стажеров, определить их мотивы, но все равно в ходе этого анализа сталкиваемся с нелогичностью. Да, разумеется, пока ты не являешься полноправным стажером или сотрудником компании, у тебя нет никаких обязательств по соблюдению правил. Но для чего работодателю верить тебе/питать надежды на твою способность работать в команде, если ты не готов проявить минимальную лояльность и адаптацию к уже существующей системе даже на этапе обсуждения возможного сотрудничества, плюс не соблюдаешь банальные правила хорошего тона?

Антисовет 3:

Не обращайте внимания на требования компании, находящейся в поиске стажеров. Они не имеют права диктовать свои правила до трудоустройства.

4. Отсутствие оперативного ответа

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

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

Антисовет 4:

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

Если на примете есть компания А, с которой уже общаетесь, то про остальных забудьте. А Вас точно возьмут. B, C и D пусть подождут у них ведь никогда не закончатся вакантные места, да и рабочих мест в офисе, а также опытных наставников на всех хватит.

5. Неявка на интервью

Есть кандидаты, которые являются большими молодцами по всем четырем предыдущим пунктам. База есть, с домашним заданием не подводят, все делают по правилам и оперативно. Но потом, когда наступает момент для явки на собеседование (будь то в офис или даже по Zoom/Skype), вдруг пропадают. Мы понимаем, что все люди разные. Кто-то является интровертом, кто-то экстравертом. Кто-то считает, что уже давно наступил век мессенджеров, и общение вживую вообще не нужно. Но в нашем случае это, что называется, путь в никуда. Мы не отказались от практики личного общения и вообще работы в офисе. Это наша принципиальная позиция. И если человек стесняется либо считает не столь важным посетить в назначенное время наш уютный офис, то это будет не просто поводом для отказа, а фактически невозможностью его приема на стажировку. У нас (как и у многих других) дистанционка для стажеров не практикуется.

Антисовет 5:

Не приходите на интервью. Это все глупости и пережитки офлайн-эры. Если Вы являетесь интересным кандидатом, то Вас и так возьмут даже если для этого придется найти адрес и приехать к Вам лично.

6. Непринятие условий оффера

Такое случается довольно редко, но тем не менее. Есть кандидаты, которые не согласны на предлагаемые условия. Чаще всего они хотят:

  • Уменьшение количества часов стажировки в день.

  • Получение гарантии трудоустройства.

  • Удаленный формат без появления в офисе.

  • Сокращение длительности стажировки.

  • Полную отмену стажировки и сразу же переход в боевой режим.

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

Антисовет 6:

Не принимайте сразу условия оффера. Требуйте полностью переделать все условия под себя. Только глупец принимает первое попавшееся предложения без запроса ряда уступок.

Бонус

В качестве дополнения ответим на еще один популярный вопрос.

Почему вас никто не приглашает на стажировку?

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

Думаю, Вы поняли, каким здесь будет антисовет

Последний антисовет:

Не ищите стажировки и не откликайтесь на те, которые находите. Компании сделают все за Вас сами.

Подробнее..

Стажировка в Southbridge набор в июне

09.06.2021 10:16:43 | Автор: admin

image


В мае мы запустили DevOps-стажировку в Southbridge для начинающих инженеров. Как проходит стажировка для первого потока, мы уже рассказывали. Сейчас начался второй поток, и мы ведем набор на третий. Подробности о стажировке под катом.


Кого приглашаем


Ищем начинающих инженеров, которым интересна сфера DevOps. Важно знать Linux на уровне администрирования. Отлично, если есть опыт написания скриптов на Bash, Python. Но это не обязательно.


Ждем тех, кто хочет не только получить технические навыки, но и развить софт-скилы: работу в команде, коммуникабельность, навык самообразования.


О программе


Стажировка проходит удалённо, занимает примерно 4-5 часов в день, которые можно выделить тогда, когда удобно. Проводим общие встречи в Zoom с наставниками и скрам-мастером, командные встречи.


Программа рассчитана на три месяца.
Что изучаем и с чем работаем на стажировке: Git, Docker, Kubernetes, мониторинг и логирование в Kubernetes, CI/CD и не только. Проходим курсы и сертификации в Слёрме.


Подробная программа

Этап 1 (2 недели)


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


б) выполнение проверочной работы.


Этап 2 (1 неделя)


а) прохождение видеокурса по Git,


б) прохождение видеокурса Docker: from zero to hero,


в) сдача сертификации.


Этап 3 (1 неделя + 5 дней практикум)


Задачи:


а) прохождение курса Kubernetes: База,


б) сдача сертификации,


б) выполнение практикума,


в) работа в команде.


Этап 4 (1 неделя)


Задачи:


а) прохождение курса Мониторинг и логирование в Kubernetes,


б) сдача сертификации.


Этап 5 (2 недели)


Задачи:


а) прохождение курса DevOps: Tools & Cheats,


б) выполнение практической работы из интенсива на выделенном стенде,


в) прохождение видеокурса CI/CD.


Важно: список тем может быть изменен для следующих потоков.


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


Старт третьего потока стажировки в середине июня. Резюме и ваши вопросы присылайте на почту job@southbridge.ru.

Подробнее..

Как мы перестали проверять всё подряд одной задачей и ускорили проверку тестовых на стажировку

05.03.2021 08:07:29 | Автор: admin

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

Почему на стажировку нельзя без тестового

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

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

Одна голова на все процессы

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

Чтобы страдание было комплексным, задание придумывал один разработчик, он же проверял все тестовые. Гайдов, чек-листов, критериев проверки не было, потому что задача менялась каждый год, а весь контекст хранился в голове одного разработчика.

Задачу он придумывал долго, потому что параллельно работал над текущими тасками в проекте. Автотесты были, но ручная проверка все равно сжирала много времени.

Задача в тестовом была сложной. Ходила шутка (или не шутка), что тот, кто решит тестовое, может сразу трудоустраиваться джуниором, а не стажером.

Долго так работать не получится. И у нас не получилось.

Больше голов нет

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

До этого мы годами не трогали тестовое, потому что работает не трогай. Но увольнение стало поворотным моментом. Накопилось несколько других противоречий: большое тестовое сложно придумать, сложно сделать и сложно начать решать. Проверка затягивается (пока автотесты, пока код-ревью). Басфактор: некому подхватить, если у создателя тестового завал/болезнь/увольнение. Чтобы прочувствовать боль до конца, посмотрите, как выглядело последнее мегатестовое.

Все сошлось нужно было переделывать.

Подопытные проекты

Раскатывать изменения сразу на стажировку не стали, начали экспериментировать на проектах поменьше и стартанули со Школы промышленной разработки (Шпора). Там проблемы с тестовым были почти такие же, как у стажировки:

  1. Слишком сложно для студентов 2-3 курсов.

  2. Студенту трудно подступиться к такому большому заданию.

  3. Теряется мотивация: даем часть автотестов, студент отправляет решение и даже не представляет, что оно не проходит скрытые автотесты. Одна опечатка или глупая ошибка всё, автотесты не проходят, ты не можешь сдать задачу, а найти ошибку не получается.

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

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

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

  1. 70 решенных тестовых и 138 тестовых с хотя бы одной задачей вместо 63, решенных в предыдущем году.

Мы признали эксперимент успешным и перешли к изменению тестового на стажировку.

Что и как оцениваем?

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

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

  1. Чистый код не врет. Чтение такого кода не превращается в детектив, где тебя пытаются ввести в заблуждение. Намерения чистого кода выражены в именах классов, методов и переменных и совпадают с фактическим поведением. Если метод называется GetNode, то он должен вернуть узел вызывающему коду, а не сложить его в поле класса. Как проверить себя? Уберите из кода тела всех методов. Можно ли по выжимке догадаться, как работает решение?

  1. Чистый код можно читать с любого места. Если решение состоит из набора классов, то каждый из них представляет что-то цельное. Смысл отдельного класса можно увидеть, не заглядывая в другие классы. Как проверить себя? Удалите из класса все методы, оставьте один. Опишите его, отвечая на вопросы что он такое, а не что он делает без ссылок на удаленный код. На уровне отдельного класса удалите из класса все методы, посмотрите на свойства и поля. Если понять суть можно только по использованию, вызывайте рефакторинг.

  1. У чистого кода явные зависимости. Читающий должен четко понимать, от чего зависит метод и в чем результат его работы. Как проверить? Спросите себя, можно ли при рефакторинге сломать код, если переставить строки местами или удалить вроде бы ненужную строку?

Лучшим решением договорились считать такое, на понимание которого ревьювер тратит меньше всего времени (после прохождения всех остальных критериев).

Добавляем контекста и боремся с формулировками

Новое тестовое придумывают два разработчика, каждый берет по три задачи. Чтобы задачи не висели в вакууме и условия воспринимались легче, мы сочиняем для каждой предысторию. Например, в тестовом-2020 есть задача с интерпретатором:

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

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

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

Самое сложное в тестовом для авторов лирика. В прошлом году мы поняли, что стажеры не понимают формулировки задач. Тогда мы решали вопрос вручную: пришел вопрос по формулировке идешь в задачу и правишь текст, вспоминает Костя. В этом году проверили формулировки заранее на программистах и на редакторах должно стать лучше.

Тестовые проверяют 10 разработчиков. Каждый отвечает за проверку одной задачи во всех тестовых.

Что по метрикам

В 2019 году с одной большой задачей мы получили 55 тестовых. В 2020 году все шесть задач решили 63 человека, и ещё 281 кандидат решил хотя бы одну задачу. В 2019 году мы проверяли тестовые больше месяца, в 2020 году на это ушло две недели.

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

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

По 2021 году у нас пока нет полных данных, но мы уже видим, что скорость сдачи тестового высокая. Автотесты появились только 15 февраля, а к этому моменту у нас уже 28 человек с шестью решенными задачами.

Хотите проверить формулировки (ну и посмотреть задачи, конечно)? Набор на стажировку открыт и тестовое лежит на Ulearn. Чтобы посмотреть тестовое и начать решать, вступите в группу.

Подробнее..

О стажировке в Samsung Research Russia

28.06.2020 22:13:05 | Автор: admin

Samsung Research


Привет, Хабр!


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


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


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


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


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


Dvintsev
Бизнес-центр "Двинцев": Смотреть на карте


Исследовательский центр Samsung находится в Бизнес-центре "Двинцев" рядом с метро Марьина Роща и Савеловская. Добираться до центра удобно пешком, однако можно воспользоваться специальными маршрутками, с утра до вечера развозящих людей от метро до центра и обратно.


Bus


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


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


Процесс стажировки


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


Столовая
Столовая, большинство сотрудников здесь обедает и ужинает


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


Совмещать работу с учебой было не слишком просто, но и не слишком тяжело. Я был стажером part-time, то есть 24 часа в неделю я должен был отрабатывать. В рабочие дни я посещал пары и офис, а на выходных выполнял домашние задания и в оставшееся время отдыхал. В целом, я был очень доволен.


Итог


В результате я получил много нового опыта, интересно и приятно провел время. С развитием пандемии Samsung приостановил рекрутмент, тем не менее, если вы изучаете компьютерное зрение и/или машинное обучение, советую подаваться, когда набор опять откроют. Здесь вы окажетесь в удобной обстановке, как и я, возможно, изучите некоторые новые для вас вещи, а также укрепите уже существующие знания. Желаю удачи!

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru