Hakowanie #GSOC: Jak zdobyć prawdziwe doświadczenie i wspierać open source

Źródło obrazu

Waluta CV / CV na obecnym rynku pracy zmienia się. Z certyfikatem uczelni lub bez niego potencjalni pracodawcy zażądają repozytorium kodu, takiego jak Twój profil GitHub, aby zaprezentować twoje portfolio. Poza kodem coraz częściej oczekuje się, że programiści będą pełnić funkcje kierownicze i będą mogli dobrze współpracować z zespołami.

Dzięki możliwości rozwidlenia i sklonowania milionów repozytoriów online, w jaki sposób można uzyskać czynnik różnicujący w pracy wyświetlanej w profilu? Co więcej, jeśli jesteś programistą-samoukiem, który korzysta z licznych kursów MOOC zarówno płatnych, jak i bezpłatnych, jak możesz pokazać swojemu potencjalnemu pracodawcy swoje umiejętności, pomagając ci znaleźć wymarzoną pracę?

Staże letnie są powszechnie wykorzystywane przez studentów w celu zdobycia doświadczenia w prawdziwym świecie. Biuro Google open source Google oferuje jedną z takich możliwości w ramach programu Google Summer of Code (GSOC), który jest otwarty dla studentów uniwersytetów w wieku 18 lat lub starszych. Program rozpoczął się w maju 2005 roku, a ja jestem mentorem od 2011 roku.

Po pierwsze, odrzucenie…

Złożyłem podanie o GSOC w 2010 roku. Nie ukończyłem szkoły medycznej i byłem programistą w społeczności OpenMRS. Mieliśmy opóźnienie w rozpoczęciu stażu medycznego i aby wypełnić swój czas, szukałem kilku opcji, aby rozwinąć swoje umiejętności. Zdecydowałem się wziąć udział w GSOC z OpenMRS, ponieważ zarabiałbym trochę pieniędzy, przyczyniając się do organizacji, z którą lubiłem pracować.

Udało mi się pobrać fragment mojej propozycji z archiwów e-maili - załączonych poniżej. W skrócie, zamierzałem pracować nad modułem pacjenta podłużnego, który pokazywałby oś czasu szczegółów pacjenta, ułatwiając lekarzowi spojrzenie na migawkę danych pacjenta.

Spędziłem trochę czasu na czacie z moim potencjalnym mentorem, który chciał więcej szczegółów na temat mojej propozycji.

fragment komunikacji mentora

Jednak pomimo komunikacji z mentorami, bycia częścią społeczności i próby napisania propozycji GSOC, moje wysiłki się nie powiodły.

Byłem zdruzgotany, gdy nie zobaczyłem mojego nazwiska w ostatnich 15 studentach na lato 2010. Pamiętam, jak czytałem listę wybranych uczniów szukających mojego imienia, ponownie czytając listę, a potem zdałem sobie sprawę, że nie byłem wystarczająco dobry, mimo że spędziłem tyle czasu na wolontariacie w OpenMRS.

Umashanthi była uczennicą wybraną do pracy nad tym projektem na lato 2010 roku. Oto jej propozycja i post na blogu do lata, aby pokazać, dlaczego wygrała.

Powrót do podstaw

Pomimo mojej nieudanej pojedynczej próby i nigdy więcej nie próbowania bycia studentem GSOC, poświęciłem swój czas na bycie mentorem - być może po to, by nie zostać odrzuconym. Z przyjemnością pracowałem w projektach open source dotyczących zdrowia, a obecnie jestem wolontariuszem jako opiekun projektu radiologicznego LibreHealth. LibreHealth jest organizacją GSOC w tym roku, aw tym artykule podsumowuję moje doświadczenie jako mentora, aby pomóc Ci napisać zwycięską propozycję. Mam nadzieję, że możesz skorzystać z tej samej porady, aby ubiegać się o inne programy letnie. Oto moje trzy najważniejsze wskazówki!

1. Komunikuj się

2. Komunikuj się

3. Komunikuj się

Po wybraniu organizacji do pracy przez całe lato poświęć czas na zastanowienie się, gdzie odbywa się większość rozmów. Większość organizacji typu open source będzie mieć formę wiki, platformę śledzenia problemów, platformę czatu i statyczną stronę internetową.

Na przykład LibreHealth ma forum społeczności, na którym możesz się przedstawić, dołączając do społeczności, oraz dedykowany kanał czatu #GSOC do interakcji z mentorami i innymi studentami. Przewiń historię konwersacji, aby dowiedzieć się, jakie pytania zostały zadane i jakie projekty są interesujące dla organizacji.

Po opanowaniu kroku komunikacji pomóż innym!

W jaki sposób? Przyjmując nowych członków, pomagając im skonfigurować środowisko programistyczne i odpowiadając na ich pytania.

Pamiętaj, że organizacje chcą studentów, którzy mają potencjał bycia długoterminowymi współpracownikami.

4. Przyczynić się

Ubiegasz się o Summer of Code, więc naturalne jest, że będziesz oceniać swoje umiejętności programistyczne. Zatem następnym zasobem do ustalenia jest miejsce, w którym mieszka kod Twojej organizacji. Jeśli oceniasz kilka organizacji, może być trudno zawęzić swoją ostateczną organizację, a następnie wprowadzić projekt, o który będziesz się ubiegać.

Jednym ze sposobów skrócenia krzywej uczenia się jest przyjrzenie się stronom demonstracyjnym, na których hostowane są końcowe aplikacje. Spójrz na stos technologii i dokonaj samooceny, aby dowiedzieć się, czy posiadasz wymagane umiejętności, czy możesz się ich nauczyć na czas przed rozpoczęciem projektu.

Wybierz bilety, które są na poziomie początkującym lub oznaczone #gsoc, tak jak robimy to dla LibreHealth. Sprawdź obowiązkowe warunki wstępne kodowania, które będą potrzebne akceptowanym studentom.

Podsumowując, zanurz się głęboko w kodzie. W przypadku LibreHealth twoje wyszukiwanie przekieruje cię do naszego repozytorium kodów gitlab lub wersji demonstracyjnej naszej aplikacji.

Możesz filtrować bilety, nad którymi możesz łatwo pracować, sprawdzając problemy i odpowiednie tagi.

#GSOC oznaczone problemy

Dzięki cudownej pracy jednego z naszych kodów Google Uczniowie Jake Du mają stronę docelową, która pomoże Ci dowiedzieć się, czy masz umiejętności wymagane do uczestnictwa w naszych projektach.

Jakich umiejętności potrzebujesz?

Teraz, gdy masz już wiedzę na temat swojej potencjalnej organizacji i włączyłeś się w zadanie dla początkujących lub zadanie wstępne, zajrzyj do proponowanych projektów dla GSOC. Publikujemy nasze projekty na naszym forum społeczności z tagiem #gsoc.

Przeczytaj każdy proponowany projekt i sprawdź, czy Cię interesuje. Bardziej prawdopodobne jest, że odniesiesz sukces w projekcie, który Cię motywuje, więc wybierz mądrze.

W tym momencie komunikuj się z potencjalnymi mentorami projektu. Zadawać pytania. Wyjaśnij obszary, których nie rozumiesz. Skorzystaj również z faktu, że jako outsider wprowadzasz nowy zestaw oczu do projektu open source. Dlatego możesz pomóc zasugerować nową dokumentację i pomysły oraz pomóc rozwinąć oprogramowanie typu open source.

Pamiętaj o sprawdzeniu kryteriów kwalifikacyjnych programu letniego i spełnieniu wymagań! W tym momencie możesz rozpocząć przygotowywanie propozycji.

5. Zacznij wcześnie

Każdy uczeń może złożyć maksymalnie trzy propozycje. Widzę, że wielu studentów próbuje grać w system, przesyłając wiele propozycji, aby zmaksymalizować swoje szanse na wygraną. Zapamiętaj ilość atutów jakości.

Zapoznaj się z osiami czasu GSOC - raczej nie ulegną zmianie. Masz niewielkie szanse na otrzymanie informacji zwrotnej na temat Twojej propozycji i wprowadzenie znaczących zmian, gdy prześlesz swoją propozycję w ostatniej chwili.

6. Ucz się z przeszłości

Jeśli aplikujesz do organizacji, która była poprzednim uczestnikiem GSOC, możesz skorzystać z wcześniejszych zgłoszeń. Sprawdź poprzednie propozycje, a także obowiązkowe posty na blogach, w których studenci dokumentują swoje postępy.

Możesz uzyskać wgląd w to, czy jesteś odpowiedni dla organizacji, a także uzyskać informacje zwrotne na temat tego, co można osiągnąć latem.

7. Planuj z wyprzedzeniem

Większość zwycięskich propozycji pokazuje, że uczeń rozumie zadanie do wykonania i jest dostępny do pracy w pełnym wymiarze godzin nad projektem. Oczekuje się, że poświęcisz co najmniej 40 godzin tygodniowo na pracę nad projektem, więc mądrze zaplanuj na lato.

Dokumentuj jasno, co Twoim zdaniem powinno zostać osiągnięte, i odzwierciedl to na osi czasu. Pamiętaj, że możesz zawieść #GSOC i stracić stypendium i reputację. Dlatego realistycznie oceniaj swoje umiejętności i ramy czasowe.

Nie przesadzaj!

8. Baw się dobrze

GSOC i inne letnie programy, takie jak Outreachy i Rails Summer of Code, oferują dużą nagrodę za osobiste zaangażowanie w open source. Mój podopieczny z ostatnich 2 lat Ivange Larry był fenomenem w otwartym kodzie źródłowym, a teraz prowadzi Grupę Użytkowników Java w Kamerunie, aby pomóc innym studentom w dostępie do open source, tak jak on.

Inwestuję w odnoszących sukcesy uczniów, aby pomóc im znaleźć karierę, którą kochają. Jeden z moich dobrych przyjaciół i współpracowników, Saptarshi Purkayastha, zaczął jako student GSOC, a teraz jest profesorem informatyki, szkoląc przyszłe pokolenia studentów i pracując w naszym laboratorium innowacji informatycznych, aby korzystać z technologii w celu wykonywania znaczącej pracy i ratowania życia.

Chcę zakończyć ten post, udostępniając komentarz Elona Muska udostępniony w zeszłym tygodniu, który okazał się inspirujący:

Życie nie może polegać tylko na rozwiązywaniu jednego nieszczęśliwego problemu po drugim. To nie może być jedyna rzecz. Muszą być rzeczy, które cię zainspirują, które sprawią, że będziesz szczęśliwy, budząc się rano i będąc częścią ludzkości.

Jeśli podobał Ci się ten artykuł lub okaże się przydatny - rozważ udostępnienie go.

Dokonane poprawki

  1. 18 marca 2018 r. - Umashanthi została nazwana On… Zaktualizowany i poprawiony do Niej, ponieważ jest kobietą