Чему вы можете научиться у стажера
Опубликовано: 2021-09-30Это лето было довольно интересным: я не только (наконец-то) женился после того, как отложил свадьбу из-за пандемии COVID-19, но у нас также была возможность на пару месяцев увеличить нашу команду. В июле и августе 2021 года стажер без опыта работы в Интернете помог нам разработать новую функцию. Вот все, что мы узнали из опыта.
Найм стажера
В начале лета Рут сказала нам с Тони, что ее сын Пау хочет пройти свою первую стажировку в качестве программиста. Он искал подходящую компанию, и она спросила нас, что мы думаем о том, что Нелио будет упомянутой компанией. Мы подумали об этом и, в конце концов, решили, что это будет отличная возможность для обеих сторон (для него и для нас), но это было непростое решение…
Расширение вашей команды — это всегда вызов: вы никогда не знаете, как новый человек впишется в нее или как он будет работать. Собеседования перед приемом на работу могут дать вам некоторые подсказки, но пока они не окажутся на своем рабочем месте, вы действительно не знаете, как все получится. А если мы говорим о стажировке, то все еще сложнее.
Теоретически стажер должен учиться . Так что не заблуждайтесь: человек, которого вы принимаете, не сможет внести большой вклад (вероятно), потому что у него еще нет знаний, и вы несете ответственность за его обучение и помощь в росте как профессионала. Итак, если вы думаете, что стажеры — это «дешевые» сотрудники, вы совершенно не правы: это не так. Почему? Потому что вам, конечно, придется потратить часть своего времени и усилий на их обучение.

Иногда легче дать стажеру игрушечные проекты, чтобы развлечь его… но я думаю, что это упускает из виду весь смысл стажировки. Вот почему, обсуждая, следует ли нам нанять Пау в качестве стажера, мы втроем знали, что, если мы это сделаем, мы хотим, чтобы он научился, делая что-то продуктивное. Но это амбициозная цель и мы можем не подойти для этой задачи, поэтому мы задали себе три ключевых вопроса, чтобы нанять стажера:
- Есть ли у нас необходимые ресурсы и материалы, чтобы стажер мог учиться самостоятельно?
- Есть ли в нашем каталоге продуктов ожидаемая функция или функциональность, с которой может справиться стажер без опыта?
- Можем ли мы посвятить несколько часов в неделю тому, чтобы помогать, обучать и направлять стажера?
Если все ваши ответы утвердительные, тогда вперед и наймите этого человека. В противном случае я бы не рекомендовал его.
Стажировка Пау в Nelio
Как вы, наверное, уже знаете, в Nelio у нас есть два плагина для WordPress: Nelio A/B Testing и Nelio Content. В течение 2019 и 2020 годов мы повторно реализовали оба плагина для использования нового стека разработки WordPress: React, Redux и так далее. Итак, принимая во внимание то, чем мы зарабатываем на жизнь, стало ясно, с чем Пау должен был ознакомиться, если он хотел внести полезный вклад в Нелио:
- Как работают плагины WordPress
- Современный стек и инструменты разработки JavaScript
К счастью, за последние несколько лет мы написали много статей о технологиях, которые мы используем в Nelio. Это означает, что мы можем воспользоваться всем контентом, который мы уже создали, и превратить его в дорожную карту обучения для нового стажера, который присоединяется к компании. В частности, мы собрали несколько постов (и других ресурсов) с упражнениями, которые должен выучить стажер, прежде чем он сможет внести какой-либо полезный вклад в компанию:
- Ваш первый плагин WordPress на PHP
- Все, что вам нужно знать о разработке JavaScript
- Как расширить редактор Gutenberg с помощью кнопки React
- Как создать плагин WordPress с помощью JavaScript и Redux
- Компоненты как чистые функции
- Создайте плагин JavaScript
- Добавить магазин Redux
- Используйте магазин Redux
Эти упражнения заложили основу, необходимую Пау для работы над одним из наших плагинов. Они могут быть проще, чем «настоящая вещь», но если вы понимаете суть этих упражнений, вы должны быть готовы перейти к любому из наших плагинов и понять, что происходит.
Во-вторых, нам также нужно было решить, что в конечном итоге будет реализовывать Пау, когда он приобретет минимальные необходимые знания. После быстрого обзора нашей (внутренней) дорожной карты развития мы быстро нашли идеальный проект для Пау: расширение редакционного календаря Nelio Content новым представлением. До этого момента в нашем редакционном календаре было три представления: ежемесячное представление, двухнедельное представление и однонедельное представление:


Однако некоторые из наших клиентов запросили представление повестки дня. Представление повестки дня похоже на представление недели, но оно фокусируется только на трех или четырех днях и организует содержимое по временным сегментам.
Таким образом, внедрение нового представления календаря казалось идеальным проектом для такого стажера, как Пау. Это было не слишком просто и не слишком сложно. Ему пришлось бы создавать новые компоненты React и настраивать магазин Redux. Вся необходимая ему информация уже была доступна в исходном коде уже существующих представлений. И именно это он и сделал:

Красиво, правда?
Что мы узнали
Сегодняшний заголовок поставил интересный вопрос: чему можно научиться у стажера. Однако до сих пор мы говорили только о том, чему они могут научиться у вас, и о сложностях стажировки. Итак, позвольте мне кратко рассказать о некоторых уроках, которые мы извлекли из работы с По:
- Ранжируйте задачи вашей компании по сложности. Это то, что, например, делает WordPress, когда они помечают ошибку как «хорошая первая ошибка». Если вы знаете, насколько проста или сложна задача, вам будет легче решить, кто что должен делать. Это особенно удобно, когда в вашей компании есть стажеры, которые все еще учатся и нуждаются в простых, но реальных примерах, чтобы внести полезный вклад.
- Документируйте свой процесс. Когда к команде присоединяется новый человек, вы должны объяснить ему, как вы работаете: какие инструменты вы используете, как получить доступ к репозиторию исходного кода, каким рекомендациям вы следуете и так далее. Если у вас все это где-то записано, этот новый человек сможет прочитать этот документ самостоятельно. Однако, если вы этого не сделаете, вам придется потратить некоторое время на то, чтобы поделиться этими знаниями.
- Подготовьте дорожную карту обучения. Вы знаете свою компанию лучше, чем кто-либо, поэтому знаете, с чем должен быть знаком новый сотрудник, чтобы быть продуктивным. Не ленитесь и документируйте свою работу. Поставьте нам лайк и запишите, чему вы научились, как и почему это полезно в вашей компании. Затем соберите все эти документы в одном месте и создайте «дорожную карту обучения», которой новый сотрудник может следовать, чтобы без вашего вмешательства получить все необходимые знания.
- Стажер — лучший способ обнаружить проблемы в вашем рабочем процессе. Когда стажер начинает участвовать в ваших реальных проектах, в какой-то момент он застревает. Возможно, сначала они попытаются решить проблемы самостоятельно, но в конечном итоге им потребуется ваша помощь и руководство. Что делает эта функция? Почему это не работает? Что то, что для? Где найти…? Все эти вопросы подчеркивают аспекты вашего бизнеса, которые недостаточно документированы. Если вы решите их, в следующий раз, когда кто-то придет в вашу компанию, у него будет ответ под рукой, и он будет продуктивнее работать намного быстрее.
Заключение
Как видите, расширение вашей команды с помощью стажера может быть выгодным для обеих сторон. Самое главное — быть честным и соглашаться на стажировку, когда (а) у вас есть ресурсы, чтобы научить их, и (б) есть что-то полезное, что требует решения и может быть реализовано стажером. Если вы найдете в этой ситуации и представится возможность, во что бы то ни стало, воспользуйтесь ею: я гарантирую, что вы тоже многому научитесь на этом пути.
И если вы уже пережили этот опыт или думаете об этом, расскажите мне, как это было, в разделе комментариев ниже!
Избранное изображение Аарона Бёрдена на Unsplash.