Praksis hos Microsoft Development Center

av Tony Løvli Osvaldsen

Hei, jeg heter Tony, og denne våren har jeg hatt muligheten til å gjennomføre et tre ukers praksisopphold hos Microsoft i Tromsø. I løpet av oppholdet fikk jeg ikke bare et innblikk i hvordan det er å jobbe som utvikler i en av verdens største teknologibedrifter, men også erfaring med en teknologi som utvikler seg i et ekstremt tempo, nemlig LLM-er og KI-agenter.

Dette blogginnlegget tar for seg hva jeg har jobbet med, hva jeg har lært, og noen refleksjoner rundt hvordan teknologi og arbeidsliv er i rask endring.

Microsoft og deres rolle

Microsoft er en global teknologigigant som utvikler produkter og tjenester brukt av millioner av mennesker og organisasjoner hver dag. Systemene de bygger må derfor være skalerbare, sikre og tilgjengelige på et nivå som få andre selskaper opererer på. Gjennom produkter som blant annet M365 Copilot er Microsoft også en stor aktør innen utvikling og bruk av kunstig intelligens. Dette gjør dem til en svært relevant aktør i en tid hvor KI i økende grad påvirker både hvordan vi jobber og hvordan programvare utvikles

Min rolle og arbeidshverdag

Under praksisoppholdet var jeg en del av teamet som jobber med feedback-systemet . Sammen med to andre studenter jobbet jeg på et felles prosjekt, med veiledning fra utviklere i teamet.

Vi hadde faste check-ins tre ganger i uken, hvor vi gikk gjennom fremgang, fikk tilbakemeldinger og diskuterte veien videre. I tillegg deltok vi på møter, learning sessions og fikk innsikt i hvordan teamet jobber i praksis.

Noe som skilte seg ut var hvor sterkt fokus det var på læring og nysgjerrighet. Et godt eksempel på dette var en intern “Fix Hack Learn”-uke, hvor ansatte utforsket nye ideer, verktøy og konsepter de vanligvis ikke har tid til i arbeidshverdagen, før de presenterte resultatene for resten av teamet. Arbeidsmiljøet var åpent og inkluderende, og det var også rom for sosiale aktiviteter, som brettspillkveld på kontoret, sauna hos PUST og lønningspils. Dette gjorde det enklere å bli kjent med både teamet og kulturen.

Prosjektet: En KI-drevet escape room

Hovedmålet vårt var å lære mer om LLM-er og spesielt bruk av KI-agenter, et område som har fått stor oppmerksomhet det siste året.

For å utforske dette valgte vi å bygge et interaktivt escape room-spill drevet av KI. Ideen var å lage et system som genererer et helt nytt spill hver gang det startes, med unik historie, rom, oppgaver og visuelle elementer.

Prosjektet var basert på en multi-agent arkitektur, hvor ulike KI-agenter hadde spesifikke roller:

  • En agent som tolker spillerens handlinger
  • En som vurderer om handlingen er riktig eller ikke
  • En som driver historien fremover gjennom narrasjon
  • Og flere som bidrar til å generere innhold og struktur

I tillegg utviklet vi en egen server basert på MCP (Model Context Protocol) for å generere bilder dynamisk underveis i spillet, basert på beskrivelser fra systemet.

Målet var ikke bare å bruke KI, men å forstå hvordan man kan bygge systemer der flere modeller samarbeider for å skape en helhetlig opplevelse. Resultatet ble et spill som genererer nye scenarioer hver gang det spilles, noe vi i stor grad lyktes med.

Arbeidshverdag og metode

Hverdagen var variert og besto av en kombinasjon av prosjektarbeid, møter og læringsøkter. Teamet jobbet etter sin variant av Scrum, med jevnlige møter for å koordinere arbeid på tvers av kontorer og teams. Vi fikk også god innsikt i hvordan profesjonelle utviklingsteam jobber med samarbeid, problemløsning og kontinuerlig forbedring. Spesielt nyttig var det å få tilbakemeldinger underveis, noe som hjalp oss å justere retning og fortsette utforskningen av nye konsepter og verktøy.

Hva jeg lærte

Den viktigste lærdommen fra praksisperioden var hvor kraftige og anvendelige LLM-er og KI-agenter har blitt. På relativt kort tid har teknologien utviklet seg til å kunne løse komplekse oppgaver og inngå som en naturlig del av utviklingsprosesser.

Samtidig lærte jeg at selv om KI er et kraftig verktøy, er grunnleggende forståelse for systemdesign og arkitektur fortsatt avgjørende. For å kunne bruke KI effektivt, må man kunne vurdere forslagene den gir og forstå hvordan løsninger faktisk fungerer. Jeg ble også overrasket over hvor autonomt et agentbasert system kan være, og hvor mye ansvar som kan delegeres til slike systemer når de er riktig designet.

Refleksjon: Fra studie til arbeidsliv

Studiet har gitt meg et godt grunnlag innen programmering og problemløsning, noe som var nyttig gjennom hele praksisperioden. Samtidig ble det tydelig hvor raskt teknologilandskapet endrer seg.

Siden jeg startet studiet for tre år siden har spesielt KI utviklet seg enormt, og praksisoppholdet ga et tydelig innblikk i hvordan denne utviklingen påvirker bransjen i dag. Opplevelsen endret ikke nødvendigvis hva jeg ønsker å jobbe med, men den ga meg en bedre forståelse av hva som kreves, og hvor viktig det er å kontinuerlig lære og tilpasse seg.

Avslutning

Praksisoppholdet hos Microsoft har vært en svært lærerik og inspirerende opplevelse. Jeg har fått jobbe med moderne teknologi, fått innsikt i hvordan profesjonelle utviklingsteam jobber, og opplevd hvordan teori fra studiet brukes i praksis.

Ikke minst har jeg fått et innblikk i hvor raskt teknologibransjen utvikler seg, og hvor viktig det er å være nysgjerrig og åpen for nye måter å jobbe på.

Jeg tar med meg både faglig kunnskap og verdifulle erfaringer videre, og er takknemlig for muligheten til å ha vært en del av et så kompetent og inspirerende miljø.

Skroll til toppen