Kiedy jest odpowiedni czas, aby dołączyć do projektu open source dla programisty? [Zamknięte]

17

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.?

Mahesh
źródło
6
Jeśli przejrzałeś mój post. Przekonasz się, że już sprawdziłem te posty i do nich też linkuję. Podniosłem kilka pytań, których nie znalazłeś w innych pytaniach, które zamieściłem w moim poście i tym, które tutaj podlinkowałem jako duplikat.

Odpowiedzi:

28

kiedy uważać się za komfortowego przystępując do programowania open source?

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”!

Pascal MARTIN
źródło
4

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
1
Właściwie nie jestem amatorem, interesuje mnie każda możliwość robienia rzeczy. Samoocena to dobra rzecz, a otwarte oprogramowanie to jedyne miejsce, w którym możesz uzyskać więcej ulepszeń niż miejsca profesjonalne. Wejście do świata zawodowego i programowanie płatnej pracy nie jest takie łatwe. Zamiast więc marnować czas, nowi programiści mogliby skorzystać z otwartego oprogramowania i poprawić się. Utrata szansy na znalezienie pracy po studiach może zniechęcić ludzi. Projekt open source jest odpowiedzią w tym przypadku, aby odzyskać miękkość. przemysł.
2
Tak, masz rację i być może zapomniałem z perspektywy czasu, że okres od mojej pierwszej poważnej linii kodu do mojej pierwszej płatnej pracy trwał około trzech lat na rynku, prawdopodobnie nie tak trudnym jak ten. Jednak w moich uwagach miałem na myśli nie oczernianie oprogramowania typu open source, ponieważ używałem „amatora” w sensie finansowym, ale zachęcanie do poszukiwania pracy. Jak mówi stare powiedzenie, ci, którzy wierzą, że mogą i ci, którzy wierzą, że nie mogą, mają rację.
4

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
2

Jest na to prosta logiczna odpowiedź.

Możesz pobrać projekt open source.

  • Wprowadź zmiany w projekcie lub napraw błąd znajdujący się na liście.
  • Skompiluj i przetestuj.
  • Prześlij kod.

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.

  • Twoje uczucia na temat tego, co zrobiłeś.
  • Twoje odczucia lub przemyślenia na temat tego, co możesz poprawić na temat własnego podejścia
  • Twój komfort w uzyskiwaniu opinii lub uwzględnianiu otrzymanych informacji zwrotnych.

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!

Shaun F.
źródło