Skip to content

Latest commit

 

History

History
299 lines (183 loc) · 5.28 KB

2023-rse-supervisor-norsk.md

File metadata and controls

299 lines (183 loc) · 5.28 KB

class: gray-background

Research software engineering (RSE) på 10-15 minuter

.left-column50[ .fat[1:] Hva er problemet?

.fat[2:] Hvem er vi?

.fat[3:] Hva tilbyr vi?

.fat[4:] Hva har vi gjort?

.fat[5:] Hva planlegger vi? ]

.right-column50[

RSE logo ]


class: center, middle, inverse

Hva er problemet?


Hva er problemet?

  • Nesten alle forskere og studenter må kode

  • De fleste er ikke utdannet for det

    • Kanskje et 2 ukers Python eller R kurs
    • Ofte ganske abstrakt
  • Fokus på forskning og ikke program utvikling

  • Flere og flere forventninger på forskerne

    • FAIR prinsipper (Findable, Accessible, Interoperable, Reusable)
    • Deling av kode og resultater (OpenSource / OpenScience)
    • Reproduserbar forskning (Git, tidy data, package management)
  • Mange prosjekter har dårlig dokumentasjon -> dør en langsom død


Hva slags hjelp er tilgjengelig?

  • Online

    • Mixed quality
    • Tar tid å finne
    • Ofte ikke aktuelt
  • Kolleger

    • Hyppig i same situasjon
    • Mer erfaring med feltet, men vanlig også ingen utdanning
  • Dokumentasjon

    • Ofte høye kvalitet
    • Mye jargon og vanskelig å forstå

Hva mangler?

  • Enkelt tilgjengelig og direkte hjelp

  • Kontakt som forstår spesielle problemer forskeren har

  • Mentoring mht. programmering og utvikling


class: center, middle, inverse

RSE @ UiT


RSE som løsning

  • Kombinerer programvareekspertise med en forståelse av forskning

  • Brukerstøtte for forsker og studenter

  • Alle slags problemstillinger

  • Lav terskel tilbud (epost, åpen skranke)


Hvem er vi?

.left-column70[

  • Aktuell 4 ansatte med kjemi og bio bakgrunn

  • Erfaring og interesse i koding

  • Alle del av ITA & NRIS

-> Kombinasjon av forståelse av forskning og profesjonelt programutvikling ]

.right-column30[ Picture of a cake ]


class: center, middle, inverse

Hva tilbyr vi?


Hjelp med forbedring av skripter

  • .emph[Code review:] vi snakker om koden på en konstruktiv måte
  • Lage koden .emph[mer gjenbrukbar]
  • Tips og anbefalinger med hesnikt til dokumentasjon

Image showing a 'diff' (before and after) used during code review


Hjelp med kodeorganisering

.left-column50[

  • Git, GitHub, and GitLab

  • Flytte prosjektet til Git

  • Modularisering av kode og skripter

  • Organisasjon av gjenbrukbare Python/R notebooker ]

.right-column50[ Screenshot of https://github.com/pandas-dev/pandas/commits/main ]


Hjelp med deling av kode

.left-column50[

  • Hjelp med programvarelisenser og open source

  • Publisering av kode

  • Pakking og deling av programvare

  • Containerization (Singularity, Docker)

  • PyPI and Conda ]

.right-column50[ Screenshot of zenodo.org ]


Hjelp med akselerere resultater

.left-column50[

  • Forbedre skalering, CPU, and memory optimization

  • Overføring til GPU

  • Flytte fra lokal datamaskin til sky eller HPC

  • Hjelp med parallellisering av uavhengige trinn ]

.right-column50[ image of a busy restaurant kitchen

.cite[Midjourney, CC-BY-NC 4.0] ]


class: center, middle, inverse

Hva har vi gjort?


Noen eksempler av vårt arbeid

Mer på https://research-software.uit.no/projects/ og https://research-software.uit.no/blog/


Hjelp med utvikling av en GUI

.left-column70[

  • Forsker med en eksisterende Python programvare

  • .emph[Koden funker], men bare command line interface -> vanskelig å bruke

  • Øke brukervennlighet med en grafisk interface

  • Sammen med forskeren utviklet vi et PyQt rammeverk ]

.right-column30[ Screenshot of https://pythonpyqt.com/pyqt-qlineedit/ ]


Hjelp med R programmering

  • Biologi master student

  • Har problem med R skripter for masteroppgave

  • En-til-en code review

  • Takle akutt problemer

  • Men også diskutere generell skriptstruktur


Hjelp med transkribere og modernisere av gammel kode

.left-column70[

  • Visual Basic 6 programvare

  • Mer enn 15000 linjer

  • Stor andel av kodeduplikat

  • Skissere en nytt struktur på object-oriented python

  • Følge opp med jevnlige code review møter ]

.right-column30[ Taken from https://devhumor.com/media/i-found-some-of-my-old-code ]


class: center, middle, inverse

Hva planlegger vi?


Vår visjon

Kortsiktig

  • Tilby rådgivning: Godt råd er ikke dyrt
  • Code reviews
  • Arbeide med "mindre" prosjekter og dokumentere brukstilfeller
  • Trekke til seg flere prosjekter
  • Bli kjent på veileder- og studentnivå

Langsiktig

  • Delta i søknader om finansiering
  • Tilby førsteklasses RSE-tjenester til forskningsgrupper
  • Ansette mer personale som samarbeider på prosjekter
  • Etablere en "riktig" søknadsprosedyre
  • Gå utover UiT
  • Karrieremuligheter

class: center, middle, inverse

Åpent kontor: Onsdager 13-15