Praca społeczna programistów – Początki z Open Source

Praca społeczna programistów - Początki z Open Source

Programiści i praca nad Open Source – czy jest ona dla Ciebie?

 

Projekty Open Source dają niesamowite możliwości dla młodych i początkujących programistów. Poprzez wspieranie różnego typu projektów koderzy mogą nauczyć się nowych umiejętności, udoskonalić swój warsztat, a także zainspirować się dokonaniami innych i uzyskać pomoc od bardziej doświadczonych kolegów. Praca programistów nad kodem Open Source zawsze przypominała pracę wolontariusza, jednak daje ona również bardzo wymierne korzyści poza dobrym samopoczuciem. Sukcesy w projektach Open Source zawsze są miło widziane w CV i w oczach potencjalnych pracodawców.

 

Edukacja z wolnym oprogramowaniem

 

Początkujący koderzy mają dla siebie do wyboru dziesiątki zagadnień w projektach typu Open Source. Mogą zacząć od naprawiania drobnych błędów kodzie, uczestniczenia w dyskusji nad daną funkcjonalnością programu, czy też nawet pomóc w tworzeniu dokumentacji. Jednak najlepszą umiejętnością, jaką można nabyć uczestnicząc w projektach Open Source, to nauka pisania tzw. “czystego kodu” – czyli kodu, który jest czytelny, solidny i efektywny. Upublicznienie swojej pracy sprawia, iż musimy zadbać o to, aby była ona zrozumiała i przejrzysta dla ludzi z zewnątrz. Tym bardziej, jeśli mają oni pomóc w rozwoju danego programu. Nic tak nie uczy programistów dobrych nawyków pracy w zespole, jak praca z zupełnie obcymi ludźmi nad wspólnym projektem Open Source.

 

Na dodatek jeśli praca ta zakończy się sukcesem, jest to świetna okazja do pokazania się z dobrej strony dla potencjalnego pracodawcy.

 

Przygotuj się przed swoją przygodą z wolnym kodem

 

Zanim wybierzesz projekt Open Source nad którym rozpoczniesz pracę, musisz przemyśleć kilka zagadnień:

 

  • Język programowania – najbardziej popularnymi językami na platformie wolnego oprogramowania GitHub są JavaScript, Python, Java, Ruby i PHP. Oferują one dziesiątki najróżniejszych projektów, które mogą akurat trafić w Twoje zainteresowania. Jeśli język, który znasz jest mniej popularny, będziesz musiał się także liczyć z mniejszą ilością programów, nad którymi będziesz mógł pracować.
  • Aktywność zespołu – oczywiście interesujący Ciebie projekt musi spełniać kilka podstawowych kryteriów. Przede wszystkim musi być on aktywny i przyjmować nowych członków do zespołu. Warto także prześledzić komentarze do poszczególnych zagadnień – dzięki temu będziesz wiedział, czy dany projekt jest przyjazny dla początkujących i czy pozwoli on ci się nauczyć nowych rzeczy.
  • Typ projektu – “wirtualna rzeczywistość”, “edytory tekstu”, “bezpieczeństwo” – to tylko kilka z przykładów programów tworzonych w GitHub. Ważne jest, aby projekt, który wybierzesz interesował cię również prywatnie. Dzięki temu praca będzie nie tylko przyjemniejsza, ale i bardziej efektywna. Warto również zastanowić się nad projektem, który ma dużą bazę użytkowników – dzięki ich aktywnemu odbiorowi i reakcjom szybko nauczysz się nowych rzeczy.
  • Skala projektu – GitHub oferuje uczestnictwo w projektach, które są prawdziwymi programistycznymi kolosami z tysiącami linijek kodu. Praca nad takimi molochami może być przytłaczająca dla początkujących i może sprawić, iż szybko się zniechęcicie do Open Source. Dlatego też lepiej wybrać (przynajmniej na starcie swojej przygody) coś o mniejszych rozmiarach. Wiele problemów do rozwiązania na GitHubie ma odpowiednie etykiety w stylu “dla początkujących” lub “łatwe” i tak dalej. Są one idealnym materiałem na którym można się uczyć

 

Jak zacząć pracować nad projektem Open Source?

 

Przede wszystkim należy poznać w każdym możliwym szczególe platformę GitHub. Jest to zdecydowanie najpopularniejsze miejsce do pracy nad Open Source. Zarejestruj się tam i zapoznaj z poradnikiem, który wytłumaczy ci jak zacząć.

 

Na platformie GitHub możesz pomóc w projektach na dwa sposoby:

  • publikowanie zagadnień (“submitting issues”)
    • Zgłaszaj błędy, które nie jesteś w stanie rozwiązać samemu
      • Jeśli chcesz się zająć danym zagadnieniem, napisz o tym w komentarzu. Dzięki temu unikasz dublowania pracy
      • Jeśli zagadnienie jest otwarte, zapytaj czy ktoś się nim już zajmuje lub czy rozwiązanie zostało już znalezione
      • Jeśli znalazłeś rozwiązanie, pamiętaj o jego opisaniu. Ułatwia to naukę innym.
    • Zacznij dyskusję nad tematem lub pomysłem
    • Zaproponuj nową funkcjonalność lub pomysł na nowy projekt
  • wniesie kodu (“contributing code”), czyli wysyłanie próśb o włączenie (“pull request”) twoich poprawek i udoskonaleń do samego kodu
    • Przedstaw drobne naprawy (mogą to być nawet poprawki literówek)
    • Zacznij pracę nad tematem, który był poruszony przez Ciebie lub przez kogoś w zagadnieniu (“issue”)

 

Praca nad Open Source to najczęściej praca w zespole. Dlatego warto zapoznać się ze społecznością, która pracuje nad interesującym Ciebie projektem. Zapisz się do listy mailingowej, dzięki czemu będziesz mógł się komunikować z każdym członkiem zespołu i przedyskutować różne zagadnienia powiązane z danym programem i kodem. Pamiętaj jednak o kilku zasadach dobrej komunikacji:

  • Pamiętaj o kontekście – opisz wszystko od początku do końca
  • Odrób pracę domową – sprawdź, czy dany problem nie jest już opisany i wytłumaczony w dokumentacji
  • Pisz krótko i konkretnie
  • Cała komunikacja powinna być publiczna – dzięki temu nauczysz się nie tylko ty sam, ale również inne osoby ze społeczności
  • Nie bój się zadawać pytań – lecz musisz także czasami uzbroić się w cierpliwość
  • Respektuj zdanie innych

 

Co mogę zrobić, poza kodowaniem?

 

Pamiętaj, że w przypadku Open Source każda praca jest przydatna. Jeśli nie czujesz się jeszcze komfortowo ze swoimi umiejętnościami programistycznymi, zawsze możesz pomóc w inny sposób:

  • Jeśli lubisz planować eventy:
    • Zorganizuj warsztaty lub spotkania na temat projektu
    • Zorganizuj konferencję dla danego zagadnienia
  • Jeśli znasz się na designie:
    • Popraw przyjemność używania aplikacji dzięki nowemu interface’owi
    • Ulepsz nawigację i wygląd menu programu
    • Stwórz księgę stylu dla aplikacji, dzięki której kolejne osoby będą mogły pomóc w tworzeniu identyfikacji wizualnej danego projektu
    • Możesz nawet zająć się kreacją materiałów promocyjnych, jak np. Koszulki, dzięki którym będzie można sfinansować niektóre aspekty projektu
  • Jeśli lubisz pisać:
    • Popraw dokumentację danej aplikacji
    • Zajmij się newsletterem projektu
    • Przetłumacz dokumentację na nowe języki

 

I tak dalej. Dziesiątki osób pomogło w projektach Open Source, nie pisząc nawet linijki kodu. Stając się częścią tego społeczeństwa, szybciej nauczysz się nowych zagadnień i poznasz jak tak naprawdę wygląda praca przy tworzeniu oprogramowania.

 

Stworzono w oparciu o:

https://opensource.guide/how-to-contribute/

https://rubygarage.org/blog/how-contribute-to-open-source-projects

 

Znajdziecie tam jeszcze więcej przydatnych informacji na temat tego jak rozpocząć przygodę z Open Source.

 

Jeśli szukacie pracy jako programista z zamiłowaniem do Open Source i projektów typu Social Impact zapraszamy na stronę założyciela naszej Fundacji:

https://www.soldevelo.pl/kariera/oferty-pracy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *