7 стратегий достижения успеха при содействии открытому исходному коду
Мой опыт участия в проектах с открытым исходным кодом помог мне получить работу моей мечты в сфере технологий.
Многие люди стремятся стать участниками проектов с открытым исходным кодом. Приложив немного усилий, это сможет сделать каждый. В этой статье рассказывается, как я начал работать с открытым исходным кодом и как это помогло мне получить работу в организации с открытым исходным кодом.
Первые дни
Я учился в колледже, когда узнал об операционной системе Linux. Тогда же я впервые услышал об открытом исходном коде. Надеясь больше узнать о Linux и о том, как он появился, я вступил в группу пользователей Linux под названием DGPLUG, где я узнал о масштабах проектов с открытым исходным кодом. Это было больше, чем просто операционная система. Существовал целый мир совместного кодирования.
Это не заняло много времени. Я быстро приобрел глубокий интерес к написанию кода, знакомству с замечательными людьми и присоединению к сообществам, которые побудили меня внести свой вклад в проекты с открытым исходным кодом.
Я начал изучать новые языки программирования и технологии. Я также начал применять на практике то, чему научился на курсе бакалавриата по информатике. Я связался с сообществом Fedora через IRC и внес свой вклад в кодовую базу проекта инфраструктуры Fedora — Fedora Tests. У меня также появилась возможность одновременно участвовать во многих других проектах, поскольку я обнаружил больше ошибок и функций и связался с разработчиками по всему миру.
Получаю свою первую работу
Поработав некоторое время, я понял, что Red Hat нанимает стажеров в некоторые команды. Я слышал о Red Hat, главным образом как о главном спонсоре проекта Fedora, так что это была заманчивая перспектива. Но вишенкой на торте было то, что одной из команд, ищущих стажеров, была команда Fedora! Я без промедления подал заявку на стажировку и позже был принят на работу. Тот факт, что у меня уже был некоторый практический опыт работы в реальных проектах с широким кругом пользователей, помог мне создать прочную основу и профиль для стажировки, а также помог мне получить работу.
Я обнаружил несколько стратегий, которые помогут вам добиться большего успеха при работе с проектами с открытым исходным кодом. Вот некоторые вещи, которые я узнал:
Налаживание связей. Установление связей – одна из самых важных частей. Чем больше вы общаетесь с людьми, тем шире становится ваша сеть контактов. Очень важно услышать разные точки зрения и извлечь из них уроки.
Предоставляйте и получайте обратную связь. Страх критики свойственен каждому. Однако умение преодолевать свои запреты позволит вам приветствовать конструктивную обратную связь как возможность для роста. Это мне очень помогло, поскольку я каждый день узнавал что-то новое. Это не только полезно для получения обратной связи, но также позволяет мне делиться отзывами во время работы над проектами, что помогает проекту с открытым исходным кодом и повышает мою уверенность.
Будьте уважительны. Разработчики проекта вам ничего не должны. Когда вы начинаете использовать проект, вы несете ответственность за его поддержание. Если вам не нравится, как поддерживается проект, будьте уважительны, когда вносите предложения и предлагаете помощь, чтобы улучшить ситуацию.
Сотрудничество. Сообщество разработчиков программного обеспечения с открытым исходным кодом разнообразно и очень мотивировано. Вы сможете найти кого-то, кто сможет помочь вам (или кому вы сможете помочь), независимо от ваших интересов. Очень важно быть вежливым, уважительным и добрым. Значение открытого исходного кода для нашей отрасли неизмеримо. Сопровождающие проекта часто работают над этим в свободное время. Также при общении и совместной работе имейте в виду, что пользователи проектов иногда являются новичками в постоянно растущем мире программного обеспечения. Сообщество открытого исходного кода может стать лучше, если работать вместе.
Прозрачность. Прозрачность может быть самой важной ценностью открытого исходного кода. Прозрачность присуща каждому выпуску открытого исходного кода. Все сотрудничество происходит онлайн по открытым каналам. Будьте внимательны к обсуждениям, связанным с проектом, и принятию решений на общедоступных каналах, а не конфиденциально.
Принять неудачу. Открытый исходный код — это эксперимент и итерация. Хитрость заключается в том, чтобы помнить, что неудачи — это норма для открытого исходного кода. В этом источник его величайшей красоты. В открытом исходном коде прославляется принцип «при достаточном количестве просмотров все ошибки мелкие», а также дух итераций. Ваш отчет об ошибке не может считаться ошибкой. Иногда ваш запрос на включение может быть не принят по разным причинам, но вы должны рассматривать все это как возможность обучения.
Сохраняйте последовательность. Последовательность в работе с открытым исходным кодом снова является одной из причин успеха в мире открытого исходного кода. Каким бы ни был ваш вклад, от усилий по документированию, тестированию, кодированию до поддержки усилий сообщества, вы должны быть последовательны.
Справьтесь с негативом. Сохранять позитивный настрой перед лицом токсичности не всегда легко. К сожалению, это довольно распространено в любом сообществе, открытом для всеобщего обозрения, например, в сообществах с открытым исходным кодом. Сообщество все еще растет в разнообразии, поэтому могут возникнуть неприятные ситуации в зависимости от пола, расы, происхождения и т. д. Иногда токсичные люди отгоняют новичков. Иногда я вступал в нездоровые дебаты, когда другие разработчики продолжали настаивать на том, чтобы все остальные согласились с их образом мышления. Вы не всегда можете получить то, что хотите. Иногда вам, возможно, придется быть твердым и напористым, а иногда вам придется уйти. Это не для того, чтобы отговорить вас от участия в сообществах с открытым исходным кодом, а для того, чтобы проинформировать вас о том, что вы можете попасть в подобные ситуации. Всегда относитесь ко всем членам сообщества с уважением, добротой и достоинством. Если продолжать это делать, будет достигнут больший прогресс.
Следующие шаги
Вклад с открытым исходным кодом стал более доступным для всех. Пришло время вернуть долг любимому сообществу, используя навыки, которые вы приобрели во время работы с открытым исходным кодом. Вы можете просто сделать следующее:
- Создайте учетную запись GitHub или GitLab.
- Найдите проект, в котором можно внести свой вклад, или начните свой собственный
- Получите свой первый объединенный запрос на включение!