...skal en modedesigner kunne sy?
Traditionelt produktdesign omfatter normalt hele processen med at udvikle og teste en fuld funktionel prototype af produktet, lige fra idéen til produktet er klar til produktion.
Denne proces involverer alle former for fagfolk, og hver ingeniør, håndværker og testbruger involveret i udviklingen af prototypen er faktisk designere.
På den berømte Bauhaus moderne designskole må man også have betragtet hele produktudviklingen som dele af designprocessen, da et af skolens hovedprincipper var, at hver designstudent skulle undervises i håndværksfag udover designteori.
En webdesigner, der kan kode en funktionel webside i stedet for at "bare" producere en mockup i PhotoShop, hædrer dette princip. Men skal en designer virkelig lære markup og programmeringssprog?
Svaret er ... (wait for it)
Tja, det kommer an på...
Funktionelt eller emotionelt design
Først og fremmest afhænger det af, hvad du designer. Hvis du vil specialisere dig i UI-design, vil du sandsynligvis have brug for en bred forståelse af de platforme, som slutproduktet vil blive publiceret på. Brugergrænseflader har også tendens til at have mange visningstilstande afhængig af brugerens input. Så at kunne kode en funktionel prototype, eller i det mindste forstå, hvordan det er gjort, er uden tvivl et plus for UI-designeren .
Folk (inkl. undertegnede) bliver ofte forvirrede over begrebet "webdesign", fordi designprocessen, udover brugergrænsefladen, ofte også involverer emotionelt design - en gren af designfaget der ikke har meget at gøre med funktionalitet, men alt at gøre med at kommunikere værdier. Denne gren af webdesign kræver normalt ikke meget viden om kodning, men derimod stor indsigt i visuel kommunikation.
Samarbejde, store og små teams
I større teams, med højt specialiserede medarbejdere, er programmeringen normalt ikke designerens domæne. Hvis du ønsker at arbejde som designer i et større team, vil du typisk arbejde tæt sammen med udviklere, som kan programmere dine designforslag. Din vigtigste opgave vil sandsynligvis være at præsentere og visualisere løsninger til kunderne, samt skabe visuelle retningslinjer for udviklerne. Ofte må du diskutere dine idéer med udviklerne for at konkludere, hvorvidt dine designforslag er inden for estimaterne. Men med tiden vil team-arbejdet giver dig en god forståelse af, hvordan du skal arbejde med dine projekter. Selv om jeg selv har en designuddannelse arbejder jeg faktisk som en frontend-udvikler i et mellemstort agentur, og mange af vores designere skal sjældent åbne en kode-editor.
Frameworks
Siden 90'erne er der gjort meget for at udvikle GUI-værktøjer til webdesignere. Adobes editor Dreamweaver har drag 'n' drop-funktioner, og PhotoShop/ Fireworks/ illustrator kan lade dig eksportere "slices" af din grafik som HTML. Desværre er koden, der bliver produceret af disse applikationer, ikke særlig semantisk samt vanskelig at skalere og vedligeholde. I dag er der et stort udvalg af online-site builders samt GUI-plugins til content management systemer med alle tænkelige muligheder for layout og design. Selvom nogle designere måske kan producere gode resultater med disse værktøjer, kan de næppe betragtes som professionelle løsninger. Kvaliteten af koden er simpelthen ikke god nok.
Opsumering
Hvis du vil specialisere dig i UI-design, bør du nok lære at kode. I det mindste lidt HTML, CSS og JavaScript. Det samme gælder hvis du planlægger at arbejde i et mindre team eller alene. I så fald bør du helt sikkert lære at kode. Stol ikke på site builders og plugins, du bliver meget snart frustreret over deres begrænsninger og manglende fleksibilitet.
Hvis du derimod ønsker at designe visuelle koncepter, som kan tilføre værdi til et brand eller produkt, har du måske ikke brug for den store viden om kodning, men snarere en forståelse af branding, markedsføring og de kommunikative og emotionelle værdier af farver typografi osv.