Większość nowicjuszy w programowaniu zaczyna od podstawowych projektów, zaczynając od programowania. Większość programistów C ++ spędza trochę czasu na łamigłówkach i konkursach, ale nie zawsze jest to pomocne. Czasami musisz poświęcić trochę czasu na prawdziwe projekty. Rozpoczęcie własnego projektu open source może być problemem w samokształceniu dla początkujących z powodu braku mentorów i rówieśników, którzy nie mogą patrzeć na twój kod i dawać sugestii. Projekty open source mogą rozwiązać ten problem, niektóre projekty najlepiej nadają się dla nowych programistów. Poza tym wszyscy są w pewnym momencie nowicjuszami. Spróbuję więc zadać to pytanie trochę z perspektywy początkującego.
Próbowałem odpowiedzieć na kilka pytań na temat przepełnienia stosu, zanim zadałem takie pytanie: Jak dołączyć i Bare minimum potrzebujesz i jak zaangażować się w open source i jaki poziom programowania itp. Ale to nie pomaga mi, jeśli chodzi o samoocenę z umiejętnościami . Jak się tego dowiedzieć? Jak mogę sprawdzić, co trzeba zrobić, aby dołączyć do projektu open source i czy naprawdę czuję się tak dobrze z ogromnym kodem źródłowym itp.
Moje pytanie brzmi: kiedy uważać się za wygodnego w programowaniu open source? Mam na myśli, w jaki sposób sprawdzisz siebie, czy jesteś gotów wziąć na siebie duże / małe projekty open source? jak sam się przetestujesz, aby sprawdzić, czy możesz pracować z kontrolą wersji / innymi programistami / napiętym harmonogramem itp.?
źródło
Odpowiedzi:
Moim zdaniem najlepsza odpowiedź na to pytanie brzmi: „ Kiedy myślisz, że możesz wnieść coś do projektu ”.
Używasz aplikacji / biblioteki i czegoś brakuje, czy znalazłeś błąd? Zgłoś to, spróbuj to naprawić, wyślij łatkę; zrobione ;-)
Może twoja łatka zostanie zaakceptowana, jeśli będzie w porządku; rób to jeszcze kilka razy: poprawianie błędów to coś (nawet błędy, których nie zgłosiłeś - zobacz trikera wybranego projektu) , który pozwoli ci poznać projekt.
A po chwili może dostaniesz prawa do zatwierdzania projektów ;-)
Niekoniecznie jest to umiejętność zadawania pytań lub cokolwiek innego: możesz wziąć udział w dużym projekcie open source bez konieczności modyfikacji rdzenia projektu lub cokolwiek innego: nawet małych łatek (takich jak tłumaczenie, drobne modyfikacje interfejsu użytkownika, drobne poprawki błędów, ... ) są przydatne w projekcie i nie będą wymagać od Ciebie dobrego startu; zamiast tego będą idealnym początkiem do poznania projektu, a inni do zobaczenia, że dobrze sobie radzisz.
O kontroli wersji / innych programistach / napiętym harmonogramie: Zgaduję, że kiedy (profesjonalnie mówiąc) pracowałeś przez kilka lat, jesteś bardziej niż gotowy na to wszystko; projekty open source są pod pewnymi względami jeszcze bardziej wybaczające - na przykład może być mniej presji niż wtedy, gdy masz klienta na plecach ^^
Na koniec: cokolwiek zrobisz, jeśli zrobisz to dobrze, przyda się: ważne jest to, że robisz to dla projektu, a nie tylko „robić open source”!
źródło
Kiedy czuję się swobodnie, nie otrzymując nic za pracę nad czyimś projektem, nadszedł czas.
Moim celem jako nowicjusza w oprogramowaniu było zarabianie przez kogoś za to, co lubię. Od tego czasu podjąłem się pracy sponsorowanej przeze mnie i czerpałem z tego pewne zyski.
Nie jestem Anders Hejlsberg, ale zarabiałem całkiem nieźle. Biorąc pod uwagę, że pasek talentu do bycia profesjonalnym programistą jest o wiele niższy niż bycie profesjonalnym sportowcem lub muzykiem, czy istnieje jakiś szczególny powód, dla którego zdecydowałeś się zostać amatorem?
źródło
W każdej chwili! Naprawdę, projekty open source na żywo swoich użytkowników korzystających z projektu. Podstawową ideą nie jest dołączenie do projektu w celu nauki, ale użycie kodu i wniesienie ulepszeń wstecz, zmian w zachowaniu itp. Nawet zgłoszenie błędu stanowi wkład lub odpowiadanie na pytania innych lub dokumentowanie przewodnika. Więc nie siedź na płocie, tylko wskocz do środka.
Oczywiście zamienia to „pytanie” w „W jaki projekt powinienem się zanurzyć?” Cóż, najlepszy projekt dla ciebie to taki, w którym naprawdę możesz z niego skorzystać. Jeśli oprogramowanie podrapie dla ciebie jakieś swędzenie. Pogoda to budowanie strony internetowej z treściami i społecznością, morfingowanie obrazów w pomysłowy sposób, cieszenie się wszystkimi dzwonkami i gwizdami w tej aplikacji Mac OS X IM, lub ... Jeśli oprogramowanie oferuje coś więcej niż tylko naukę programowania, to sprawi, że będziesz o wiele bardziej motywowany.
źródło
Jest na to prosta logiczna odpowiedź.
Możesz pobrać projekt open source.
Naprawdę nie ma nic w twoim sercu ani umyśle, które powiedziałoby ci, kiedy będziesz gotowy wnieść wkład w społeczeństwo open source. Nie ma innego testu niż próba.
Po wypróbowaniu możesz sprawdzić te opinie.
Są to obszary wymagające poprawy i pracy (ponad wszelkie umiejętności techniczne, które zostały wykazane lub nie zostały wykazane przez Twoje zmiany). Poczuj się bardzo komfortowo, wykonując wszystkie te czynności, i upewnij się, że sam wprowadzasz zmiany.
Powodzenia i mile widziane!
źródło