В конце летних каникул один из наших коллег обратил наше внимание на сообщение в LinkedIn. В нем говорилось: «Высоко мотивированная студентка ищет краткосрочную стажировку из-за проблем вне ее влияния». Студенткой была молодая женщина, которая училась на первом курсе разработки приложений на уровне MBO (сравнимо с общественным колледжем в США).

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

И после нашей первой встречи с ней мы увидели, откуда он. Но как к этому подойти? Объединить ее в команду со своим собственным потоком, невыполненными задачами и стилем работы? И что было бы подходящим учебным опытом?

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

  • обзор со ссылками на все доступные инструменты (Mesos, Consul, Marathon, Kibana, Elastic Search, Kafka) в каждой среде,
  • таблица со всеми микросервисами, их версиями и количеством экземпляров, запущенных в каждой среде, с данными Prometheus.

Он был построен быстро и справился со своей задачей. Но нужно было исправить множество недоработок, когда кто-нибудь решит это исправить. Но, конечно, этого не произошло. Итак, мы нашли относительно простое (по крайней мере, мы так думали) и изолированное приложение, над которым мог бы работать стажер!

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

Когда она начала, стало ясно, что ее навыки программирования очень низкие. Массивы по-прежнему были ей чужды, и упоминание map и reduce было бы похоже на разговор на иностранном языке (что я, конечно, был). Имея за плечами несколько десятилетий опыта программирования, мне трудно вернуться к тому, каким было, когда я только начинал. Как эти концепции казались такими чуждыми. Я немного расстроился из-за того, что, по-видимому, не смог объяснить одну из самых основных концепций программирования так, чтобы она могла понять. У меня также не было времени постоянно оглядываться через ее плечо, потому что у меня тоже была своя работа.

Итак, мы поговорили об этом и решили, что она должна пройти онлайн-курс по JavaScript. Примерно через неделю с ней было покончено. Она перешла к изучению React, когда начала работать над приложением. В те первые недели мы сидели вместе каждый день, и она задавала вопросы, и я показывал ей, как делать что-то на JavaScript и / или React. Но через несколько недель она все реже и реже задавала вопросы. И все же заявка начала обретать форму. Сначала просто набор ссылок на различные инструменты разработчика. Затем с моей помощью она реализовала таблицу с микросервисами.

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

А что случилось с нашим практикантом и приложением, которое она построила? Что ж, она вернулась в школу с гораздо более высоким уровнем навыков и чувством выполненного долга. И мы пользуемся ее приложением сейчас каждый день и без проблем.

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

Спасибо, что нашли время прочитать эту историю! Если вам понравилось читать эту историю, похлопайте мне в ладоши, нажав 👏🏻 ниже, чтобы другие люди увидели это здесь, на Medium.

Вы можете подписаться на меня в Twitter @ronderksen и писать мне все, что угодно!

Кроме того, я работаю в Wehkamp.nl, одной из крупнейших компаний электронной коммерции в 🇳🇱
У нас есть Технический блог, проверьте его и подпишитесь, если вы хотите читать больше подобных историй. Или посмотрите наши предложения о работе, если ищете отличную работу!