- Introduksjon til IT-utviklerfaget
- API og integrasjoner
- Arbeidsmiljø
- Bærekraft
- CI/CD
- Containerteknologi
- Databasebehandling
- Datamodellering
- Datastrukturer
- Debugging
- Designmønster
- DevOps
- Dokumentasjon
- Enhetstesting
- Etikk
- Frontend/Backend
- HTML/CSS/JS
- Maskinlæring
- Nettverk
- Objektorientert programmering
- Personvern
- Pseudokode
- Rammeverk
- Refactoring
- Responsivt design
- Sikkerhet
- Synkron og asynkron programmering
- Teknisk gjeld
- UI/UX
- Versjonskontroll
- Universell utforming
Dokumentasjon
Som IT-utvikler er det lett å tenke at det viktigste er å skrive kode som fungerer. Men hva skjer når du må gå tilbake til koden din måneder eller år senere? Eller når en annen utvikler skal jobbe med prosjektet ditt? Da er god dokumentasjon helt avgjørende.
Dokumentasjon er all informasjon som beskriver, forklarer og støtter programvaren din. Det kan være alt fra enkle kommentarer i koden til omfattende brukermanualer og tekniske spesifikasjoner.
Hvorfor er dokumentasjon viktig?
- Forståelse: Dokumentasjon hjelper deg og andre å forstå hvordan koden din fungerer.
- Vedlikehold: God dokumentasjon gjør det enklere å vedlikeholde og oppdatere koden i fremtiden.
- Samarbeid: Dokumentasjon gjør det enklere for utviklere å samarbeide om et prosjekt.
- Feilsøking: Dokumentasjon kan hjelpe deg med å finne og fikse feil i koden.
- Kunnskapsdeling: Dokumentasjon er en effektiv måte å dele kunnskap om programvaren din.
Typer dokumentasjon
- Kodekommentarer: Forklarer hva koden gjør, linje for linje.
- API-dokumentasjon: Beskriver hvordan man bruker API-ene dine.
- Brukermanualer: Veileder brukere i hvordan de bruker programvaren.
- Teknisk dokumentasjon: Beskriver arkitektur, design og implementering av programvaren.
- Systemdokumentasjon: Gir en oversikt over systemet og dets komponenter.
Hvordan skrive god dokumentasjon
- Vær klar og konsis: Bruk et enkelt språk og unngå unødvendige detaljer.
- Vær nøyaktig: Sørg for at dokumentasjonen er oppdatert og korrekt.
- Bruk eksempler: Illustrer hvordan koden brukes med konkrete eksempler.
- Strukturer dokumentasjonen: Bruk overskrifter, lister og diagrammer for å gjøre dokumentasjonen lett å lese.
- Dokumenter kontinuerlig: Skriv dokumentasjon underveis i utviklingsprosessen, ikke vent til slutten.
Verktøy for dokumentasjon
- Markdown: Et enkelt tekstformat som kan konverteres til HTML, PDF med mer.
- Swagger: Et verktøy for å generere API-dokumentasjon.
- Read the Docs: En plattform for å publisere dokumentasjon.
- Doxygen: Et verktøy for å generere dokumentasjon fra kodekommentarer.
Eksempel på kodekommentar
def summer(a, b):
"""Returnerer summen av to tall.
Args:
a: Det første tallet.
b: Det andre tallet.
Returns:
Summen av a og b.
"""
return a + b
Som IT-utvikler er det viktig å prioritere dokumentasjon. God dokumentasjon gjør det enklere å forstå, vedlikeholde og bruke programvaren din.
Relaterte kompetansemål
- planlegge, utvikle og dokumentere løsninger som er energieffektive og bærekraftige
- planlegge, utvikle, sette opp og dokumentere systemer for datainnsamling, analyse og visualisering
- planlegge, utvikle, sette opp og dokumentere integrasjoner mellom ulike systemer og databaser
- utvikle og bruke dokumentasjon og veiledninger
- beskrive hvilke krav som ulike løsninger stiller til infrastruktur, og hvilke muligheter og begrensninger som følger av infrastrukturen
- gjøre rede for og anvende gjeldende regelverk for personvern, opphavsrett og informasjonssikkerhet i eget arbeid
- bruke utviklingsstrategier og samarbeide med andre utviklere
- feilsøke kode og rette feil i algoritmer og kode
- utforske prosesser knyttet til testing og feilsøking i utvikling av løsninger