Практика в опенсорс-проектах

Студенты Хекслета проходят практику в опенсорс-проектах. А в этой статье мы рассказали, какая от этого польза и как начать

Для чего

Студенты, которые участвуют в опенсорсе, получают важные преимущества и быстрее находят работу:

  • они умеют работать в команде с другими специалистами — это ценят работодатели и будущие коллеги
  • в их портфолио есть не только учебные, но и реальные проекты — резюме выделяется на фоне остальных кандидатов

Прокачиваются и другие навыки:

  • работа с Git вместе с другими людьми: создание веток, оформление пулреквестов
  • умение читать чужой код
  • тайм-менеджмент, планирование и постановка задач
  • растет техническая экспертиза, так как есть возможность работать с новыми инструментами и технологиями

Как присоединиться

Обсудить любые вопросы, связанные с опенсорс-проектами Хекслета, можно в сообществе Хекслета в Telegram в канале "Волонтеры".

Если вы учитесь с наставником, напишите в Mattermost: канал internship. Мы поможем вам найти подходящий проект и начать работу в нём.

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

Какие есть проекты

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

Что нужно знать, чтобы начать

Для работы над открытыми проектами вам понадобится знание Git и базовые навыки работы в командной строке. Изучите эти материалы:

Во многих проектах используется Docker

Как выбирать задачи

Список актуальных задач находится в репозитории проекта во вкладке Issues. Например, вот «ишью» проекта Codebattle — https://github.com/hexlet-codebattle/codebattle/issues.

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

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

Если не знаете, актуальна задача или нет, или кто-то отметил, что уже забрал её, но не приступил к выполнению и не отвечает, также спросите об этом в канале.

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

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

Если что-то не получается

Сообщайте обо всех сложностях, которые возникают во время работы над проектом, мейнтейнеру и другим членам команды. В отличие от учебных задач, участие в открытых проектах Хекслета — это реальная разработка вместе с другими людьми. А значит у вас есть хорошая возможность получить опыт взаимодействия с командой, который пригодится и для работы в коммерческих компаниях.

Команда поможет вам справиться с трудностями, но для этого нужно о них рассказать, поэтому не стесняйтесь просить о помощи. Это верно не только для технических, но и для организационных проблем, обязательно сообщайте, если вам не хватает времени на выполнение задачи или вы хотите отказаться от неё.

Основной способ связи — канал "Волонтеры" в Telegram.

👆 На этом пока всё