Bli åpen kildekode-utvikler: Din guide til suksess

Er du fascinert av åpen kildekode, og drømmer du om å jobbe som utvikler innen dette feltet? Da har du kommet til rett sted.

Åpen kildekode refererer til programvare som er tilgjengelig for alle. Men det er mye mer knyttet til dette konseptet.

I denne artikkelen vil vi utforske alle aspekter ved åpen kildekode, og gi deg en oversikt over hvordan du kan bli en utvikler innen dette feltet.

La oss begynne.

Hva er en åpen kildekode-utvikler?

En åpen kildekode-utvikler bidrar til programvare som er distribuert under en åpen kildekode-lisens. I praksis betyr det at alle som bidrar til åpen kildekode, kan regnes som en åpen kildekode-utvikler.

Men det er mer til det enn bare å bidra.

En åpen kildekode-utvikler spesialiserer seg på et økosystem med åpen kildekode. De har en grundig forståelse av hvordan åpen kildekode fungerer, hvordan man bidrar til den, de forskjellige lisensformene, og evnen til å samarbeide med andre utviklere for å skape best mulig programvare. Dette gjør åpen kildekode-utviklere svært ettertraktet.

Markedet for åpen kildekode er stort, og det er spesielt høy etterspørsel innenfor følgende områder:

  • Sky- og containerteknologier
  • Cybersecurity
  • DevOps
  • Webteknologier
  • Blockchain
  • Lagringsteknologier
  • Kunstig intelligens/maskinlæring
  • Edge Computing

La oss nå se nærmere på ansvarsområdene til en åpen kildekode-utvikler.

Ansvarsområder for en åpen kildekode-utvikler

Som en åpen kildekode-utvikler vil ansvarsområdene dine variere avhengig av flere faktorer, som din erfaring, involveringsnivå og ferdigheter. En viktig del av jobben er å bidra med ny kode eller rette feil. Som utvikler må du også håndtere fellesskapsaspektene ved åpen kildekode-prosjekter.

Dersom du har gode kodeferdigheter, vil du sannsynligvis få muligheten til å bidra til selve kjernen av prosjektet. Dette kan innebære å legge til nye funksjoner eller optimalisere koden for å forbedre ytelsen.

Du vil også være involvert i problemløsning og feilsøking. Siden alle kan bidra til åpen kildekode, blir prosjektene ofte store. For å håndtere feil og problemer, bruker prosjektledere systemer for å administrere oppgaver, funksjonsforespørsler og feilrapporter.

Du må også delta i gjennomgang av kode for å sikre konsistens og kvalitet.

Avhengig av rollen din, kan det også være aktuelt med følgende:

  • Testing og kvalitetssikring
  • Kravspesifikasjon
  • Fellesskapsengasjement
  • Sørge for bakoverkompatibilitet med tidligere versjoner
  • Håndtering av utgivelser
  • Sikre prosjektsikkerhet
  • Sørge for god intern og offentlig dokumentasjon
  • Oversettelse

La oss nå se på karrieremuligheter innenfor åpen kildekode.

Hvorfor velge en karriere innen åpen kildekode?

Det er stor etterspørsel etter utviklere med kompetanse innen åpen kildekode. Stadig flere selskaper publiserer sine prosjekter som åpen kildekode. De fleste teknologier er faktisk basert på åpen kildekode. Jo flere som ser på programvaren, desto bedre blir den.

Dette gjør det også mulig for bedrifter å redusere kostnader, minske risiko og forbedre den generelle prosjektkvaliteten.

Alt dette betyr at du som åpen kildekode-utvikler har gode sjanser til å få jobb i disse selskapene. I følge Open Source Jobs Report 2022, er det stor etterspørsel etter åpen kildekode-kandidater.

2022 Open Source jobbrapport rapporterer at 86 % av ledere er på jakt etter kompetanse innen åpen kildekode. 46 % av lederne har planer om å øke ansettelsene innen dette feltet.

Kilde: training.linuxfoundation.org

Studien avslørte imidlertid også at 93 % av lederne trenger hjelp til å finne de rette åpen kildekode-talentene til teamene sine. De fleste kandidater mangler nødvendig erfaring med åpen kildekode.

Rapporten fremhever også kompetansen som ledere ser etter. De ønsker kandidater med følgende ferdigheter:

  • Evne til å utvikle løsninger
  • Praktisk kunnskap om bruk av GitHub
  • Erfaring med å drive prosjekter og bidra til åpen kildekode
  • Kunnskap om nye verktøy

Fra en kandidats perspektiv er det flere fordeler med å velge en karriere innen åpen kildekode:

  • Jobbe med moderne teknologi og infrastruktur
  • Jobbe med kunnskapsrike mennesker fra hele verden
  • Gode karrieremuligheter
  • Mulighet til å jobbe med noe du brenner for

Hvordan bli en åpen kildekode-utvikler?

For å bli en dyktig åpen kildekode-utvikler, er det lurt å starte i det små. Den beste tilnærmingen er å lære om åpen kildekode og hvordan det fungerer. Og det gjør du best ved å lære hvordan du kan bidra til åpen kildekode.

#1. Forstå komponentene i et åpen kildekode-prosjekt

For å starte din reise som åpen kildekode-utvikler, må du lære hvordan det fungerer. Det er viktig å forstå at et åpen kildekode-prosjekt består av mennesker som arbeider med reelle problemer. Dette inkluderer prosjektledere, bidragsytere, fellesskap og brukere/kunder.

Andre viktige komponenter i et åpen kildekode-prosjekt inkluderer:

  • Kildekode- og dokumentasjonslager
  • Bidragsguide
  • Prosjektlisenser for å spesifisere distribusjonslisensen
  • Prosjektkultur
  • Etiske retningslinjer
  • Distribusjon

Hvert av disse elementene er avgjørende for suksessen til et åpen kildekode-prosjekt. I kjernen av alt dette finnes også et versjonskontrollsystem (VCS) som Git.

#2. Start i det små

I følge Radek Pazdera, er det alltid lurt å starte i det små. Dette vil hjelpe deg med å unngå å bli overveldet av et åpen kildekode-prosjekt med en stor kodebase. Hvis du prøver å lære alt på en gang, kan det lett føre til at du gir opp. Ved å starte i det små, kan du fokusere på det du liker ved prosjektet, og holde motivasjonen oppe.

#3. Lær det grunnleggende om å bidra til åpen kildekode

Den beste måten å bli en åpen kildekode-utvikler er å lære det grunnleggende. Hovedkonseptene handler om at koden må modifiseres, inspiseres eller forbedres gjennom hele livssyklusen.

Økosystemet for åpen kildekode er enormt. De fleste prosjekter er sponset av et konsortium eller programvareleverandører. Bedrifter bruker åpen kildekode-programvare for å bygge komponenter selv når de utvikler proprietær programvare.

Hvis du er ny innen åpen kildekode, er det lurt å gå til GitHub og se etter prosjekter som interesserer deg. Du kan starte dem og lære om prosjektet gjennom bidrags- og README-filene. Prosjektdokumentasjonen er også et utmerket sted å lære, da den inneholder detaljerte gjennomganger og veiledninger.

Når du føler deg komfortabel, kan du opprette et utviklermiljø og begynne å bidra.

#4. Hold kommunikasjonslinjen åpen

Du bør også bruke tid på å engasjere deg i fellesskapet når du bidrar til et åpen kildekode-prosjekt. Bli med på IRC-kanalen og e-postlisten for å holde deg oppdatert på hva som skjer. Dette vil hjelpe nybegynnere med å komme i gang, spesielt hvis de trenger hjelp til å finne ut hvor de skal begynne å bidra.

Du kan også sende e-post direkte til prosjektutviklere og vedlikeholdere for å få hjelp. De som jobber med åpen kildekode-prosjekter er ofte hjelpsomme, og kan veilede deg gjennom prosessen. Det er viktig å ikke spørre om grunnleggende ting, da kan du heller bruke forum eller e-postlister.

Når du begynner å bidra, vil du bli lagt merke til. Og det er her du øker sjansene dine for å bli ansatt.

#5. Få en jobb innen åpen kildekode

Det er to måter du kan bli ansatt på – via åpen kildekode-fellesskapet eller gjennom en tradisjonell ansettelsesprosess.

La oss starte med den tradisjonelle.

Her finner du stillingsannonser på jobbportaler eller offisielle nettsider, og søker deretter på jobben. Du kan bruke LinkedIn for å lære om bedriftskultur og ledige stillinger.

Dersom du ikke finner noen ledige stillinger innenfor et åpen kildekode-prosjekt du er interessert i, kan du ta kontakt med utviklerne eller vedlikeholderne for å se om det finnes muligheter. Det hender at selskaper er villige til å ansette kandidater som utmerker seg.

En annen måte er å bli lagt merke til gjennom dine bidrag.

I et tidligere innlegg diskuterte jeg hvordan du kan gjøre deg selv synlig gjennom bidragene dine. Tanken er å fortsette å bidra til noen legger merke til deg. Når du har gjort en betydelig innsats, har du gode sjanser for å bli ansatt.

Siste ord

Veien til å bli en åpen kildekode-utvikler starter med å bidra. Noen ganger lærer kandidatene om teknologien mens de er i jobb. Det anbefales imidlertid å starte på egen hånd for å komme i forkant.

Jobber innen åpen kildekode er ofte eksterne, noe som gir deg bedre balanse mellom jobb og fritid, og muligheten til å fortsette å bidra til andre åpen kildekode-prosjekter på fritiden.

Du kan også undersøke TypeScript-biblioteker for å lære mer som utvikler.