Чтобы с тобой за это ничего не случилось
Пару лет назад к нам в QIWI пришли добрые люди с предложением немного поэксплуатировать детей.
В смысле, заключить с нами договор, по которому мы возьмем школьников на программы стажировок, посмотрим, насколько им (и нам) интересно, и можно ли сделать из всей этой затеи что-то полезное.
Идея была в том, чтобы взять школьников и закинуть их в отделы или продуктовые команды.
Учёные-продуктологи, конечно, встретили это без должного огня в глазах ожидаемым девизом «На кой черт нам это вообще нужно, всё работает, не трогайте».
Ниже под катом подробности о наших программах стажировок, отзывы двух ребят, один из которых после стажировки уже работает у нас в штате, а второй еще стажер (ребятам сейчас 16 и 18 лет, кстати) ) и впечатления лидов от процесса.
С чего все началось?
До этого была программа под названием КИВИ ФИНТИН — там мы обучали школьников финансовой грамотности, рассказывали им о QIWI, о картах, показывали, как все работает. Опыт был признан успешным, и программу развернули по всей России, начав обучение детей в «Артеке» и других лагерях.И не только финансовая грамотность, но и основы информационной безопасности.
Программа, кстати, продолжает получать награды как хороший образовательный проект. Мы обучили его использованию более 150 000 человек.
Итак, мы пригласили школьников с любыми практическими навыками программирования.
У некоторых даже были профили на GitHub. Мы договорились, что возьмем в качестве пилотов 4 человека (из примерно 40, прошедших предварительный отбор).
Все стажеры работали в разных отделах: от SMM и аналитики до разработки и терминалов.
Как понять, в какие задачи погрузить школьника на месяц? Мы взяли тестовое задание (и настоящее тестовое задание для аналитиков), которое позволило в целом оценить уровень знаний школьников и, самое главное, их предпочтения.
Мы решили не привлекать к обработке разработку Java и вместо этого выбрали команду FullStack JavaScript. Мы выбрали небольшие, но реальные задачи, результаты которых можно было бы опубликовать в открытом доступе, чтобы у каждого был репозиторий на просмотре у технического наставника.
Мы бросили ребят прямо в код. Среди проектов, которые им удалось реализовать, был механизм обмена в социальных сетях и услуга сравнение служебных таблиц боевых и испытательных баз.
А что насчет потенциальных клиентов? Оказалось, что общение со школьниками повышает моральный дух нынешних сотрудников.
Когда ты как наставник объясняешь новичку, что и как работает, ты тоже начинаешь чуть критичнее смотреть на собственную работу.
Главное, что мы узнали из этого, — это то, что нам нужно сопоставлять задачи с людьми, а не людей с задачами.
В крупных компаниях часто делают наоборот. А теперь – слово ребятам.
Женя, 18 лет, младший разработчик
С моей стороны это выглядело так: год назад я прошел программу обучения в Школа ИТ-решений еще в учебном году, и там нам четко намекнули, что те, у кого есть крутые проекты, смогут пойти на стажировку в реальную компанию, поэтому сейчас ведем переговоры с QIWI. В итоге мне прислали ссылку для регистрации, там была увесистая анкета с несколькими мини-эссе.Заполнил почти час.
Потом меня пригласили на очное собеседование сразу со всеми, с руководителями подразделений.
Я думала, что буду долго ждать ответа, но мне позвонили уже на следующий день и сказали, в какие отделы QIWI я могу пойти на стажировку.
я пошла к Гоше Г.
Е.
Г.
, который напугал всех кодом.
Я хотел пойти к нему, потому что у него были реальные проекты.
Другие отделы — это аналитика и дизайн, это не мое.
Меня очень порадовало, что была полная свобода действий.
Вы сами выбираете, когда прийти и когда закончить.
Месяц я работал полный рабочий день в QIWI, потом какое-то время в течение учебного года поддерживал свой проект, иногда приходили разные задачи.
И вот, спустя год, я уже в штате и работаю младшим программистом.
Здесь здорово, те ценности, которые дала стажировка, остались даже после выхода на работу, то есть никакой бюрократии и гуманное отношение.
До QIWI я стажировался в небольшой компании, которая занималась образовательными проектами.
Меня и еще двух стажеров посадили за наши компьютеры и сказали — вы разработали свой проект на Unity, продолжайте, может, этот движок нам подойдет. В общем, около месяца мы что-то делали, а потом, скорее всего, выбросили.
И это не круто, такое отношение к работе, мы сидели над этим по 4-5 часов в день, и это было бесполезно.
А тут другое, я сразу пришел — и вот настоящие задачи.
Они рассказали нам, в чем заключались проблемы, и рассказали, зачем им вообще нужен этот компаратор баз данных.
То есть это была настоящая боевая задача, основанная на той технологии, которая используется в компании.
И эта штука полезна людям, мы ею пользуемся даже сейчас, и не просто так ею пренебрегали как тестовым проектом.
Когда я только разрабатывал, сказали, что будут запускать раз в пару месяцев.
И он до сих пор активно используется и включается в процесс выпуска.
Потом на следующей встрече мне предложили выбор – либо устроиться на работу в QIWI и совместить ее с учебой в 11 классе, либо подождать год и прийти позже.
Я решил подождать и не жалею — ведь на EG? и так далее, много времени было потрачено впустую, я бы не был так продуктивен на работе в это время.
А потом мне исполнилось 18, и меня взяли на работу.
Было очень здорово понимать, что после стажировки тебя продолжают ждать в компании.
О стажировках и графике
Здесь также стоит поговорить о том, что именно написал Женя.У нас есть испытательная схема и боевая.
От релиза к релизу данные в служебных таблицах меняются, из-за чего приходится вносить кучу изменений вручную.
И база большая.
И в релиз должны быть включены только самые последние версии, поэтому также необходим адекватный процесс рассмотрения этих изменений.
Вот Женя нам написала полезность , который берёт тестовую схему, берёт боевую, отображает различия и затем генерирует необходимые DML-скрипты для INSERT/UPDATE. В самом начале стажировки мы сразу говорим ребятам, что она не оплачивается (компенсируем только питание в офисе).
Это больше похоже на обучение, ведь время квалифицированных специалистов тоже стоит для компании определенную сумму, а процесс такого code review от лидов ценен сам по себе.
Сейчас набираем школьников на лето, примерно на месяц достаточно продуктивной работы.
В общем, даже месяца мало — если говорить о состоявшемся разработчике с опытом, этот месяц он потратит на то, чтобы нормально интегрироваться в сложившуюся команду и понять, как все работает. А вот со школьниками сложнее.
Вы тратите некоторое время, пытаясь понять, какие вещи ему вообще интересны и какие задачи ему следует дать.
Затем вы познакомитесь с используемыми технологиями.
В общем, всего хватает. Количество мест для стажировки напрямую зависит от открытых вакансий.
Навскидку, на 2019 год будет около 30-40. Может больше.
Наш график достаточно гибкий.
Главное (и очевидное) требование — будучи стажером, старайтесь просто находиться в офисе с полудня до удобного для вас времени, но так, чтобы вы напрямую пересекались с командой, с которой работаете.
Конкретно история Жени сейчас немного другая, он уже студент, пытается адекватно оценить, что происходит с его нагрузкой и сколько времени ему нужно.
Если надо, приходит пораньше, что-то отпускает и уходит на занятия в институт. Потом иногда он сидит здесь до 10 вечера со своими проблемами.
Мы пытались отправить его домой, но пока это не очень хорошо получалось.
Сейчас у него будет сеанс, конечно, он сможет немного меньше выполнять свою работу.
Но ведь в феврале бывают праздники (читай: здравствуйте, полный рабочий день).
Наставничество и сомнения
На самом деле довольно большой процент разработчиков сомневается в наставничестве.Все сидят и думают, а зачем мне вообще школьники, спасибо, следующий.
Если ты так придешь в ява-мидл, то так и уйдешь.
У нас все получилось немного иначе, потому что конкретно в команде, куда отправили стажеров, нет Java. В общем, сама архитектура проекта и используемые языки в какой-то степени определяют, насколько легко за месяц взять человека с улицы и заставить его работать.
Наш стек это позволяет, плюс мы не кидали ребят ни в какие критические root-штуки.
Не обработка, в общем.
Но это не отменяет необходимости и важности поставленных задач.
Тут можно было бы сказать, что наша система сильно загружена, но сам термин хоть и модный, но ИМХО используется не совсем корректно.
Мы считаем, что если приложение изначально хреновое, то на него есть какая-то серьезная нагрузка — это уже хайлоад. А если вы все сделали нормально, то даже серьезные цифры должны находиться в категории «нормальная ситуация».
Потому что можно писать любые сервисы на Node.JS, машинописном языке, PostgreSQL. Обычно мы разрабатываем фронты на React, но есть проект и на Angular. И во всем этом можно без особого труда взять человека и за месяц сделать так, чтобы он вообще понял, что происходит. Например, есть какая-то особенность, что условный мидл будет сидеть и резать неделю.
Более того, функция не очень актуальна; завтра это никому не нужно.
Это значит, что ее можно подарить школьнику, который будет ее пилить целый месяц.
В худшем случае это будет пустая трата времени с нашей стороны.
Обычно происходит взаимовыгодная эксплуатация студента.
К каждому наставнику мы обычно закрепляем максимум 2 школьников.
Это во многом зависит от текущей загруженности самого наставника и его умения распоряжаться своим временем, а также от самостоятельности обучаемых.
Кстати, Женя в этом году очень втянулся — сейчас активно помогает новичкам настроить рабочую среду и разобраться в наших процессах, знакомит нас со стеком технологий.
То есть серьезно и без шуток — парень, который за год прошел путь от школьника-практиканта до младшего программиста, сегодня сам помогает другим людям двигаться по этому пути.
Это круто.
Что касается технологий, то важно сразу вбить в сознание новичков, что существуют технологии, позволяющие решать проблемы.
Любой из них просто нужно взять и применить в нужном к делу месте.
У каждого из школьников достаточно разный бэкграунд — кто-то что-то делал на Паскале, кто-то на С и так далее.
Я стараюсь дать им понимание, что программист за свою профессиональную жизнь сменит кучу языков, и их нужно освоить.
Выбор правильного стека для жизни – это иллюзия.
Вы развиваетесь вширь.
Эмил, 16 лет, стажер
Искала на лето всякие летние школы, связанные с программированием, и случайно наткнулась на FINTEEN. До этого я год учился программировать самостоятельно, но мне хотелось попробовать себя в чем-то большем.Я оформила заявку, примерно через месяц мне позвонили и сказали прийти в офис на собеседование, посмотрим, что вы сможете сделать.
Ну, я пришел.
После собеседования сказали, что выдадут пропуск и я смогу уехать через неделю.
Через неделю мне дали тестовое задание по базам данных, я его выполнил за день.
На следующий день мне дали что-то более-менее боеспособное (статическую кнопку).
Для этого мне уже пришлось погрузиться в стек технологий и понять, как все развернуто, какие процессы есть в компании.
И я пришел практически с нуля.
Так что я уже все узнал здесь.
А потом было демо.
Для меня это был необычный день, потому что я не понимал, что такое демо и почему.
Я пришел, мне сказали просто рассказать о том, чем я занимался всю эту неделю.
Я готовился полдня, потом мы пошли в конференц-зал и поговорили с остальными программистами.
Я сказал, что накрутил кнопку и что мне 16 лет. Сейчас спикеры часто выходят на демки и начинают свое выступление со слов «Привет, меня зовут такой-то, и мне нет 16».
Потом мне стали давать более сложные задания.
Самая долгая задача была две недели — интернационализация + подбор цвета.
Я работал над фронтендом, потому что мне это было интересно; были атомарные задачи, которые команда могла мне дать.
Мне очень понравилась атмосфера, люди здесь классные.
Плюс бесплатный кофе и горячий шоколад. QIWI дал мне хороший старт, я понял, как распределяются задачи и для чего нужны все эти комиссии.
Сейчас я руковожу своей командой, мы участвуем в хакатонах и Школе IT-решений.
Я также начал часто использовать Github.
Общий
Вот еще что.В нашем тестовое задание была база на Амазоне.
И все это совпало с попыткой РКН заблокировать Telegram, в результате чего была заблокирована половина интернета, кроме Telegram. В том числе и наша база.
Вот для ребят, которые пошли делать тест, была сделана такая спонтанная настройка — чтобы сделать тест, им тоже нужно было уметь обходить такие вещи.
Для нас как компании программа стажировок стала еще одним стимулом в развитии нашего open source движения — все задачи мы перекидывали туда.
Более того, тестовое задание для разработчиков сразу дает понять человеку, с какой инфраструктурой ему предстоит работать у нас, все задачи живые, это не сферический мусор в вакууме.
Кстати, хочешь быть крутым наставником в новом году? Присоединяйся в нашу команду.
:) Теги: #Qiwi #обучение #стажеры #школьники #финансовая грамотность #образование #финтин #открытый код #Образовательный процесс в ИТ #Карьера в ИТ-индустрии
-
Изучите Размещенные Quickbooks На Смартфоне
19 Oct, 24 -
Ретро-Ноутбуки В Фильме «Хакеры»
19 Oct, 24 -
Чикаго Умнеет На Глазах
19 Oct, 24 -
Сформируйте Его Правильно
19 Oct, 24 -
Мой Маленький Веб-Сервис На Cakephp
19 Oct, 24 -
Крипто-По Госту
19 Oct, 24