Hvorfor du bør bidra til Open Source-prosjekter [Opinion]
Konseptet med åpen kildekode-programvare er ikke ny, og med store, vellykkede prosjekter som Ubuntu, Android og andre Linux-relaterte OS og apper, tror jeg at vi trygt kan si at det er en bevist modell for å skape og opprettholde høy kvalitet programvare. Men la oss si at du er en nybegynnerutvikler, bare begynt som en koder og tenker på om denne open-source-tingen er verdt din tid og krefter.
Jeg er her for å vise deg hvorfor du seriøst bør vurdere å gi bort tid og krefter gratis, med jevne mellomrom.
Lære med å gjøre
Velger et åpen kildekode-prosjekt for å bidra til at du kan ta en bitbit, et bestemt problem, og bare jobbe hos. Det blir ikke lett i begynnelsen, men du vil bli kjent med koden og innersiden til et produkt du allerede kjenner og liker. Og den kuleste delen er at i disse dager, trenger du ikke virkelig tillatelse. Det skjermbildet ovenfor kommer fra Github, som er stort sett det beste open source-prosjektet repository rundt i disse dager.
Github bruker Git, a “distribuert versjon kontrollsystem”. I virkeligheten betyr dette at du kan “gaffel” et lager - lag en kopi av det - og arbeid på egen kopi. Når du er klar, kan du varsle det opprinnelige prosjektet du vil sende inn en oppdatering. Så først gjør du arbeidet, og så ser du om de aksepterer det. Hvis de gjør - fantastisk. Hvis de ikke har det, har du forhåpentligvis lært noe nytt, og nå kan du polere arbeidet ditt og prøve igjen.
Gjør det som skjer
Skjermbildet ovenfor kommer fra Impress.js, et imponerende JavaScript-rammeverk for å lage presentasjoner som kjører i en nettleser. Tenk PowerPoint på steroider, i det minste når det gjelder sluttproduktets look-and-feel. Impress.js er åpen kildekode, og du kan finne den på Github. Dette er et svært profilert prosjekt, overvåket av over 6.300 utviklere og forked over 900 ganger. Å gjøre et bidrag til noe som dette ville bli følt (og brukt) av mange mennesker, og det er ganske bra.
Hvis du leter etter en bestemt oppgave, kan du sjekke ut prosjektets Issues-side. Du kan jobbe med et bestemt problem, eller til og med finne et problem selv, fikse det og sende inn reparasjonen sammen med problemet, som vist her:
Skjermbildet er litt lite, men du kan se at denne utvikleren (dwiash) delte en idé sammen med koden for å implementere den. Dette gjør det veldig enkelt for utvikleren å vedta koden. Hei, hvorfor stoppe der? Du kan direkte bidra til mye større prosjekter, også som Ruby on Rails. Himmelen er grensen!
Bolster Din CV
Dette skjermbildet er fra en tilfeldig jobbannonse jeg fant på arbeidsbordet på 37signals. Mange annonser for tekniske stillinger i disse dager spør å se din Github-profil, og med god grunn. Tilbake i 2010 skrev Jeff Atwood et innlegg i Coding Horror, med tittelen "Non-Programming Programmer". I det fortalte han om sin personlige erfaring med å intervjue kandidater til programmørstillinger ... som egentlig ikke kan programmere. Jeg snakker ikke om dårlige programmerere - jeg mener folk som bare ikke kodes, periode.
Men teknologibransjen er en rask bevegelse, og for å overvinne denne tendensen og gjøre filtreringsprosessen raskere og bedre, ber mange arbeidsgivere nå å se din faktiske kodehistorie og bidrag. Åpenbart, hvis alt du har er lukket kilde ting, og du kan bare si at du jobbet på firma X for åtte og så år, det er noe. Men hva med å faktisk la en arbeidsgiver se på Github-profilen din og se alle prosjektene du har bidratt til, se hvor mange av oppdateringene du aksepterte, og les faktisk koden din?
Tenk deg hvor mye mer imponerende det ville være - et faktisk bevis på kompetanse.
Få gode freebies
Skjermbildet ovenfor kommer fra JetBrains RubyMine-kjøpsside. JetBrains gjør fantastiske IDEer for Ruby, PHP, JavaScript og mer - og hvis du er en prosjektleder eller en kommitter til et open source-prosjekt, kan du få full lisens for gratis. Det er en ganske fantastisk avtale, og det er bare et eksempel. JetBrains er ikke det eneste selskapet å dele sine produkter med open source-samfunnet så sjenerøst.
Møt nye kodere
Dette er bare en offentlig profil på Github; Josh har 712 tilhenger, og forked over 80 repositories. Denne fyren vet åpenbart hva han gjør. Å jobbe på de samme prosjektene som han gjør, å begå kode og få ham til å vurdere arbeidet ditt, er en fin måte å starte en dialog på. Hvis du ønsker å jobbe som programmerer, er nettverk en viktig del av å få en jobb. Bli kjent med bransjen fra innsiden, og vis folk hva du virkelig vet.
Siste tanker
Grunnen til at jeg liker åpen kilde så mye er at det er en empirisk måte å vise kompetanse på. Hvis du kjenner dine ting, vil folk se det. Det er bedre enn noen polert CV.
Bidrar du til open source-prosjekter? Har din åpen kildekode arbeidet hjelpe deg med å få betalt arbeid? Del historien din nedenfor!
Utforsk mer om: Opinion & polls.