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

Студенты Хекслета проходят практику в опенсорс-проектах.

Для чего

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Некоторые задачи могут не иметь описания. Если хотите взять такую задачу в работу, спросите у мейнтейнера проекта, что именно требуется сделать, оставив комментарий внутри задачи, или напишите в Slack в канал #hexlet-volunteers.

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

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

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

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

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

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

Основной способ связи — канал #hexlet-volunteers в Slack.