Почему вы должны внести свой вклад в проекты с открытым исходным кодом [Мнение]

  • Peter Holmes
  • 0
  • 746
  • 36
Реклама

Концепция программного обеспечения с открытым исходным кодом не нова, и с огромными, успешными проектами, такими как Ubuntu, Android и другими операционными системами и приложениями, связанными с Linux, я могу с уверенностью сказать, что это проверенная модель для создания и поддержания высокого качества. программного обеспечения. Но допустим, что вы начинающий разработчик, только начинаете работать программистом и думаете, стоит ли эта вещь с открытым исходным кодом вашего времени и усилий.

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

Учись, делая

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

Github использует Git, “распределенная система контроля версий”. По сути, это означает, что вы можете “вилка” хранилище - создайте его копию и работайте над своим собственным. Когда вы будете готовы, вы можете уведомить исходный проект о том, что вы хотите отправить патч. Итак, сначала вы делаете работу, а затем вы видите, принимают ли они ее. Если они это сделают - круто. Если нет, вы, наверное, узнали что-то новое, и теперь вы можете оттачивать свою работу и попробовать снова.

Делай работу, которая имеет значение

Снимок экрана выше взят из Impress.js, впечатляющего фреймворка JavaScript для создания презентаций, запускаемых в браузере. Подумайте о PowerPoint на стероидах, по крайней мере, с точки зрения внешнего вида конечного продукта. Impress.js с открытым исходным кодом, и вы можете найти его на Github. Это очень громкий проект, который смотрят более 6300 разработчиков и разветвляют более 900 раз. Внесение вклада во что-то подобное чувствуется (и используется) многими людьми, и это настоящий подвиг.

Если вы ищете конкретную задачу, вы можете посетить страницу «Проблемы» проекта. Вы можете работать над определенной проблемой или даже найти проблему самостоятельно, исправить ее и отправить исправление вместе с проблемой, как показано здесь:

Скриншот немного крошечный, но вы можете видеть, что этот разработчик (dwiash) поделился идеей вместе с кодом для его реализации. Это позволяет разработчику очень легко принять код. Черт, зачем останавливаться на достигнутом? Вы также можете напрямую участвовать в гораздо более крупных проектах, таких как Ruby on Rails. Небо это предел!

Поддержите ваше резюме

Этот снимок экрана взят из случайного объявления о работе, которое я нашел на доске объявлений 37signals. Многие объявления о технических позициях в эти дни просят, чтобы увидеть ваш профиль Github, и не без причины. Еще в 2010 году Джефф Этвуд написал статью в «Ужасе кодирования» под названием «Программист без программирования». В нем он рассказал о своем личном опыте интервьюирования кандидатов на должности программиста… которые на самом деле не могут программировать. Я не говорю о плохих программистах - я имею в виду людей, которые просто не пишут код, точка.

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

Только представьте, насколько это будет более впечатляюще - фактическое доказательство компетентности.

Получите отличную халяву

Снимок экрана выше взят со страницы покупки JetBrains RubyMine. JetBrains делает потрясающие IDE для Ruby, PHP, JavaScript и многого другого - и если вы являетесь руководителем или участником проекта с открытым исходным кодом, вы можете получить полную лицензию на свободно. Это довольно удивительная сделка, и это только один пример. JetBrains - не единственная компания, которая так щедро делится своими продуктами с сообществом открытого кода..

Познакомьтесь с новыми кодерами

Это всего лишь один публичный профиль на Github; У Джоша 712 подписчиков, и он создал более 80 репозиториев. Этот парень, очевидно, знает, что он делает. Работа над теми же проектами, что и он, фиксация кода и проверка его работы - отличный способ начать диалог. Если вы хотите работать программистом, работа в сети является важной частью получения работы. Познакомьтесь с индустрией изнутри и покажите людям то, что вы действительно знаете.

Последние мысли

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

Вы участвуете в проектах с открытым исходным кодом? Ваша работа с открытым исходным кодом помогла вам получить оплачиваемую работу? Поделитесь своей историей ниже!




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