Перед начинающим программистом неизбежно возникает задача проверки полученных знаний на практике. Самый простой и доступный способ сделать это предусматривает задействование так называемого open source или бесплатного программного обеспечения, имеющего открытый исходный код. Найти опен сорс (русскоязычная транскрипция термина) в сегодняшних условиях несложно. Намного труднее грамотно распорядиться полученными ресурсами. Рассмотрим, куда имеет смысл обратиться за open source для джуна и что при этом необходимо учитывать в процессе разработки ПО.
Open source проекты для джуниоров
Что почитать или посмотреть по теме?
Open source проекты для джуниоров
Главным интернет-ресурсом для разработчиков давно считается GitHub. Его основной функционал направлен на совместное создание различных проектов в области IT. В том числе – представляющих собой open source.
Важно понимать, что любой подобный проект становится не только полигоном для практического применения знаний начинающего программиста. Это еще и отличная возможность начать формировать собственное портфолио или пополнить уже существующее. Бонусом выступает создание или обновление личного профиля на GitHub.
Именно набор реализованных проектов и данные о программисте с этого веб-ресурса часто становятся решающим аргументом в пользу соискателя вакансии при последующем трудоустройстве.
Поэтому следует относится к данной работе очень ответственно.
Последовательность предпринимаемых при этом действий выглядит следующим образом:
- Внимательное изучение интерфейса и контента GitHub.
- Поиск подходящего для реализации проекта. Важно учитывать язык программирования, который освоил разработчик (список проектов на Java и на Python).
- Второй критерий поиска – сложность задачи, которую предстоит решить. Она подбирается с учетом текущей квалификации программиста. Не стоит браться за чрезмерно сложные проекты, так как это обернется напрасно потраченным временем.
- Загрузка проекта на ПК. Обычно ресурсы оказываются весьма «тяжелыми», хотя и далеко не всегда.
- Ознакомление с задачей и составления плана ее решения. В большинстве случаев требуется загрузка дополнительных инструментов, в каждом из которых нужно разобраться.
- Создание собственной ветки посредством pull request. Изменение master (основного кода) допускается только после утверждения решения задачи, указанного в pull request, куратором или кураторами проекта.
- При необходимости - создание дополнительных задач. Обычно осуществляется в том случае, если знаний разработчика не хватает. Альтернативный вариант действий в подобной ситуации – покинуть данную задачу посредством отписки и сообщения кураторам, чтобы перейти к поиску новой.
Несмотря на кажущуюся сложность приведенной выше инструкции, освоение GitHub обычно происходит очень быстро.
Интерфейс ресурса прост и понятен, главное – иметь базовые навыки в английском языке и стремление стать профессиональным разработчиком.
Полезные советы новичкам
Совершенствование профессиональных навыков и умений – обязательное условие построения успешной карьеры программиста. Работа с open source выступает одним из самых эффективных способов обучения, причем его на разных этапах становления задействует подавляющее большинство разработчиков ПО. Чтобы повысить КПД от совершенных усилий, имеет смысл следовать нескольким рекомендациям более опытных товарищей, включая:
- Чтобы втянуться в работу на GitHub, целесообразно попробовать другие проекты, также отнесенные к open source, например, «Культ марсиан».
- Умение работать в команде над совместными проектами очень поможет в реализации коммерческих задач позднее. Поэтому не стоит сожалеть о потраченном времени.
- Крайне важно регулярно обновлять профиль на GitHub и пополнять портфолио. Актуальность размещенной в них информации сложно переоценить.
- Решение любой задачи в рамках open source неизбежно сопровождается изучением нового материала и, как следствие, повышением собственного профессиональной уровня.
- Новичок в программировании получает объективное представление о всех этапах разработки ПО - от написания программного кода до тестирования и код-ревью.
- Не стоит расстраиваться, если написанный программистом pull request куратор посмотрит не сразу. Или даже отклонит внесенные изменения. Намного важнее полученный опыт и возможность изучения допущенных ошибок, чтобы они не повторились в будущем.
Отдельного упоминания заслуживает удовлетворение от хорошо выполненной работы, когда куратор утверждает созданный новичком в программировании pull request, а написанный код появляется в master.
Особенно приятные эмоции появляются в первые несколько раз, дополнительно усиливаясь ощущением командной работы и собственной сопричастности к получению результата.
Что почитать или посмотреть по теме?
- Главная страница сайта GitHub.
- Richard M. Stallman «Free Software, Free Society».
- Karl Fogel «Producing Open Source Software».
- Sam Williams «Free as in Freedom».
- Видео ролик на YouTube «Как себя вести в open source проекте/4 правила для начинающих контрибьюторов».
- Видео ролик на YouTube «В чем смысл open source?»
- Видео ролик на YouTube «Он вам не Open Source / Тайная империя свободного ПО».
FAQ
Что такое open source?
Под open source понимается бесплатное ПО с открытым исходным программным кодом, что позволяет любому желающему вносить в него свои изменения.
В чем преимущества участия в реализации проектов на open source?
Такая работа заслуженно считается одним из самых простых способов научиться применять на практике полученные ранее теоретические знания. Что особенно актуально для начинающих программистов.
Какой интернет-ресурс в формате open source является самым популярным?
Бесспорным лидером среди подобных ресурсов выступает GitHub, который пользуется популярностью во всем мире.
Имеет ли смысл пользоваться open source начинающему программисту?
Не просто имеет, а нередко становится попросту необходимым. Дело в том, что участие в подобных проектах позволяет пополнить портфолио и обновить профиль специалиста на GitHub. Оба фактора часто выступают ключевыми для последующего успешного трудоустройства.
Подведем итоги
- Самым простым, очевидным и доступным способом повысить собственный профессиональный уровень для новичка в программировании становятся open source.
- Так называют программы с открытым исходным кодом, куда возможно вносить собственные изменения. Обычно – в рамках реализации совместного проекта.
- Самым популярным среди подобных ресурсов является GitHub. Хотя в сети можно найти и другие подобные сайты со схожим набором функциональных возможностей.
- Решение задач на GitHub в рамках open source позволяет пополнить портфолио и обновить личный профиль, что существенно увеличивает шансы найти высокооплачиваемую и престижную работу в последующем.