Если вы студент или недавний выпускник вуза, желающий начать карьеру в области разработки ПО, участие в проектах с открытым исходным кодом — серьезный шанс выделиться на фоне конкурентов. Многим разработчикам удалось таким образом расширить возможности своего трудоустройства: они не только приобрели ценный опыт, но и освоили формы самопрезентации.
Одним из самых популярных ежегодных событий в сообществе разработчиков проектов с открытым исходным кодом является Hacktoberfest. Из этой статьи вы узнаете, как участие в Hacktoberfest и других открытых проектах помогает составить резюме, улучшить технические навыки и наладить контакты с потенциальными работодателями.
Что такое Hacktoberfest?
Hacktoberfest — ежегодное мероприятие, проходящее в течение всего октября, в ходе которого разработчикам со всего мира предлагается внести вклад в проекты с открытым исходным кодом на GitHub. Проводимый компанией DigitalOcean в сотрудничестве с GitHub и другими спонсорами, Hacktoberfest направлен на продвижение открытого ПО, упрощая участие в этом процессе разработчиков всех уровней квалификации.
Участники получают в награду эксклюзивные сувениры, такие как толстовки, футболки, наклейки, рюкзаки, коврики для мыши, клавиатуры и многое другое, просто внося свой вклад в репозитории, которые приняли участие в Hacktoberfest. Но настоящей наградой становятся приобретенный опыт, полезные знакомства и карьерные возможности.
Выгоды от участия в Hacktoberfest
- Развитие навыков. Участвуя в реальных проектах, вы получаете практический опыт работы с технологиями, используемыми в отрасли, такими как контроль версий, отслеживание проблем и совместная работа над кодом. Это ценные практические навыки, которые вы сможете продемонстрировать в своем портфолио и на собеседованиях.
- Общение с разработчиками. В сообществе разработчиков открытых проектов немало опытных специалистов, которые могут дать вам рекомендации, оказать реальную помощь и даже стать наставниками. Налаживание таких отношений открывает новые возможности трудоустройства.
- Демонстрация своей работы. Ваш вклад в открытые проекты является публичным и доступным всем, включая рекрутеров и потенциальных работодателей. Участие в работе над открытыми проектами позволяет вам продемонстрировать свои навыки за пределами того, что можно показать в резюме или на соревнованиях по написанию кода.
- Ознакомление с новейшими практиками. Технологическая отрасль постоянно развивается. Участвуя в Hacktoberfest, вы будете находиться в курсе последних тенденций и практик в области разработки программного обеспечения.
Как стать участником Hacktoberfest?
Стать участником Hacktoberfest довольно просто, даже для новичков. Для начала нужно выполнить следующие шаги.
- Поиск проектов, в которые можно внести свой вклад. Найдите на GitHub репозитории, которые приняли участие в Hacktoberfest. Это можно сделать с помощью поиска по тегу или метке
hacktoberfest
на GitHub. В этих проектах есть проблемы, которые подходят для участников любого уровня, включая новичков.
Одним из репозиториев, заслуживающих вашего внимания и участия, является Taipy. Он представляет собой эффективный инструмент для оркестровки данных и принятия решений на Python. Идеально подходит для тех, кто интересуется наукой о данных и проектами в области машинного обучения. К другим перспективным репозиториям относятся: Composio — совместный инструмент для автоматизации создания документов (рекомендуется тем, кто увлекается автоматизацией контента и инструментами для совместной работы); CopilotKit — набор инструментов, расширяющий GitHub Copilot дополнительными возможностями (идеально подойдет для разработчиков, интересующихся созданием кода с помощью искусственного интеллекта); ToolJet — платформа с открытым исходным кодом для создания внутрикорпоративных инструментов (оптимальный вариант для тех, кто интересуется малокодовыми проектами и разработкой приложений корпоративного уровня).
Особо стоит упомянуть о Quira и Taipy. Компания Quira выступила одним из трех официальных спонсоров Hacktoberfest-2024 совместно с ведущими отраслевыми лидерами. Платформа Quira расширяет возможности разработчиков и участников программ с открытым исходным кодом, предлагая инструменты и ресурсы для оптимизации процессов разработки. Демонстрируя поддержку Hacktoberfest, компания Taipy стала официальным спонсором Quira, что говорит о ее приверженности сообществу разработчиков открытых проектов. Участие в проектах, связанных с Quira или Taipy, не только поможет вам повысить квалификацию, но и позволит приобщиться к развивающейся экосистеме инноваций.
- Выбор проблемы. Как только вы найдете интересующий вас репозиторий, обратите внимание на проблемы, помеченные как
good first issue
(«проблема, подходящая для старта») илиhelp wanted
(«требуется помощь»). Они обычно ориентированы на новичков и являются отличными вариантами для начала работы в открытых проектах. Обратите также внимание на проекты с меткойhacktoberfest
. Некоторые репозитории классифицируют свои проблемы по уровню сложности: легкий, средний, продвинутый. Это относится к Taipy, что повышает уровень вклада в этот проект.
- Создание форка репозитория и внесение в него изменений. Форкните репозиторий на свой аккаунт GitHub, клонируйте его на локальный компьютер и начинайте работать над выбранной задачей. Обязательно следуйте рекомендациям проекта по внесению изменений.
- Отправление PR (Pull Request — запрос на включений изменений). После внесения изменений в форк репозитория, отправьте запрос на включение изменений в исходный репозиторий. Убедитесь, что ваш PR соответствует требованиям Hacktoberfest: он должен быть помечен как
hacktoberfest-accepted
, если репозиторий не имеет меткиhacktoberfest
.
- Добавление изменений в код проекта. Чтобы ваш вклад в Hacktoberfest был учтен, специалист по сопровождению проекта должен проанализировать ваш PR и внести предложенные вами изменения в проект. Будьте терпеливы и готовы внести необходимые поправки к своим предложениям, если вас об этом попросят.

Как убедиться, что ваш вклад в проект учтен
Чтобы ваш вклад в проект был учтен на Hacktoberfest и стал достоянием сообщества разработчиков открытых проектов, помните о следующих моментах.
- Качество превыше количества. Подача большого количества низкокачественных PR только ради участия в мероприятии не поможет в долгосрочной перспективе. Потратьте время на изучение проекта, следуйте его рекомендациям и постарайтесь внести в него значимый вклад. Это позволит привлечь внимание потенциальных работодателей и повысить шансы на то, что ваши PR будут приняты.
- Следуйте рекомендациям проекта. У каждого репозитория есть свой набор правил и рекомендаций по внесению вклада. Убедитесь, что вы внимательно их прочитали и следуете им. Игнорирование этих инструкций может привести к тому, что PR будет отклонен или отложен.
- Поддерживайте эффективное общение. Разработка проектов с открытым исходным кодом — в высшей степени совместная работа. Будьте понятны и проявляйте уважение в общении со специалистами по сопровождению проектов и другими участниками. Хорошие коммуникативные навыки — плюс в любой работе — помогут вашему PR быстрее получить одобрение на слияние с кодом проекта.
- Учитесь на отзывах специалистов. Первоначально выполненные вами запросы на внесение изменений могут быть не идеальны, и это нормально! Получение обратной связи от опытного специалиста по сопровождению проекта — ценная часть процесса обучения. Воспринимайте ее как возможность совершенствоваться и развиваться.
Как Hacktoberfest помогает найти работу
Участие в Hacktoberfest — отличный способ создать профессиональное портфолио и показать потенциальным работодателям, что вы не просто учитесь писать код, а применяете эти навыки в реальных условиях. Вот несколько причин, по которым работодатели ценят вклад в работу с открытым исходным кодом.
- Проявление инициативы. Вклад в проект с открытым исходным кодом показывает, что вы инициативны и готовы работать над реальными проблемами, а не ограничиваться академическими упражнениями.
- Умение сотрудничать и коммуницировать. При работе с открытым проектом вы часто будете сотрудничать с людьми, находящимися в разных часовых поясах и имеющими разное образование. Способность эффективно работать в удаленной команде высоко ценится работодателями в технологической отрасли.
- Техническая компетентность. Внесение вклада в проекты с открытым исходным кодом демонстрирует ваше понимание использования таких отраслевых инструментов, как Git, GitHub, конвейеры CI/CD и другие.
- Эффективное портфолио. Вместо того, чтобы просто перечислять технологии в своем резюме, вы можете направить рекрутеров к своему профилю на GitHub, где они смогут увидеть проекты, в которых вы принимали участие, и результаты, которых вы добились. Это значительно повысит ваши шансы занять вакантную должность.
- Возможности для нетворкинга. Многие компании активно участвуют в Hacktoberfest и в разработке открытых проектов. Внося вклад в проекты таких компаний, вы получите возможность пообщаться с их инженерами, что может привести к предложению работы или стажировки.
Заключение
Hacktoberfest — это не просто месячное мероприятие с бесплатными сувенирами. Это шанс развить свои навыки, заявить о себе и начать карьеру в области разработки ПО. Участвуя в проектах с открытым исходным кодом, вы получите опыт, который выгодно выделит вас среди других кандидатов и поможет получить работу мечты.
Читайте также:
- Как стать разработчиком проектов с открытым исходным кодом
- Шаблоны проектирования распределенных систем и не только
- Топ 10 альтернатив Github для размещения Open Source проектов
Читайте нас в Telegram, VK и Дзен
Перевод статьи Rym Guerbi Michaut: How Contributing to Open-Source Projects Helped me Land a Job?