Я очень благодарен за участие в нескольких проектах с открытым исходным кодом, в том числе в двух, которые я сейчас использую на регулярной основе: Ruby on Rails и React.
Мой вклад представляет собой очень незначительные исправления и предложения, и, возможно, они не заслуживают особой похвалы, но я хочу использовать эту статью, чтобы вдохновить вас пойти и внести свой собственный вклад.
Одна из моих основных ценностей — помогать другим. Это одна из причин, по которой я люблю писать статьи, а также вносить свой вклад в те самые проекты, в которых я извлек пользу на протяжении многих лет.
Несмотря на то, что основные широко используемые фреймворки прошли через множество обзоров и тщательного анализа за эти годы, всегда есть возможности для улучшения или дополнения. Это означает, что вы можете не только исправлять ошибки или улучшать то, что уже реализовано, но и внедрять новые функции.
Зачем участвовать в известных проектах с открытым исходным кодом?
Прежде чем объяснять, как вы можете внести свой вклад в известные проекты с открытым исходным кодом, лучше рассказать о причинах, по которым я считаю очень важным участвовать в таких начинаниях.
1. Вы будете учиться у лучших
Известные проекты с открытым исходным кодом, такие как Ruby on Rails, React JS, Spring и т. д., использовались во многих проектах. Они значительно облегчили жизнь бесчисленным разработчикам.
Поскольку они являются продуктом многих блестящих умов, анализ их кода и попытки внести улучшения могут стать огромным источником обучения.
Вы не только лучше изучите фреймворки и библиотеки, которые используете, но и некоторые из лучших практик и вневременных принципов, которые делают эти проекты действительно замечательными. Затем вы можете применить эти уроки и в своей работе.
Пытаясь внести свой вклад, вы с большей вероятностью лучше изучите фреймворк, чем тот, кто только его использует. В Отчете за 2016 год, подготовленном Linux Foundation, 86% технических специалистов заявили, что открытый исходный код помог им в их карьере.
2. Вы можете оказать большое влияние
Если вы работали над небольшими проектами, которым не уделялось особого внимания, участие в известных проектах с открытым исходным кодом может дать вам возможность оказать большее влияние.
Внося такой вклад, вы потенциально окажете большое влияние на работу, которую вы делаете, что может быть очень полезным опытом. Независимо от того, насколько мал ваш вклад, у вас также будет чувство значимости просто потому, что вы знаете, что ваша работа сделала ваш любимый проект немного лучше.
3. Вы можете повысить свою репутацию
Если вы обратитесь к списку участников ваших известных проектов с открытым исходным кодом, вы можете обнаружить общую закономерность. Ведущими участниками обычно являются разработчики, работающие в крупных компаниях или над крупными проектами.
В результате внесение важного вклада в такие проекты может быть затруднено просто потому, что эти разработчики, возможно, уже действительно хорошо реализовали конкретную функцию. Это означает, что попадание в этот список представляет собой заметную демонстрацию ваших навыков для рекрутера, который ищет нового разработчика.
Это также означает, что вы также с большей вероятностью получите лучшие предложения о работе или более высокие ставки консультационных сессий. Компании всегда ищут ярких и опытных разработчиков, имеющих опыт работы с проектами с открытым исходным кодом, и есть лишь несколько лучших способов продемонстрировать свои знания о фреймворке, чем написать часть кода для этого проекта.
Как вы можете внести свой вклад в известные проекты с открытым исходным кодом?
Теперь, когда мы упомянули три основные причины, по которым я считаю, что стоит участвовать в известных проектах с открытым исходным кодом, давайте посмотрим, как вы можете это сделать.
1. Поймите, как все работает
Любопытство, возможно, и погубило кошку, но оно также помогло Тейлору Уилсону стать 32-м человеком в истории человечества, добившимся ядерного синтеза… в возрасте 14 лет.
Точно так же, если вы хотите внести свой вклад в известные проекты с открытым исходным кодом, вы должны понимать, как все работает за кулисами. Нужно учиться по книгам. Вам должно быть любопытно понять реализацию конкретной функции или то, как маршруты вызывают конкретный контроллер. Таким образом, вы также сможете обнаружить странные вещи, которые можно улучшить, или внедрить более эффективный метод для конкретной задачи.
Чем больше вы понимаете фреймворк, тем больше вам нравится использовать его в своих проектах, поскольку мы обычно можем уйти от неизвестного и от того, что нам непонятно.
2. Проверьте сообщения о проблемах
Проблемы могут представлять собой ошибки, проблемы или просто предложения, которые другие люди заметили или которые хотели бы высказать относительно проекта. Они также представляют собой отличный источник идей, которые вы можете использовать в качестве вдохновения.
Посмотрите на проблемы проекта, в решение которых вы можете внести свой вклад, и оцените, можете ли вы внести в них свой вклад или нет.
Хотя поначалу некоторые проблемы могут показаться очень сложными, вы не должны бояться исправить ошибку или реализовать новую функцию в этой среде. Вы также можете использовать его как способ узнать что-то новое, расширить свои текущие границы и выйти из своей зоны комфорта.
Вы также можете задавать вопросы для большей ясности в отношении проблем и делиться своими ответами на вопросы других людей.
3. Не игнорируйте мелочи
Вы можете предположить, что у известных проектов с открытым исходным кодом осталось очень мало возможностей внести свой вклад, поэтому, возможно, вы склонны отказываться от идеи участия.
Даже если это не так, есть некоторые обязанности, которыми часто пренебрегают, когда дело доходит до проектов с открытым исходным кодом. Помимо кода, проектам также нужны писатели для помощи с документацией, переводчики для преобразования файлов локали на другие языки, а также дизайнеры, чтобы сделать интерфейсы более интуитивно понятными и привлекательными.
Вам не нужно писать всю документацию или переводить все на другой язык. Вы можете просто начать что-то, что, по вашему мнению, стоит включить, а затем также попросить помощи в улучшении или просто внести свои незначительные изменения и запросить отзывы у сопровождающих проекта.
Вы также можете внести свой вклад, написав тесты, или исправить те, которые уже не работают, или создать новые проблемы с ошибками, а также ответить на вопросы, которые люди задавали по существующим проблемам.
Есть еще один непрямой способ, которым вы можете внести свой вклад в проекты с открытым исходным кодом.
То есть отправив приветственные письма сопровождающим и поблагодарив их за потраченное время и работу, которую они выполняют. Большинство из них вносят свой вклад в открытый исходный код на добровольной основе, поэтому благодарность может помочь им осознать важность их вклада. Таким образом, вы заставляете их чувствовать себя лучше в своих усилиях, а также вдохновляете их продолжать вносить свой вклад.
Вывод
Участие в известных проектах с открытым исходным кодом — это то, что может сделать каждый.
Главное — набраться терпения, так как может пройти некоторое время, прежде чем вы найдете что-то, чем хотите поделиться. Вы также должны получать удовольствие и получать удовольствие от процесса. Ведь именно поэтому Линус Торвальдс назвал свою книгу «Просто для развлечения», в которой он описывает историю создания Linux.