Вы можете внести больший вклад в открытый исходный код, чем сейчас.

Потому что что-то было сломано, и мне все равно нужно было исправить это для моих собственных целей - почему бы не поделиться этим с другими в одной лодке.
Оли Аллен

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

Ниже приведены некоторые из ответов Vpereira на StackOverflow о важности участия в разработке открытого исходного кода.

  • Заставляет вас узнать больше
  • Показывает миру ваши навыки развития
  • Создает хорошее впечатление о вас, что вы работаете над разработкой, потому что вам это нравится. Полюбите это настолько, чтобы тратить свободное время на бесплатный проект
  • Он может стать продуктом в будущем или с «ключевым модулем» или плагинами, за которые пользователь должен заплатить.
  • Еще раз: заставляет вас узнать больше, особенно если вы занимаетесь проектом, не связанным с вашей «повседневной работой».

Как младший разработчик (может быть, уже не младший;)), я всегда хотел внести свой вклад в открытый исходный код, но это всегда выглядело как большая задача, которую я никогда не смог бы реализовать, и то же самое относится к большинству младших разработчиков. разработчиков, с которыми я столкнулся

Есть два основных способа внести свой вклад в открытый исходный код.

  1. Внесите свой вклад в существующий проект с открытым исходным кодом.
  2. Начать проект с открытым исходным кодом.

Я порекомендую эту статью на сайте eggheads.io, в которой действительно подробно обсуждается, как вы можете внести свой вклад в развитие открытого исходного кода.

Я пишу о другом аспекте - о запуске собственного проекта с открытым исходным кодом.

Недавно я работал над проектом и столкнулся с проблемой. Я искал решения в Интернете, но не смог найти никакого решения, поэтому мне пришлось реализовать его сам, и это простое решение привело к моему первому модулю NPM (winston-firebase).

При написании этого модуля winston-firebase я заметил, что есть этот фрагмент кода, который я использовал для аутентификации моей пользовательской аутентификации firebase, и я часто использую этот код в нескольких своих предыдущих проектах. Я искал npmjs.org, есть ли решение, но не нашел, что привело к моему второму модулю NPM (firebase-auth).

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

Опубликуйте это!

Если вы когда-либо решали проблему во время работы над проектом, потому что не могли найти решение в Интернете или настраивали библиотеку, потому что то, что у вас было, не решало ваше решение, это потенциальная библиотека. Опубликуйте это.

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

Публикация этого фрагмента кода, который вы использовали для решения этой проблемы, означает, что теперь у вас есть библиотека с открытым исходным кодом, и если вы беспокоитесь о загрузках, вы будете поражены тем, сколько разработчиков сталкиваются с той же проблемой, что и вы, и просто ждут вашего решение. Всего за два дня опубликованный мной модуль winston-firebase получил 33 загрузки (как в последний раз, когда я проверял перед публикацией этой статьи). Может показаться маленьким, но для меня это что-то большое, потому что я никогда не думал, что опубликую модуль так скоро, а также вселил уверенность в том, что раньше действительно требовалось мое решение.

Публикация модуля вселила в меня уверенность в том, что могу внести больший вклад в открытый исходный код по нескольким веским причинам. Сегодня утром я опубликовал еще один модуль Slack-history-export. Это может только поправиться.

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

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

Я написал модуль резервная история-экспорт в ES6 / ES2015. Следуйте за мной, чтобы прочитать мою следующую статью о моих первых впечатлениях от ES6.

Вы можете поддержать меня, нажав кнопку «Рекомендовать» ниже, и поделиться со своими людьми, также не забудьте оставить свой комментарий :) Спасибо.