Dlaczego powinieneś przyczyniać się do projektów Open Source [Opinia]

  • Mark Lucas
  • 0
  • 2576
  • 375
Reklama

Koncepcja oprogramowania typu open source nie jest nowa, a przy ogromnych, udanych projektach, takich jak Ubuntu, Android oraz inne systemy operacyjne i aplikacje związane z Linuksem, myślę, że możemy śmiało powiedzieć, że jest to sprawdzony model tworzenia i utrzymywania wysokiej jakości oprogramowanie. Ale powiedzmy, że jesteś początkującym programistą, dopiero zaczynasz pracę jako programista i zastanawiasz się, czy ta rzecz typu open source jest warta twojego czasu i wysiłku.

Jestem tutaj, aby pokazać ci, dlaczego powinieneś poważnie rozważyć oddawanie czasu i wysiłku za darmo, regularnie.

Ucz się przez działanie

Wybranie projektu typu open source, który ma przyczynić się, pozwala wziąć kawałek wielkości kęsa, konkretny problem i po prostu pracować w. Na początku nie będzie to łatwe, ale poznasz bazę kodu i wnętrze produktu, który już znasz i lubisz. A najfajniejsze jest to, że w dzisiejszych czasach tak naprawdę nie potrzebujesz pozwolenia. Powyższy zrzut ekranu pochodzi z Github, który jest obecnie najlepszym repozytorium projektów typu open source.

Github używa Git, a “rozproszony system kontroli wersji”. W efekcie oznacza to, że możesz “widelec” repozytorium - utwórz jego kopię - i pracuj nad własną kopią. Gdy będziesz gotowy, możesz powiadomić oryginalny projekt, że chcesz przesłać łatkę. Najpierw wykonasz pracę, a następnie zobaczysz, czy ją akceptują. Jeśli tak - niesamowite. Jeśli nie, mam nadzieję, że nauczyłeś się czegoś nowego, a teraz możesz dopracować swoją pracę i spróbować ponownie.

Wykonuj pracę, która ma znaczenie

Powyższy zrzut ekranu pochodzi z Impress.js, imponującej struktury JavaScript do tworzenia prezentacji, które działają w przeglądarce. Pomyśl o PowerPoint na sterydach, przynajmniej jeśli chodzi o wygląd produktu końcowego. Impress.js jest oprogramowaniem typu open source i można go znaleźć na Github. To bardzo głośny projekt, obserwowany przez ponad 6300 programistów i rozwidlony ponad 900 razy. Wnoszenie wkładu w coś takiego byłoby odczuwalne (i wykorzystywane) przez wiele osób i jest sporym wyczynem.

Jeśli szukasz konkretnego zadania, możesz sprawdzić stronę problemów projektu. Możesz pracować nad konkretnym problemem, a nawet sam go znaleźć, naprawić i przesłać poprawkę wraz z problemem, jak pokazano tutaj:

Zrzut ekranu jest nieco mały, ale widać, że ten programista (dwiash) podzielił się pomysłem wraz z kodem do jego wdrożenia. Ułatwia to programistom przyjęcie kodu. Cholera, po co się tu zatrzymywać? Możesz także bezpośrednio przyczyniać się do znacznie większych projektów, takich jak Ruby on Rails. Niebo jest granicą!

Popraw swoje CV

Ten zrzut ekranu pochodzi z losowej reklamy pracy, którą znalazłem na tablicy ofert 37signals. Wiele ogłoszeń o pozycjach technicznych wymaga obecnie zobaczenia Twojego profilu Github i nie bez powodu. W 2010 roku Jeff Atwood napisał post w Coding Horror zatytułowany The Non-Programming Programmer. Opowiedział w nim o swoim osobistym doświadczeniu w przeprowadzaniu wywiadów z kandydatami na stanowiska programistów… którzy właściwie nie mogą programować. Nie mówię o złych programistach - mam na myśli ludzi, którzy po prostu nie kodują, kropka.

Ale branża technologiczna jest szybko rozwijająca się. Aby przezwyciężyć tę tendencję i przyspieszyć i usprawnić proces filtrowania, wielu pracodawców prosi teraz o sprawdzenie faktycznej historii kodu i wkładu. Oczywiście, jeśli wszystko, co masz, to rzeczy z zamkniętym kodem źródłowym i możesz po prostu powiedzieć, że pracowałeś w firmie X przez tak i tak lata, to jest coś. Ale co powiesz na to, by pozwolić pracodawcy spojrzeć na Twój profil Github i zobaczyć wszystkie projekty, w których uczestniczyłeś, zobaczyć, ile poprawek zostało zaakceptowanych, i przeczytać kod?

Wyobraź sobie, o ile bardziej imponujący byłby to faktyczny dowód kompetencji.

Zdobądź świetne gratisy

Powyższy zrzut ekranu pochodzi ze strony zakupu JetBrains RubyMine. JetBrains tworzy niesamowite IDE dla Ruby, PHP, JavaScript i innych - a jeśli jesteś kierownikiem projektu lub zlecającym projekt open source, możesz uzyskać pełną licencję na darmowy. To niesamowita okazja i to tylko jeden przykład. JetBrains nie jest jedyną firmą, która tak hojnie udostępnia swoje produkty społeczności open-source.

Poznaj nowe kodery

To tylko jeden profil publiczny na Github; Josh ma 712 obserwujących i rozwidlił ponad 80 repozytoriów. Ten facet oczywiście wie, co robi. Praca nad tymi samymi projektami co on, popełnianie kodu i sprawdzanie jego pracy to świetny sposób na rozpoczęcie dialogu. Jeśli chcesz pracować jako programista, praca w sieci jest ważną częścią zdobywania pracy. Poznaj branżę od środka i pokaż ludziom to, co naprawdę wiesz.

Końcowe przemyślenia

Powodem, dla którego tak bardzo lubię oprogramowanie typu open source, jest empiryczny sposób wykazania się kompetencjami. Jeśli znasz swoje rzeczy, ludzie to zobaczą. To lepsze niż jakiekolwiek dopracowane CV.

Czy bierzesz udział w projektach typu open source? Czy twoja praca typu open source pomogła ci uzyskać pracę zarobkową? Podziel się swoją historią poniżej!




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.