View Single Post
Sitat av HectorX Vis innlegg
Hva slags type jobber kan en forvente med en bachelorgrad i programmering? Sporer litt av i mitt egen tråd nå :P men hva gjør den gjennomsnittlige programmereren? lager apper? programmer? Drive vedlikeholdsarbeid? hacking? "satt på spisen"
Vis hele sitatet...
Det er så mye forskjellig som i hvert fall til å begynne med, fersk ut av utdanning, avhenger mer eller mindre av studieprogrammet. Her har vi mange å velge mellom som alle involverer programmering: Datateknologi, datavitenskap, datasikkerhet, kunstig intelligens, bioinformatikk, informasjonsvitenskap, dataingeniør, informatikk, kybernetikk, beregningsvitenskap, informasjonssikkerhet, systemarkitektur, språkteknologi, kognitiv vitenskap... og så videre! På ingen måte en utømmende liste over hva landets universiteter og høyskoler kan by på. Helvete heller, vi kan slenge på beregningsorientert matematikk, sivilingeniør og fysikk også om du vil.

Alle disse studiene gjør deg i prinsippet kvalifisert til litt forskjellige ting, men det er ikke et så konkret svar som du kanskje ønsker. Navnene på disse studiene indikerer imidlertid litt hva folk kan ende opp med å gjøre. Litt mer konkret, uavhengig om du er konsulent eller jobber in-house hos noen, så kan du ende opp på en standard dag å gjøre en eller flere av følgende (avhengig igjen av bakgrunn, preferanser, arbeidsplass, rolle og yaddayadda):
  • Jobbe med å implementere brukergrensesnittet til en mobil app eller en webside. Du konverterer data fra bakgrunnen til et grafisk grensesnitt slik at brukerne dine kan se og interagere med nevnte data. En vanlig oppgave for en såkalt frontend utvikler. Du jobber på klientsiden av tingene.
  • Du sitter og grisler med å bygge og vedlikeholde teknologien som trengs i bakgrunnen for at han på punktet over har noe data å jobbe med. Du lager, vedlikeholder, tester og debugger hele driten i bakgrunnen. Applikasjonslogikk, databaser, data, skyintegrasjoner, API integrasjoner, sikkerhet, backup- og restaureringsløsninger, brukerautorisasjon, brukergodkjenning og så videre. Noen av de overordna oppgavene til en såkalt backend utvikler. Du jobber på serversiden av tingene.
  • Du gjør i varierende grad flere av oppgavene over. En såkalt fullstack utvikler. Du jobber på både klient og serversiden.
  • Du er "backenden til backenden" og jobber med selve plattformen alle i bedriften bruker. Konfigurasjon av servere, deployment pipelines, diverse interne verktøy og så videre.

Det var sånn veldig grovt og litt overordnet med snikinnføring av noen vanlige begreper i bransjen. Men det kan godt hende du også ender opp med å sitte i møter med kunder og utviklere hele dagen, skrive sider opp og side ned med dokumentasjon, modellere og programmere diverse fenomener (olje som strømmer i et reservoar, blod som strømmer i en blodåre, luft rundt vingene på et fly, gass som utvider seg, eksplosjoner, jeg vet da faen), programmere en robot, lære deg en ny teknologi dere har bestemt å bruke, ta en sertifisering og så videre. Fortsatt på et litt overordnet plan, så de neste punktene er et lite snitt av litt mer konkrete oppgaver.
  • Være litt potet av en teknisk support. Du vedlikeholder og utvikler en konkret webportal (f.eks streaming av filmer). Kommuniserer med kunden, fikser bugs ("hjelp, vi får ikke lastet opp vår film!"), implementerer enkle features ("Hei, vi trenger en popup grunnet nye EU-regulasjoner"), fryser brukerkontoer grunnet migrering til en annen plattform eller hva nå enn.
  • Du jobber med generering og konverteringer av filer i forbindelse med lån og annet piss i en bank.
  • Du jobber med en løsning som skal varsle brukere om endringer i applikasjonen din in real time.
  • Du skriver noe IaC (Infrastructure as Code) for å automatisere provisjonering av skyressurser dere skal bruke for en konkret implementasjon i f.eks Amazon Web Services, Azure eller Google Cloud Platform.
  • Du har kodet et eller annet fett men må nå kode en omfattende enhetstest for kompletthet. Og faen, etterpå må du jobbe med en en såkalt integrasjonstest!
  • Du har gjort noen endringer og pusher koden din til GitHub repoet som så plukkes opp av deployment pipelinen. Men det oppstår en feil du ikke skjønner et plukk av. Lesing av logger, kommunikasjon med plattform-teamet og googling følger.
  • Dere har bestemt dere for å bruke en eller annen teknologi for å løse et eller annet problem og du har fått oppgaven. Men du kan ikke en dritt om det, og ingen på laget kan det heller. Så du bruker hele dagen på å google rundt i håp om å finne noen smude eksempler du kan tweake og teste på maskinen din.
  • Dere skal deploye nye versjoner av hele plattformen deres. Men det er et herk fordi det må gjøres i riktig rekkefølge inne på diverse servere, logger må leses, feil oppstår, versjoner av programvare kræsjer plutselig med hverandre og steg for steg må man sammen med de andre sjekke at ting går greit.

Dette er bare noen teite eksempler. Poenget er ikke å gi deg noe fullstendig bilde, det går ikke uansett, men heller å vise at det er så mye rart som kan dukke opp fra dag til dag og at arbeidsoppgavene varierer mye. Det finnes drøssevis med flere eksempler på konkrete oppgaver man har på dagsbasis samt mer overordnete oppgaver og ansvarsområder. Så, med det vil jeg oppfordre deg til å undersøke litt mer på egenhånd. Hva driver IT folk med? Hva slags jobber ender folk opp med etter utdanning? Se litt på forskjellige studieprogram på hjemmesidene til våre universiteter og høyskoler. Der er det gjerne inkludert en beskrivelse og studieplan over fag du må ta som du kan klikke deg inn og lese om, overordnet informasjon om hvor folk ender opp i tillegg til individuelle tilfeller av hvor spesifikke studenter har endt opp. Hvis du er interessert i det her så må da å google og surfe litt rundt være det minste du kan gjøre
Sist endret av Sky; 5. mai 2021 kl. 22:31.