class: gray-background
.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[
class: center, middle, inverse
-
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
-
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å
-
Enkelt tilgjengelig og direkte hjelp
-
Kontakt som forstår spesielle problemer forskeren har
-
Mentoring mht. programmering og utvikling
class: center, middle, inverse
-
Kombinerer programvareekspertise med en forståelse av forskning
-
Brukerstøtte for forsker og studenter
-
Alle slags problemstillinger
-
Lav terskel tilbud (epost, åpen skranke)
.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 ]
class: center, middle, inverse
- .emph[Code review:] vi snakker om koden på en konstruktiv måte
- Lage koden .emph[mer gjenbrukbar]
- Tips og anbefalinger med hesnikt til dokumentasjon
.left-column50[
-
Git, GitHub, and GitLab
-
Flytte prosjektet til Git
-
Modularisering av kode og skripter
-
Organisasjon av gjenbrukbare Python/R notebooker ]
.left-column50[
-
Hjelp med programvarelisenser og open source
-
Publisering av kode
-
Pakking og deling av programvare
-
Containerization (Singularity, Docker)
-
PyPI and Conda ]
.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 ]
.cite[Midjourney, CC-BY-NC 4.0] ]
class: center, middle, inverse
Mer på https://research-software.uit.no/projects/ og https://research-software.uit.no/blog/
.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 ]
-
Biologi master student
-
Har problem med R skripter for masteroppgave
-
En-til-en code review
-
Takle akutt problemer
-
Men også diskutere generell skriptstruktur
.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 ]
class: center, middle, inverse
- 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å
- 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