I 2010 reiste Elliot Stocks opp en hornetsnest med en provoserende tweet:

Ærlig, jeg er sjokkert over at jeg i 2010 fremdeles kommer over "webdesignere" som ikke kan kode sin egen design. Ingen unnskyldning.

Internett var abuzz lenge, og debatten fortsetter. Å kode eller ikke å kode? Det forblir et ladet emne med sterkt oppfattede talsmenn på begge sider.

La oss legge det til hvile. Det er 2015. Webdesign har kommet langt. Vi har latterlig spesialiserte roller nå (som "User Experience Analyst"); Det er ikke lenger en designer som pløyer hele utviklingsstakken alene. Vi har bedre verktøy og effektive beste praksis.

La oss undersøke begge sider av argumentet:

Hvorfor trenger du ikke å kode

Med det riktige verktøyet trenger en designer ganske enkelt ikke å vite hvordan man skal kode for å bygge et vakkert, funksjonelt og responsivt nettsted. Dessuten ønsker de fleste designere rett og slett ikke å kode. Og det er ikke noe galt med det. Det kalles spesialisering . Tidligere var det ingenting designere kunne gjøre for å komme seg rundt det nødvendige utviklingsarbeidet (om ikke av dem, da av noen andre). Det var en nødvendig gener. Men det er ikke lenger tilfelle - vi har profesjonelle dra-og-slipp-verktøy nå.

Designere er ikke lenger begrenset til å lage statiske wireframes og mockups. Med verktøy som Ara , designere kan enkelt lage live nettsteder ved hjelp av enkle dra og slipp prinsipper. Gjett hva? Nettstedbyggere suger ikke lenger. Webflow , for eksempel genererer ren, W3C-kompatibel, HTML og CSS som er bedre enn hva de fleste utviklere skriver for hånd, den er basert på Twitter's Bootstrap-rammeverk, og det virker bemerkelsesverdig godt.

Og nei, du er ikke begrenset i det hele tatt når det gjelder funksjonalitet. Videre kan koden som genereres i Webflow eller Macaw, om ønsket, eksporteres helt ut av plattformen, slik at du kan jobbe med den i komforten til din IDE for å utvikle utvidet funksjonalitet.

Men argumentet mot å lære å kodes går utover å bare ha de riktige verktøyene i 2015. Det handler også om å møte de følelsesmessige fakta: Du er ikke "lame" for ikke å vite hvordan du kodes, du er rett og slett realistisk og effektiv med din tid. Hvis du er profesjonell designer, bør du være den beste designeren du kan være. Tross alt er designtrendene stadig skiftende og nye teknikker blir uendelig paradedet om. Det er mye å holde seg på - mer enn nok til å holde deg opptatt som designer alene, enn si også å være en utvikler.

La oss også snakke om hvordan det er en utrolig bratt læringskurve for å lære å kode riktig. Visst, hvem som helst kan slå HTML og CSS sammen og be det virker på tvers av flere enheter, men de fleste kan ganske enkelt ikke kode nok til å gjøre profesjonelt klientarbeid. De som kan ha jobbet på båten i årevis. For så mange trender og konkurrerende beste praksis finnes det i designer-samfunnet, er det uendelig mer i utviklerfellesskapet. Og ærlig, fra et teknisk perspektiv er utviklingen mye vanskeligere enn å designe. Mye vanskeligere.

Hvorfor bør du lære å kode uansett

Du vet i det minste hva du ikke vet. Tenk på det. Hvis du helt ignorerer begreper som er knyttet til webutvikling, vil du bli verre av det. Du bør lære grunnleggende koding slik at du kan forstå behørighetene til utviklerne du jobber med. Omvendt bør du bygge ferdighetssettet og ordforrådet for å uttrykke dine ideer til utviklere som ofte har motstridende tekniske hensyn før dem.

Du vil også ganske enkelt være en bedre designer hvis du har en grunnleggende forståelse av hvordan utviklingsprosessen fungerer, hvorfor visse programmeringsspråk brukes, og hvordan de begrenser eller utvider din evne til å designe dine intensjoner. Når du har en bedre følelse av hva som er teknisk realistisk før du begynner å designe, vil du være mindre sannsynlig å kaste bort tiden din og mer sannsynlig å fokusere energifokuseringen på de deler av nettstedet ditt som ikke er opp til lurene til utviklerens gjennomføring.

Pluss, alle profesjonelle som arbeider i denne bransjen, bør være den typen person å nyte læringsprosessen. Hvis du ikke holder ønsket om å lære skarp og ladet, vil du raskt falle bak. Det er mange aspekter på hva vi gjør, og millioner av ivrige mennesker pokker på hodet og prøver å finne ut om det er for dem. Stå ut fra disse menneskene.

Hvilke designere vil virkelig ha det

Hva designere egentlig vil ha er å kunne lage sine egne nettsteder. Kode ikke nødvendigvis med dem. Det er to drivende faktorer bak dette:

  1. Tilbyr konsoliderte tjenester til kunder. Som frilansdesigner har du kanskje ikke de dype lommene til å ansette en utvikler for å oversette designarbeidet til et fungerende nettsted. I mellomtiden vil klienten ikke ha hodepine på å måtte søke etter noen andre for å kode ditt design, og må også håndtere kommunikasjonen mellom dere to. Hvis du kan utføre begge sider som designer, er det alt som betyr noe - til tross for om du faktisk kan kode. Derfor kommer vi tilbake hele sirkelen til profesjonelle designverktøy som er verdt tiden din.
  2. Få større kontroll over sitt arbeid. Hver kunstner ønsker full kunstnerisk kontroll over sine kreasjoner. Dessverre går mye tapt i oversettelse som går fra designer til utvikler. Å tilpasse en PSD til HTML og CSS er ikke en 1-for-1-prosess i en tid med responsiv design. Når designere er i stand til å utvikle sine egne nettsteder, og dermed har ansvaret for hele produktflowen, har nettstedet nytte av enhetene i sine intensjoner, og designeren er uendelig bedre i stand til å svare på klientendringsforespørsler i fly.

Finn ut hva du vil. Vil du bare være i stand til å kode for å se at designene dine kommer til liv? I så fall, ikke bli med i flokken for å gå av til koding av skolen; spill det smart og hopp over køen ved å lære et av de profesjonelle designverktøyene som er tilgjengelige for oss i dag.

Nå, hvis du virkelig ønsker å hengi seg til de vakkert bemerkelsesverdige aspektene av programmering, for all del å spenne og grave seg inn - bare gjør det av de riktige grunnene og sett dine forventninger på riktig måte.

Utvalgt bilde, damer læringskode via Jon Lim .