Как Эксплуатировать Детей

Чтобы с тобой за это ничего не случилось

Как эксплуатировать детей

Пару лет назад к нам в 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 #обучение #стажеры #школьники #финансовая грамотность #образование #финтин #открытый код #Образовательный процесс в ИТ #Карьера в ИТ-индустрии

Вместе с данным постом часто просматривают: