Журнал / польза

Нужны ли пет-проекты, когда устраиваешься на работу в IT

К пет-проектам можно отнести проекты, которые делают для себя разработчики и другие IT-специалисты в свободное от работы время. Это может быть что угодно: телеграм-бот, мобильное приложение или опенсорсный проект на GitHub.

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

Зачем IT-специалистам нужны пет-проекты

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

Учат ставить задачи и видеть результат. Пет-проект всегда создаётся, чтобы решить конкретную проблему — в ходе работы над проектом вы учитесь формулировать её, ставить задачи, приоритезировать их и находить лучшие пути решения.

Прокачивают навыки на реальном проекте. С помощью пет-проектов можно познакомиться с новыми инструментами и научиться лучше применять уже известные.

К примеру, вы решили создать приложение, которое умеет определять: кошка на фотографии или собака. Для этого недостаточно обучить нейросеть, нужно предоставить удобный интерфейс, чтобы можно было классифицировать новые изображения, следить за качеством модели и собирать логи. Поэтому вы начинаете глубже изучать Python, разбираться в бэкенд-разработке и микросервисной архитектуре. Затем погружаетесь в DevOps, чтобы понять как и на каком «железе» развернуть приложение. После всё это будет требовать улучшений. И так может продолжаться до бесконечности.

Кирилл Власов, технический менеджер общих ML-инструментов в Яндексе

Позволяют быть в курсе последних изменений. В IT постоянно появляются крутые технологии. Пет-проекты отлично подходят, чтобы попробовать их в работе на реальных задачах, а не запускать quick-start гайды в вакууме.

Ещё у пет-проекта есть приятный бонус: он может стать успешным стартапом. Как, например, nginx — популярный веб-сервер с открытым исходным кодом, созданный российскими разработчиками. Он обслуживает треть высоконагруженных сайтов в мире, в том числе Яндекс, Mail.Ru, «ВКонтакте» и «Рамблер».

Как работодатели относятся к пет-проектам

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

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

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

Кирилл Власов, технический менеджер общих ML-инструментов в Яндексе

Как презентовать пет-проект на собеседовании

На собеседовании вас, скорее всего, не будут спрашивать о пет-проекте. Поэтому расскажите о нём, если он есть.

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

Расскажите об идее, которая лежит в основе проекта, и результатах. Недостаточно сказать «смотрите, какой у меня классный пет-проект». Важно правильно подать его идею, показать, что делали и каких результатов достигли.

Универсальная схема презентации пет-проекта:

1. Расскажите, для чего вы его сделали.
2. Какую пользу он несёт вам и окружающим.
3. Какие задачи стояли перед запуском, и как их решили.
4. Каких результатов достигли.

Правильно расставьте акценты. Если собеседуетесь на позицию data scientist, подсветите, какие научные методы вы использовали при работе с данными, чтобы найти лучшее решение. Если претендуете на должность backend-разработчика, расскажите, как работали с серверной стороной пет-проекта.

Где брать идеи для пет-проектов

Можно выделить два пути поиска идей.

Первый — упрощайте себе жизнь. Скорее всего, в вашей повседневной деятельности есть вещи, которые неудобны и причиняют боль. Если вы знаете, как её лечить, это может стать идеей пет-проекта. Например, в Яндексе один из специалистов создал «умный» органайзер для электронных компонентов.

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

Меня всегда волновала мысль, как сделать людей счастливее. И она помогла мне вместе со знакомым психотерапевтом создать пет-проект — персональный дневник настроения и эмоций в формате телеграм-бота.

Кирилл Власов, технический менеджер общих ML-инструментов в Яндексе

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