Hva gjør en Linux®-programmerer?
En Linux®-programmerer lager unike programmer og applikasjoner som er hjemmehørende i dette open-source operativsystemet. De har normalt en rekke valg for programmeringsspråk som fungerer bra på Linux-plattformer. Mange Linux®-programmerere legger også til sine egne forbedringer og tilpasninger til eksisterende Linux®-programvare fordi kildekoden til disse programmene er fri for standard proprietære begrensninger. En Linux®-programmerer lager ofte programmer for et spesifikt selskap som bruker en viss versjon av Linux®-operativsystemet til daglige oppgaver. Mange Linux® programmererjobber krever også at programmerere skal fungere som feilsøkingsteknikere for programmene de lager.
Et av grunnlagene for en Linux®-programmererkarriere er arbeidskunnskap om dette operativsystemets struktur, som ofte er kjent som Linux®-kjernen. En programmerer som er i stand til å bruke Linux®-kommandolinjen, har en betydelig fordel for å skrive, sette sammen og endre kode for dette operativsystemet. Kommandolinjen gir Linux®-kjernen spesifikke instruksjoner for oppgaver som å lage nye tekstfiler og lagre dem på bestemte steder på datamaskinens harddisk. Når en Linux®-programmerer behersker kommandolinjen, gir de samme tekstredigererne en enkel plattform for å skrive koden for nye applikasjoner.
Mange dataprogrammerere lager kodelinjene sine ved hjelp av et verktøy som kalles et integrert utviklingsmiljø (IDE) som oversetter et programmeringsspråk på høyt nivå til maskinspråket som Linux®-kjernen kan forstå. Bruken av en IDE er vanligvis valgfri i mange versjoner av Linux®-operativsystemet. Noen Linux®-programmerere oppgir i stedet koden sin i redigeringsvinduet for kommandolinjen.
Et annet hovedverktøy for en Linux®-programmerer er vanligvis programmeringsspråket C, som er det vanligste valget for Linux®-programmer. Det vanlige C-programmeringsspråket regnes som det mest tilpasningsdyktige og bærbare for bruk på forskjellige Linux®-plattformer og operativsystemversjoner. Noen programmerere lager også applikasjoner fra C # -språket eller C ++ -språket, avhengig av hva slags oppgaver de vil at den ferdige programvaren skal utføre.
Linux®-programmerere kan jobbe for en arbeidsgiver eller fungere som uavhengige konsulenter. Siden Linux®-programmer er utpekt som åpen kildekode, lager programmerere dem generelt under æresystemet for åpen kildekodebevegelse. Det kreves at de gjør den ferdige kildekoden tilgjengelig for andre Linux®-programmerere å undersøke og endre. I henhold til denne tariffavtalen tjener ikke de fleste Linux®-programmerere overskudd fra direkte salg av programmene, men tjener på å tilby teknisk support når de er ferdige med et nytt program, enten for en bedriftsklient eller for allmennheten å bruke.