Синдром самозванца - это то, с чем мы все в той или иной степени боремся. Синдром самозванца - это боязнь разоблачения как мошенничества. Если вы чем-то похожи на меня, вы чувствовали, что ваша работа недостаточно хороша, чтобы ее можно было показать. Или вы недостаточно продвинулись в своем пути разработчика, чтобы внести свой вклад.
Узнав о Хактоберфесте в прошлом году, я захотел внести свой вклад. Но я чувствовал себя подавленным, и синдром самозванца начал распространяться.
Я сказал себе, что у меня слишком неопытный разработчик, и я беспокоился, что мои коммиты не принесут пользы. К сожалению, я позволил этим страхам взять верх над собой и даже не стал подписываться.
В этом году я заставил себя отбросить свои страхи, изучил этот пост на Хактоберфесте и погрузился в него. Я собираюсь рассказать немного о том, над чем я работал, и о преимуществах участия. Преимущества, которые выходят далеко за рамки получения рубашки и могут быть получены 12 месяцев в году!

Мой опыт Хактоберфеста
Я начал 11 октября. Я начал с небольшого неудобства, уже пройдя треть месяца.
Временной кризис меня мотивировал. Я решил, что буду пытаться отправлять пулреквест каждую пятницу и один раз в неделю до конца месяца. Составление расписания было важным. Я сосредоточился на запросах на вытягивание два или три дня в неделю и старался не напрягаться в остальное время. Независимо от того, насколько амбициозна ваша цель, пять запросов на вытягивание в месяц или пять запросов на вытягивание в неделю: важно иметь план.
Мой первый запрос на перенос был на freeCodeCamp. Я работал над некоторыми проблемами алгоритмов JavaScript. Я заметил ссылку, указывающую на неожиданное место. Это было простое решение, но оно давало некоторую необходимую уверенность. Там действительно были вещи, с которыми я мог справиться!
Запрос на перенос был простой, я не создавал и не клонировал репозиторий freeCodeCamp, я открыл его прямо на странице GitHub.
Открыт запрос на первое вытягивание стрелы.
Я не хотел, чтобы все пять запросов на вытягивание приходили из одного репозитория (хотя в этом нет ничего плохого). После нескольких запросов на включение на freeCodeCamp я начал исследовать GitHub.
Я начал с просмотра знакомых мне проектов. В частности, я просмотрел инструменты и проекты, которые я часто использовал, например, Rails, React, Bootstrap и Devise. По возможности я искал проблемы с метками «Хактоберфест», «Первый участник» или «Легко».

В более крупных проектах участников гораздо больше. Легкие проблемы обычно решаются довольно быстро. Я сузил поиск до небольших репозиториев.
Несколько лет назад мы с другом создали сайт отзывов для профессоров под названием AvalueMeuProfessor. Работая над этим проектом, я обнаружил библиотеку под названием jQuery Raty. Эта библиотека упрощает добавление звездочек для голосования в ваш проект. Несмотря на то, что на GitHub у него более 2000 звезд, участник был всего лишь 21 раз. Было несколько нерешенных вопросов.

Улучшив то, что я мог, я отправил запрос на перенос, который добавил ценность проекту. Это важно. Размер или объем вашего запроса на перенос не имеет значения, но он должен принести пользу проекту. Он вошел в проект за несколько часов.
Хотя я исправил только опечатки в документации, я получил новое понимание того, как работает библиотека. Это также дало мне большую признательность за проект и его сопровождающих.
Работая с Rails и приложением Raty, я наткнулся на заброшенный гем Ruby. Он направил jQuery Raty в конвейер ресурсов Rails: просто, но полезно. Было несколько открытых проблем, но из ридми стало ясно, что проект был заброшен.
Опять же, это был идеальный проект, потому что он был небольшим по объему, а деятельность по проекту была минимальной… никакой.
Я раздвоил репозиторий и начал обновлять гем, чтобы сделать его совместимым с Rails 5. В процессе я немного узнал о конвейере ресурсов и многое о том, как работают гемы Rails. Я прочитал несколько статей о создании драгоценных камней, которые иначе никогда бы не увидел. В процессе я обратился к первоначальному создателю. Он больше не был заинтересован в управлении проектом, и я взял его на себя. Сейчас он поддерживается моей вилкой.
Несмотря на мою первоначальную неуверенность в участии, я сделал решительный шаг и заставил себя. Я надеялся на рубашку, но в итоге получил больше. Я мог:
- Отправьте мой первый запрос на перенос в публичном репо
- Узнайте больше о драгоценных камнях Ruby
- Возьмите на себя обслуживание драгоценного камня
- Получите новую оценку некоторых инструментов и ресурсов, которые я использовал в течение многих лет.
- Увеличьте мои средние коммиты за месяц (сильно)
- Стало комфортнее работать с Git как на GitHub, так и через CLI

Прежде всего, мое участие в Hacktoberfest сделало меня лучшим разработчиком с большим желанием внести свой вклад. Я заметил, что в этих проектах есть место для новых участников.
Вы можете внести свой вклад, но беспокоитесь, что вы недостаточно хороши или не знаете, с чего начать. Но участвовать в репозиториях с открытым исходным кодом могут не только старшие разработчики с многолетним опытом. Участие в проектах - отличный способ улучшить свои навыки, обрести уверенность и попрактиковаться в программировании. Хотя поиск подходящего проекта может занять некоторое время, оно того стоит.