Journey of a Coder Hvordan forbedre dine kodingsferdigheter ved å bidra til en åpen kildekodeprosjekt
Hvis du ønsker å markedsføre deg selv som en kompetent programmerer, er det ikke noe bedre tidspunkt eller sted å vise frem dine ferdigheter på best mulig måte - ved å bidra til åpne kildeprosjekter. Det er mange grunner til at du bør bidra til åpen kildekodeprosjekter Hvorfor du bør bidra til åpen kildekodeprosjekt [Opinion] Hvorfor du bør bidra til åpne kildeprosjekter [Opinion] Konseptet med åpen kildekodeprogramvare er ikke ny, og med stor suksess prosjekter som Ubuntu, Android og andre Linux-relaterte OS og programmer, tror jeg vi kan trygt si det er en bevist modell for ... Les mer, men den viktigste grunnen til dem er at du kan “lære med å gjøre”. Og når du lærer, kan du ikke bare hevde at du har kodende ferdigheter, men du kan bevise det ved å vise arbeidet ditt.
Hvorfor gå til åpen kildekode?
Åpen kildeprosjekter er en viktig ressurs for å utnytte som programmerer fordi de alltid er der, og alltid tilgjengelig for deg. Å bidra til åpen kildekodeprosjekter kan være like verdifull som en programmeringsplass, men du trenger ikke å gå gjennom søk og intervjuer for den smake sjansen til å motta en. Som sådan har du friheten til å velge hvilke prosjekter som skal bidra til, så vel som hvor mye du bidrar til. Det gir deg også fleksibiliteten til å målrette hvilke ferdigheter du ønsker å lære ved å finne et passende prosjekt.
Se etter små prosjekter
Å komme i gang, som du kanskje kan forestille deg, er den vanskeligste delen av å bidra til åpen kildekodeprosjekter. Ideelt sett er den enkleste måten å komme i gang ved å finne et lite prosjekt for å bidra til, da utviklingsprosessen vanligvis er langt mindre kompleks og mer oppmerksomhet til hver bidragsyter. Ett prosjekt som tar sikte på å forbli lite for å komme i gang lettere, er Gina Trapani's ThinkUp-prosjekt.
Se etter “Lett å bli med” prosjekter
Ellers er et annet prosjekt som er verdt å se på, en som, selv om det er stor, kan gjøre det lettere for bidragsyterne å bli involvert i prosjektet ved å gi dem små feil å jobbe med og gradvis gi dem mer kode å skrive. Et godt eksempel prosjekt ville være KDE.
Smit Mehta, en bidragsyter til KDEs Digikam-programvare, skrev en gang i et svar på et Quora-spørsmål -
“Også de har noe som heter “junior jobber”, bugs reservert for new-comers. De hjelper deg med å forstå feilen, og peker deg på riktig filplassering som må løses. Når du begynner å sende inn patcher mot slike små små problemer, vil produktansvarlig for den aktuelle appen gi deg litt mer utfordrende feil, og du kan overveie med ham hvordan du skal med det, han vil personlig veilede deg og polere koden din. Etter nok bugs (avhenger av appen og lederen), vil han gi deg git-tilgang til kde-kodebasen. Etter at du ikke trenger noen tillatelse til å presse endringene dine.”
Gå til steder å se
Hvis ingen av disse prosjektene interesserer deg, er det flere andre steder du kan se. De beste to stedene å sjekke ut åpen kildekode prosjekter er GitHub og SourceForge. Du bør også sjekke ut SourceForge “Hjelp trengs” side. Jeg anbefaler GitHub mer personlig fordi verktøyene som trengs for å bruke tjenesten, er bedre kjent, og jeg har selv skrevet en innføring i å komme i gang med et GitHub-depot. Slik viser og rediger kildekoden til en åpen kildekodeapp. Slik ser du & Rediger kildekoden for en åpen kildekode-app Mens du går åpen kildekode kan være et godt valg, må du også investere i riktig samfunn. GitHub er et av de beste stedene å gjøre dette, ikke bare på grunn av det rene beløpet ... Les mer. I tillegg er det enda en innfødt GitHub klient for Windows som jeg vet at en håndfull av dere bruker Windows.
I tillegg kan du sjekke ut Ohloh som er en annen katalog med open source-prosjekter som kan redigeres av noen, samt Code52 der et annet åpen kildekodeprosjekt blir omtalt hver uke for å hjelpe nybegynnere “lære det grunnleggende”. Googles sommerkode er en annen fantastisk ressurs som har stor innvirkning på open source-fellesskapet. Endelig har vi også markert 10 åpne kildeprosjekter som du bør bidra til De 10 beste åpen kildeprosjektene du burde være frivillig til å hjelpe med de 10 beste åpen kildeprosjektene du burde være frivillig for å hjelpe deg, trenger du ikke å være en Programmerer. Du kan være en forfatter, en designer, en oversetter, bare en Facebook eller Twitter junkie, eller noen som bare vil donere penger til årsaken. Det er ... Les mer .
Lære nye ferdigheter
Når du har funnet deg et åpen kildekode prosjekt du vil bidra til, flott! Snakk med folk som har ansvaret for prosjektet, begynn å sende inn oppdateringer, og ellers studer koden som allerede eksisterer. Mens den beste øvelsen er å skrive kode selv, kan du fortsatt lære mye av koden som andre har skrevet.
Forvent ikke å få medmenneskelige bidragsytere lære deg nye ferdigheter, men. Mens mange av dem er mer enn glade for å hjelpe deg med problemer, vil de ikke lære deg hele kurs. I stedet er det å lære av åpen kildekode-bidrag veldig mye en selvundervisningsprosess. Du får se et prosjekt og dets kode, se en feil eller en ny funksjon du vil legge til, og finne ut hvordan du reparerer eller legger til funksjonen som diktert av prosjektets programmeringsspråk og rammeverk. Så du må gjøre mange Internett-søk for å lære nye teknikker, og deretter bruke dem på åpen kildekode-arbeid.
Konklusjon
På denne måten lærer du nye ferdigheter, og du har automatisk bevis for å sikkerhetskopiere kravet ditt om at du har den ferdigheten. Fremtidige arbeidsgivere kan lære mye ved å se på bidragene til åpen kildekode, da disse kan fortelle dem at du er klar til å gjøre jobben din så snart du er ansatt. Og best av alt, kan du gjøre dette selv om du ikke klarer å nab en praktikposisjon som til slutt gir deg samme legitimasjon.
Hvis du ikke er en koder, er det andre gode måter å hjelpe åpne kildeprosjekter med. 8 måter å hjelpe åpen kildekodeprosjekter hvis du ikke er en coder. 8 måter å hjelpe åpen kildekodeprosjekter hvis du ikke er en koder. Jeg har dekket hvorfor det er viktig å bidra til open source-prosjekter, men hva hvis du ikke er en koder? Du trenger ikke å lære å programmere for å hjelpe dine favoritts open source-prosjekter. Mange ikke-programmører frivillig noen ... Les mer !
Har du bidratt til åpne kildeprosjekter? Hvordan har dette hjulpet deg med å vokse som programmerer, og har du tips til andre nybegynnere? Gi oss beskjed i kommentarene!
Image Credit: Internett-bakgrunn med binær kode via Shutterstock
Utforsk mer om: Open Source, Programmering.