Annonse
Konseptet med åpen kildekode-programvare er ikke nytt, 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 velprøvd modell for å lage og vedlikeholde programvare av høy kvalitet. Men la oss si at du er en nybegynner-utvikler, bare å komme i gang som en koder og tenke på om denne åpen kildekode-saken 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
Hvis du velger et åpen kildekode-prosjekt for å bidra til, kan du ta en bit av stor størrelse, et spesifikt problem og bare jobbe på kl. Det vil ikke være lett med det første, men du vil bli kjent med kodebasen og innertypene til et produkt du allerede kjenner og liker. Og den kuleste delen er at du i dag ikke trenger tillatelse. Dette skjermbildet over kommer fra GitHub, som er stort sett det beste åpen kildekodeprosjektet i disse dager.
Github bruker
Git, et "distribuert versjonskontrollsystem". Dette betyr faktisk at du kan “gaffle” et depot - lage en kopi av det - og jobbe med egen kopi. Når du er klar, kan du varsle det originale prosjektet om at du vil sende inn en oppdatering. Så først gjør du arbeidet, og så ser du om de godtar det. Hvis de gjør det - kjempebra. Hvis de ikke gjør det, har du forhåpentligvis lært noe nytt, og nå kan du polere arbeidet ditt og prøve igjen.Gjør arbeid som betyr noe
Skjermdumpet over 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 utseendet og følelsen av det endelige produktet. Impress.js er åpen kildekode, og du kan finne den på GitHub. Dette er et veldig høyt profilert prosjekt, overvåket av over 6 300 utviklere og gaffel over 900 ganger. Å gi et bidrag til noe slikt vil bli følt (og brukt) av mange mennesker, og er ganske en bragd.
Hvis du leter etter en spesifikk oppgave, kan du sjekke ut prosjektets Problemer side. Du kan jobbe med et spesifikt problem, eller til og med finne et problem selv, fikse det og sende inn løsningen sammen med problemet, som vist her:
Skjermdumpen er litt bitteliten, men du kan se at denne utvikleren (dwiash) delte en ide sammen med koden for å implementere den. Dette gjør det veldig enkelt for utvikleren å ta i bruk koden. Pokker, hvorfor stoppe der? Du kan også bidra direkte til mye større prosjekter Ruby on Rails. Himmelen er grensen!
Styr CV-en din
Dette skjermbildet er tilfeldig stillingsannonse Jeg fant på 37signals jobbtavle. Mange annonser for tekniske stillinger i disse dager ber om å se Github-profilen din, og med god grunn. Tilbake i 2010 skrev Jeff Atwood et innlegg i Coding Horror med tittelen Den ikke-programmerende programmereren. I det fortalte han om sin personlige erfaring med å intervjue kandidater til programmererstillinger… som faktisk ikke kan programmere. Jeg snakker ikke om dårlige programmerere - jeg mener mennesker som ganske enkelt ikke koder, periode.
Men teknologibransjen er i rask utvikling, og for å overvinne denne tendensen og gjøre filtreringsprosessen raskere og bedre, ber nå mange arbeidsgivere om å se din faktiske kodehistorie og bidrag. Hvis alt du har er ting med lukket kildekode, og du bare kan si at du har jobbet i firma X i en og annen år, er det 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 dine som ble akseptert, og faktisk lese koden din?
Bare forestill deg hvor mye mer imponerende det vil være - et faktisk bevis på kompetanse.
Få gode freebies
Skjermdumpen over kommer fra JetBrains ' RubyMine kjøpsside. JetBrains lager fantastiske IDEer for Ruby, PHP, JavaScript og mer - og hvis du er en prosjektleder eller en pendler til et åpen kildekode-prosjekt, kan du få en full lisens for gratis. Det er en ganske fantastisk avtale, og det er bare ett eksempel. JetBrains er ikke det eneste selskapet som deler sine produkter med åpen kildekode så generøst.
Møt nye kodere
Dette er bare en offentlig profil på Github; Josh har 712 tilhengere, og har over 80 depoter. Denne fyren vet tydeligvis hva han gjør. Å jobbe på de samme prosjektene som han, begå kode og få ham til å gjennomgå 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 kjenner.
Siste tanker
Årsaken til at jeg liker åpen kildekode er at det er en empirisk måte å vise kompetanse på. Hvis du kjenner til tingene dine, vil folk se det. Det er bedre enn noen polert CV.
Bidrar du til open source-prosjekter? Hjalp open source-arbeidet deg med å få betalt arbeid? Del historien din nedenfor!