Как вклад в открытую кодировку сделал меня лучшим разработчиком — и как вы тоже можете это сделать

1656558251 kak vklad v otkrytuyu kodirovku sdelal menya luchshim razrabotchikom —

Лучано Стрика

HeiLLscAcjywA2BHWzOMReC9daMj6ipy2ZyE
Open Source – это то, где идеи превращаются в вещи. Источник: pixabay

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

Но вы еще не работали в индустрии ПО. Или вы уже на своей первой работе и увидите, как все замечательные и полные опыта. Но вы чувствуете себя лучшим из нубов. Синдром самозванца – это вещь, и мы все были там.

Есть способ получить опыт работы в реальных кодовых базах, закрепив навыки, которым не научит книга.

Вот некоторые из вещей, которые мы можем ощутить через Open Source:

  • Чтение чужого кода
  • Понимание сложных систем, одна часть за раз
  • Использование программного обеспечения для версий (например, git) должным образом с четкими сообщениями о фиксации, атомарными фиксациями и всеми этими хорошими, полезными методами.

Если вы читали имя этой публикации, вы знаете, куда это идет. Как читатель Medium, вы много раз читали, что вклад в Open Source – это ошеломляюще. Это научит вас многому и даже может обратить на вас внимание какого-нибудь рекрутера из Big-N или что-то такое. Я не скажу, что все эти вещи гарантированы, но точно могу ручаться за первые две.

Моя история

Позвольте мне поведать вам историю. Когда я начал свою первую работу, хранилища меня переполняли. У них были тысячи строк кода, у них были конвенции или их отсутствие, а также противоречивые стили. Я работал только над небольшими задачами в колледже. Эти задачи состояли из 10 000 вершин, написанных людьми, которых я знал в течение месяца.

Я никогда не видел, во что хранилище может нагноиться (или процветать, если его хорошо поддерживать, но это та отрасль, о которой мы здесь говорим) после нескольких лет хаоса и git reset - -hard‘s.

Научиться ориентироваться в этой кодовой базе было само собой навыком, который я получил после месяцев практики. Но потом, когда я начал просматривать GitHub, искать место сбоя (или нажатия), я стал видеть, как организованы другие репозитории.

Теперь я отнюдь не эксперт. До сих пор мой опыт работы на GitHub в основном заключался в том, что в некоторых кругах можно было бы назвать скрытым. Я читаю код, смотрю, что делает код, читаю проблемы и думаю: «Черт, я бы не имел представления, с чего начать».

Но потом произошло нечто удивительное: какой-то парень на Reddit опубликовал небольшой проект, над которым он работал. Не так много строк кода, в основном на Python (моя любимая речь), и поддерживается преимущественно им самим с помощью еще нескольких человек. Я увидел свой шанс и поймал его. Выучил код, увидел, что некоторые скрипты Python работали идеально, но они были немного безобразны: плохие практики, повторения, действительно базовые вещи, о которых человек, действительно выполняющий задачу, может не переставать думать во время кодирования первого проекта, но потом укусит вас за ногу. Поэтому я принялся за рефакторинг.

(Кстати, этим проектом был cheat.sh, интерактивная веб-шпаргалка для разработчиков. Вот проект GitHub. Это был отличный проект, в который можно было внести свой вклад, и я рекомендую вам его проверить.)

Учебник

Вместе с этой статьей я создал учебник, чтобы вы могли обновить свой git.
Я предполагаю, что мы используем репозиторию GitHub, поскольку большинство из вас может в конечном счете делать это на своей работе. Для этого учебника я настроил a небольшое хранилище примеров чтобы вы могли следить. Инструкции также содержатся в файле README.md.

Вот что вам нужно сделать для этой небольшой задачи:

  • Выделите ссылку на репозиторий и нажмите вилка кнопку. Это создаст копию истории проекта к этому моменту под вашим профилем.
  • Создайте локальный каталог на своем компьютере
  • Разместите как мой проект, так и созданный вами как отдаленные репозитории. Для этого откройте свой терминал в созданном вами каталоге и воспользуйтесь следующей командой:
 git remote add *name* *link* 

Обычно имя ссылки на мой проект должно быть «выше по течению‘, и твой быть ‘происхождение‘.

git pull origin master
  • Добавьте свое имя в список авторов в README.md с помощью своего любимого текстового редактора (мне нравится Vim, например). Не забудьте сохранить изменения!
  • осуществить изменения:
git add . && git commit -m ‘Your awesome message to me here’
  • Выделите свою учетную запись Github, перейдите к своей копии проекта и нажмите «запрос на подъемник‘, решив объединить вашу главную ветку с моей.

Обещаю, что приму запросы, как только смогу, пожалуй, в тот же день… И все! Не иначе, как бы это сработало, если бы вы внесли большой вклад!

Призыв к действию

Теперь у вас нет оправдания, найдите проект, который вам действительно нравится или вам интересен, и добавьте к нему несколько строк! Неважно, незначительны ли ваши изменения, если вы помогаете им и учитесь через них. Моим первым вкладом было исправление опечатки в README.

В этом году я пробую новые вещи и писать на Medium уже некоторое время в моем списке задач.

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

Кроме того, поскольку я новичок в программном обеспечении с открытым кодом, пожалуйста, скажите мне, есть ли что-то важное, по вашему мнению, я пропустил. Наконец, если вы уже внесли вклад с открытым кодом, я хотел бы услышать некоторые истории и мнения. В какие лучшие проекты можно внести свой вклад и какие вам понравились больше всего/менее? Было бы хорошо, если бы мы могли составить список начинающих.

Спасибо, что дочитали до этого момента, скоро увидимся!

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

Добавить комментарий

Ваш адрес email не будет опубликован.