Защо участието в Open Source проекти е интересно и полезно
Тази статия няма да съдържа психологически изследвания за отворен код и разработка. Няма да има анализ на проекти с отворен код с R или Python. Няма да ви казвам как правилно да допринасяте. Може би дори ще кажа някои банални неща.
Но просто искам да споделя как участието в проекти с отворен код направи живота ми като разработчик по-ярък и по-продуктивен.
За първи път научих за света с отворен код около 2009 г., когато започнах сериозно да се занимавам с програмиране и да печеля пари от това. Но първият път, когато изпратих заявка за изтегляне към проект с отворен код, беше едва през 2012 г. Това беше опит да се добави Redis като доставчик на кеш към Joomla Framework. Да кажем, че опитът не беше от най-успешните, но наистина исках да опитам.
Върнах се към отворения код по-късно - през 2015 г. Дълго време се опитвах да измисля и реализирам различни идеи с приятели и колеги, да „създам стартъп“ и т.н. Но по някаква причина всичко се задави, на мен лично ми липсваше мотивация. След това се опитах да погледна ситуацията и да разбера защо се случва това. Осъзнах, че работата е там, че не се интересувах от самите идеи, стартиращи фирми, бизнес, интересувах се отразработка и програмиране.И след като разбрах това, реших, че ако се интересувам от програмирането като такова, тогава защо да не го насоча в полезна посока и да помогна за подобряване на инструментите, които използвам. Така че започнах периодично да изпращам заявки за изтегляне към проекти, които харесвам (Yii2, Design Patterns, Django)
Защо е интересно?
1. Запознаване с нови хора
През цялото време, през което съм допринасял за отворения код, срещнах много страхотни хора. Всички те са невероятни професионалисти, с които е приятно да общуваш, споделяш, научаваш нови неща. Всеки отимаме възможност да общуваме със създателите на любимите ни продукти, да получаваме обратна връзка от тях. Като цяло общността е един от най-важните компоненти на подобни проекти.
2. Участие в световно известни проекти
Можете да работите в малка компания или да живеете някъде много далеч, но всеки има възможност да участва в разработването на проекти, които се използват от целия свят. Facebook, Google, Ebay и други пускат разработките си в публичното пространство и имаме страхотен шанс да станем част от общността на разработчиците на такива интернет гиганти.
3. Забавно е
Всъщност разработването на софтуер с отворен код често е много забавно, с много разговори на живо. Ето няколко примера.
4. Разпознаване
Доста интересно и топло е усещането, когато вашият код бъде обединен в клон на добре познат проект. Разбираш, че си свършил наистина добра работа, че в крайна сметка можеш да направиш нещо. Ако внезапно загубите интерес към програмирането или чувствате, че нещо не ви се получава, опитайте Open Source – и ще разберете колко „лечебно“ може да бъде.
Защо е полезно?
1. Нов уникален опит за разработка
Опитът, който получавате от разработването на софтуер с отворен код, е малко вероятно да бъде придобит някъде другаде. Спомням си колко се вълнувах, когато изпратих първата си заявка за изтегляне. Прочетох отново всеки ред код, проверих стила на кода и т.н. Осъзнаването, чевашият код ще бъде видян от хиляди други разработчици, самите създатели на проекта, ви кара дамислите, че пишете в свой собствен коди това е много важно.
В допълнение, разработката с отворен код внушава добри умения, като придържане към стандартите за код, писане на тестове и др. Освен това винаги има възможност за създаване на кодпрегледайте кода на някой друг, ако сте уморени да пишете код директно. Това също е много полезно и за някои наистина е ново изживяване.
2. Възможност да научите нещо ново
Лично аз обичам да уча нови езици за програмиране. След като прочетох няколко книги, искам да опитам езика в реални условия. Но тъй като никога не получавам добри идеи (хаха :)), търся интересни проекти с отворен код на нов език и се опитвам да допринеса за тях. Не трябва да се страхувате да изглеждате като начинаещ, никой няма да ви се скара за това, ако има някакви недостатъци, винаги можете да ги коригирате. И ако вашият код все още е обединен, тогава наистина сте разбрали тази или онази част от езика и проекта и можете да се гордеете със себе си.
3. Страхотна отметка в автобиографията
4. Познавайте инструмента си
Участието в разработването на продукти, които постоянно използвате, ви помага да го разберете по-добре – как работи вътре, как работи, какви хора в крайна сметка стоят зад него. Освен това, винаги ще знаете какви нови "функции" се появяват в проекта, какви са неразрешените проблеми и много други.
5. Личностно развитие
Разработката с отворен код помага да се развият не само умения за програмиране. Ето, по мое мнение, малък списък на това какви лични качества все още се развиват:
- Способност за общуване
- Внимание и точност
- ниво на английски език
- .
Този списък може да продължи безкрайно. Освен това вярвам, че всеки човек има желание да помогне на друг човек и точно същата разработка с отворен код предоставя такава възможност.
Заключение
За финал искам да кажа - единственото, за което съжалявам е, че не винаги имам достатъчно свободно време за участиев разработката с отворен код. Чудесно е, когато компанията, за която работите, разбира важността на подобно участие за разработчиците и самата компания и отделя част от работното си време за това (и аз съм виждал това). Въпреки това, дори ако вашата компания не прави това, опитайте се да участвате в разработването на софтуер с отворен код поне от време на време, това ще ви направи истински професионалист и ще ви даде страхотно изживяване.