Den dag min to-do liste begyndte at lyve for mig
De fleste udviklere starter med at fokusere på, om koden virker. Først senere opdager man, at det næsten er vigtigere, om koden er til at arbejde videre med. Det er her projektstruktur og arkitektur kommer ind i billedet.
En gennemtænkt struktur gør det lettere at:
Om du laver et lille hobbyprojekt eller en professionel webapplikation, vil en klar arkitektur spare dig for tid, fejl og frustrationer på sigt.
Hvis du kan genkende nogle af disse situationer, er det et tegn på, at din projektstruktur kan forbedres:
Formålet med artiklerne i denne kategori er at give dig konkrete mønstre og eksempler på, hvordan du kan undgå netop de her situationer.
God arkitektur handler i høj grad om ansvarsfordeling: Hvilken del af systemet gør hvad? I praksis betyder det ofte, at man arbejder i lag eller moduler, for eksempel:
Artiklerne her hjælper dig med at oversætte de principper til konkrete strukturer i både frontend-, backend- og full stack-projekter. Hvis du samtidig er ved at lære webudvikling generelt, kan du med fordel kombinere det med indholdet i kategorien webudvikling, hvor vi går mere i dybden med teknologierne.
Der findes ikke én "perfekt" struktur, men der er nogle gennemprøvede mønstre, som går igen i mange succesfulde projekter:
/auth, /products, /users), ikke kun efter filtype.index.js, main.py) tynde og flyt logik ud i mindre moduler.I artiklerne vil du se konkrete eksempler i fx JavaScript- og Python-projekter, og hvordan den samme idé kan oversættes til forskellige tech-stacks.
Når du går fra små scripts til egentlige applikationer, bliver arkitektur vigtigere. Du begynder måske at arbejde med:
Her hænger arkitektur tæt sammen med emner som test og kvalitet og versionsstyring og Git. God struktur gør det nemmere at skrive automatiske tests, og Git-historikken bliver pænere, når ændringer er isoleret i velafgrænsede moduler.
Hvis du stadig er ret ny i programmering, kan arkitektur hurtigt komme til at lyde teoretisk og tungt. Pointen her på siden er det modsatte: du skal kunne bruge det i praksis med det samme.
Et godt forløb kan være:
Du behøver ikke gøre det perfekt fra dag ét. Det vigtige er, at du begynder at tænke over, hvor du lægger din kode, og hvem der har ansvar for hvad.
Når du føler dig mere tryg ved projektstruktur og arkitektur, er det oplagt at kigge videre på resten af kategorien softwareudvikling i praksis. Her binder vi struktur sammen med test, versionsstyring, samarbejde og deployment, så du får et mere professionelt workflow – også selvom du "bare" bygger dine egne projekter.
Målet er, at du med tiden kan åbne et nyt repo, kigge kort på mappestrukturen og med det samme forstå, hvad der foregår – både i dine egne og andres projekter.