Download - Prosa

prosa.dk

Download - Prosa

Tema: God kode

skrive utrolig snedig og effektiv kode, som

ingen andre kan forstå en brik af. I nogle

tilfælde kan det være velbegrundet, men i

mange sammenhænge vil det være meget

bedre at skrive en mere læsbar og måske lidt

længere kode, mener Peter Sestoft.

Hos KMD er nem vedligeholdelse af koden

et vigtigt kvalitetskrav.

– Ud over at komme ud med nogle gode

produkter, der møder kundekravene og har

så få fejl som overhovedet muligt, så skal

koden være vedligeholdelsesvenlig. Vi vil

meget hellere lave nyudvikling end forvaltning

på en kvalitet, der bare ikke er der, siger

projektchef Karen Karlsmose Boel.

For Olivier Danvy, lektor på Datalogisk Institut

på Aarhus Universitet, ligger de store

udfordringer uden for selve koden.

– Det vigtige for en udvikler er at tilegne sig

BLIV STÆRK I IT-PROJEKTLEDELSE

ELLER SOFTWAREKONSTRUKTION

Bestil avisen på www.itu.dk/master

Master i it:

• It-ledelse og strategi

• Softwarekonstruktion

• Organisation og implementering

• Interaktionsdesign og multimedier

en forståelse for de grundlæggende principper

bag de enkelte programmeringssprog,

som i bund og grund blot er ’a notation

to express computation’. Det er et særligt

mindset, en struktureret og åben tilgang

til problemstillingerne og evnen til at interagere

med andre for at skabe løsninger,

der er vigtige, mener han.

Olivier Danvy vil også hellere fokusere på

specifikation og design samt muligheden

for at vedligeholde og udvikle koden over

tid end detaljerne i de enkelte sprog. Men

som i de talte sprog er det faktisk en fordel

at have et stort register til sin rådighed.

– De problemer, som skal løses gennem

programmering, er i mange tilfælde temmelig

komplekse. Og for at kunne løse komplekse

problemer har udviklerne brug for at

kunne udtrykke sig i et sprog, der har et stort

ordforråd. Man skal derfor passe på med ikke

at begrænse udviklernes muligheder for at

bruge sprogets mange facetter blot for at

gøre det forståeligt for de mange. Jeg kender

til et konkret eksempel, hvor udviklerne ikke

måtte bruge pointers i deres kode for ikke at

gøre den for kompleks, og det er efter min

mening helt galt, mener han.

Ifølge Olivier Danvy er kodekvaliteten dog

generelt steget ikke mindst på grund af større

anvendelse af formelle modeller og værktøjer

til at analysere og teste programmerne.

Selvom de fleste således kan blive enige

om, at analyse, design og alt det andet er

meget vigtige elementer, så er der stadigvæk

nogle kodelinjer, der skal skrives. Og

som du kan se af eksemplerne på denne og

følgende sider, er der gode og mindre gode

måder at gøre det på.

IT-UNIVERSITETET I KØBENHAVN

IT-Universitetet i København · Rued Langgaards Vej 7 · 2300 København S – Dedikeret til den digitale verden

Prosabladet · 3 · 2010 13

More magazines by this user
Similar magazines