Varför bör du bidra till öppna källprojekt [Yttrande]
Konceptet open source-programvara är inte nytt, och med stora, framgångsrika projekt som Ubuntu, Android och andra Linux-relaterade operativsystem och appar, tror jag att vi säkert kan säga att det är en beprövad modell för att skapa och behålla högkvalitativ programvara. Men låt oss säga att du är en nybörjareutvecklare, bara började som kodare och tänka på om den här open-source-saken är värt din tid och ansträngning.
Jag är här för att visa dig varför du seriöst bör överväga att ge din tid och ansträngning gratis, regelbundet.
Lär dig genom att göra
Att välja ett open-source-projekt som bidrar till att låter dig ta en bitbit, en specifik fråga och bara jobba på. Det blir inte lätt först, men du kommer att lära känna kodbasen och inramarna till en produkt du redan känner och gillar. Och den coolaste delen är att dessa dagar, du behöver inte riktigt tillstånd. Det här skärmbildet ovan kommer från Github, vilket är ganska mycket det bästa open-source projektförrådet runt dessa dagar.
Github använder Git, a “distribuerat versionsstyrningssystem”. I själva verket betyder det att du kan “gaffel” ett förråd - skapa en kopia av det - och arbeta på din egen kopia. När du är klar kan du meddela det ursprungliga projektet som du vill skicka in en korrigeringsfil. Så först gör du jobbet, och sedan ser du om de accepterar det. Om de gör det - fantastiskt. Om de inte har det, har du förhoppningsvis lärt sig något nytt, och nu kan du polera ditt arbete och försöka igen.
Gör det som gäller
Skärmbilden ovan kommer från Impress.js, en imponerande JavaScript-ram för att skapa presentationer som körs i en webbläsare. Tänk PowerPoint på steroider, åtminstone när det gäller slutproduktens look-and-feel. Impress.js är öppen källkod, och du kan hitta den på Github. Detta är ett mycket högprofilerat projekt som ses av över 6.300 utvecklare och gafflar över 900 gånger. Att göra ett bidrag till någonting som detta skulle känna (och användas) av många människor, och det är ganska bra.
Om du letar efter en viss uppgift, kan du kolla på projektets Issues-sida. Du kan arbeta med en viss fråga, eller ens hitta ett problem själv, åtgärda det och skicka in korrigeringen tillsammans med problemet, som visas här:
Skärmdumpen är lite liten, men du kan se att den här utvecklaren (dwiash) delade en idé tillsammans med koden för att implementera den. Detta gör det mycket enkelt för utvecklaren att anta koden. Hej, varför stanna där? Du kan direkt bidra till mycket större projekt, som Ruby on Rails. Endast fantasin sätter gränser!
Bolster Ditt CV
Den här skärmdumpen är från ett slumpmässigt jobbannons som jag hittade på arbetsbordet på 37signals. Många annonser för tekniska positioner frågar i dag att se din Github-profil och med god anledning. Bakom 2010 skrev Jeff Atwood ett inlägg i Coding Horror med titeln "Non-Programming Programmer". I det berättade han om sin personliga erfarenhet av att intervjua kandidater till programansvariga .... som inte kan programmera. Jag pratar inte om dåliga programmerare - jag menar människor som helt enkelt inte kodar, period.
Men teknikindustrin är en snabbrörande, och för att övervinna denna tendens och göra filtreringsprocessen snabbare och bättre, ber många arbetsgivare nu att se din faktiska kodhistorik och bidrag. Självklart, om allt du har är sluten-källa saker och du kan bara säga att du arbetade på företag X i åratal år, det är något. Men vad sägs om att faktiskt låta en arbetsgivare titta på din Github-profil och se alla de projekt du har bidragit till, se hur många av dina korrigeringar accepterades och läste faktiskt din kod?
Tänk dig hur mycket mer imponerande det skulle vara - ett faktiskt bevis på kompetens.
Få fantastiska freebies
Skärmbilden ovan kommer från JetBrains RubyMine-inköpssida. JetBrains gör fantastiska IDEs för Ruby, PHP, JavaScript och mycket mer - och om du är en projektledare eller en kommissionär till ett open source-projekt kan du få fullt licens för fri. Det är en ganska fantastisk affär, och det är bara ett exempel. JetBrains är inte det enda företaget som delar sina produkter med öppen källkod så generöst.
Möt nya kodare
Detta är bara en offentlig profil på Github; Josh har 712 följare och gafflar över 80 repositories. Den här killen vet självklart vad han gör. Att arbeta på samma projekt som han gör, begå kod och få honom att granska ditt arbete är ett bra sätt att starta en dialogruta. Om du vill arbeta som programmerare är nätverkande en viktig del av jobbet. Lär känna industrin från insidan och visa folk vad du verkligen vet.
Slutgiltiga tankar
Anledningen till att jag gillar öppen källkod så mycket är att det är ett empiriskt sätt att visa kompetens. Om du känner till dina grejer så kommer folk att se det. Det är bättre än något polerat CV.
Bidrar du till open source-projekt? Har ditt open-source-arbete hjälpt dig att få betalt arbete? Dela din berättelse nedan!
Utforska mer om: Åsikt och omröstningar.