W ostatnich latach ruch open source rozrósł się skokowo i teraz mają go prawie wszystkie firmy. Z tego powodu coraz więcej organizacji potrzebuje personelu z narzędziami i umiejętnościami w tym zakresie do prawidłowego działania.
Mark Atwood skomentował na konferencji w Atlancie, że: pracując z oprogramowaniem open source masz możliwość pracy nad czymś, co przynosi korzyści światu. Wspomniał również, że na tym świecie znajdziesz świetnych współpracowników, a nawet najlepszych przyjaciół. I wyróżniało się to, że pracując w tej dziedzinie, Twoja praca jest przenośna, co jest wielką zaletą.
Pisarz Jason Hibbets w swojej książce „Fundacja dla miasta o otwartym kodzie źródłowym” porusza, jakie są główne umiejętności związane z otwartym oprogramowaniem, które osoba musi posiadać, aby rozwijać się w tym dziale. Przedstawiamy niektóre z nich:
-
Doskonalić umiejętności komunikacyjne
Ważne jest, aby nauczyć się jasno pisać. Kiedy coś piszesz, poproś kilku współpracowników o przeczytanie i edycję. Następnie możesz to poprawić zgodnie z otrzymanymi komentarzami.
Ważne jest również, aby nauczyć się wyrażać siebie, zarówno przez telefon, jak i na spotkaniach. Pozwól innym kontaktować się z Tobą, podaj swój adres e-mail i nie martw się o SPAM.
-
Rozwiń swoje umiejętności techniczne
Nawet jeśli chcesz pracować jako inżynier systemowy, martw się o naukę języka programowania. Eksperci zalecają naukę Pythona, ponieważ jest łatwy do nauczenia i czytania, oraz JavaScript, ponieważ jest wszędzie.
Naucz się również korzystać z debuggera i będziesz musiał wyszkolić się w rozproszonym kodzie źródłowym, co dzisiaj oznacza Git i GitHub.
-
Rozwijaj relacje i znajdź partnerów
Open source działa, ponieważ jest społecznością pracującą razem. Aby nawiązać te relacje ze społecznością, zacznij od poszukiwania bliskich Ci osób, aby się z nimi spotkać. Możesz przeszukiwać swoje obszary robocze, miejsca hakerów, kluby, szkoły i księgarnie; a następnie możesz poszerzyć swoje horyzonty w swoim kraju i na świecie. Najpierw zapoznaj się z nimi i ich projektami, przeszukując Internet.
Z kolei możesz uczestniczyć w konferencjach i wydarzeniach, ponieważ są one doskonałym sposobem na poznawanie i łączenie się z ludźmi.
-
Pracuj ciężko
Atwood mówi, że „musisz wykonać pracę, zanim dostaniesz pracę” i ma rację. Dlatego wskazane jest, aby dostać projekt i zaangażować się w niego, możesz zacząć od przeczytania sekcji pytań i odpowiedzi na niektóre z nich lub możesz uzyskać błędy i je poprawić. Następnie możesz zaproponować dołączenie jakiejś funkcji i zakodować ją.
Dzięki temu poprawisz swoje umiejętności i będziesz budować swoją wiarygodność, aw świecie open source reputacja jest bardzo ważna.
-
Współpracuj
Wspieraj ludzi z całego świata i zacznij korzystać z narzędzi używanych w każdym projekcie open source. Na przykład, powinieneś zapoznać się z IRC (Internet Relay Chat), programami do śledzenia błędów i listami mailingowymi. I wierz lub nie, używanie GIT do uczenia się o żądaniach ściągnięcia i logowaniu komentarzy jest również niezwykle ważną umiejętnością.
Wskazane jest, aby nauczyć się przeglądać kod i programować z partnerem, ponieważ dwie osoby wykonają lepszą robotę kodowania, a ty odejmiesz ego.
-
Buduj reputację
Na tym świecie chcesz, aby ludzie wiedzieli, co robisz. Przygotuj portfolio swojej poprzedniej pracy, e-maili, zobowiązań i innych datków. W ten sposób dołączysz do swojego portfolio podsumowanie programu nauczania.
Aktualizuj swoje sieci społecznościowe, zwłaszcza profil LinkedIn.
-
Poszukaj pracy
Każdy projekt open source jest powiązany z firmą. Kiedy już zbudujesz swoją reputację, Twoi koledzy powiedzą Ci o wolnych stanowiskach, w których Twoje umiejętności pasują do wakatu.
Na konferencjach słuchaj prelegentów, gdy komentują, że poszukują pracowników lub inni obecni opowiedzą o możliwościach pracy. Ale w żadnym wypadku nie oczekujesz, że praca przyjdzie do ciebie sama.
-
bądź na bieżąco
Nie ma sposobu, aby nadążyć za trendami i umiejętnościami wymaganymi na dostępnych stanowiskach. Ale możesz się uczyć i informować poprzez blogi, artykuły, biuletyny, sieci społecznościowe, samouczki, podcasty, książki, czasopisma, konferencje i wydarzenia. Ważną rzeczą jest to, że nie oczekujesz, że ktokolwiek będzie się uczył za Ciebie, ale poświęć czas na znalezienie tych zasobów, które działają w kierunku zawodowym, który chcesz objąć i poświęcić swój czas.
-
Znajdź swój rynek
W wielu przypadkach stała praca to taka, która wymaga określonego zestawu umiejętności, doświadczenia i wiedzy, jak robić różne rzeczy, co może przynieść Ci wyjątkowe korzyści; ponieważ od pracowników oczekuje się wykonywania wielu funkcji.
Na przykład, jeśli wiesz, jak testować błędy, zarządzać chmurami i projektować aplikacje, staniesz się bardziej wykwalifikowaną osobą do opracowywania przyszłych projektów, w przeciwieństwie do trzech osób, które zajmują się każdą z tych umiejętności osobno.
-
Przynieść z powrotem
Pamiętaj, że zacząłeś również jako początkujący. Pomyśl, jeśli miałeś mentora podczas nauki open source i uczestniczenia w różnych projektach, to teraz możesz zrobić to samo dla innych.
Prawda jest taka, że nikt nie jest ekspertem we wszystkim, więc kiedy kogoś uczysz, jest bardzo prawdopodobne, że poznasz także inne sekrety.
Dobry artykuł! choć dość podsumowany, obejmuje wszystko, co obecny twórca oprogramowania powinien wziąć pod uwagę 🙂