Designmönster är vanliga lösningar på vanliga problem. När du lägger till en reglage på en hemsida använder du ett designmönster. När någon frågar: "Varför uppfinna hjulet?", Förespråkar de att ett designmönster antas.

På webben avser termen "designmönster" oftast programmeringstekniker, men designmönster finns också inom visuell design. Och samtidigt som man löser ett återkommande kodningsproblem med samma lösning är det inte så önskvärt att använda ett effektivt sätt att återanvända en visuell design.

Varför använder vi designmönster?

Designmönster är betydligt mindre vanliga i tryckdesign än på webben, trots att tryckdesign har haft mycket längre tid att utforma dem. Anledningen till detta är att webbdesign påverkas starkt av discipliner som informationsarkitektur, kodning och användbarhet. som alla omfamnar användningen av designmönster.

Programmerare värdesätter inte originalitet, de värderar effektiva och eleganta lösningar. Om du någonsin har skrivit i PHP vet du att det finns många sätt att hämta data från en databas, men de flesta PHP-kodare har ett fragment som de använder gång på gång. Om du har skrivit JavaScript vet du att det finns olika sätt att loopa, men en av dem är effektivare och i allmänhet att föredra. Faktum är att de flesta kodredigerare har en snippets funktion precis för att programmerare återanvända lösningar.

Designers å andra sidan värderar originalitet, och medan det är troligt sant att vissa designers använder designmönster eftersom de saknar fantasi (eller mod) att göra något, antar de flesta designers enkelt en formel som har visat sig få resultat.

Att använda ett designmönster är dock inte naturligt för designprocessen, och det är därför du hittar de mest uppenbara designmönstren där kodning har större inverkan. Jämför webbplatser som är avsedda för mobilappar, oftare än inte så ser du att de använder samma designmönster om och om igen: Appen visas på en telefon, inriktad åt vänster eller höger; bredvid telefonen är en tagline och ett samtal till handling; Bakgrunden är ett suddigt fotografi vanligtvis av en kafé.

Fungerar designmönster?

Designmönster verkar verkligen fungera. De är konventioner som utvecklas över tid, och det är oerhört ovanligt att ett designmönster är tillförlitligt för en enskild individ. Liksom kulturell darwinism måste de mönster som överlever till den punkt som de är identifierbara som mönster, vara framgångsrika.

Designmönster är också förmodligen den enklaste vägen till framgång för en webbdesigner. De levererar beprövade lösningar som hundratals, om inte tusentals kunder redan har skrivit på. Dessutom behöver designmönster inte betas, de behöver inte A / B-testning, du behöver förmodligen inte ens få din mamma att testa dem, eftersom designmönster testas över hela webben på en dagligen och bara de som arbetar överlever.

Att använda ett designmönster är den kreativa motsvarigheten till målning efter antal.

Men samtidigt som designmönster (verkar) fungerar för kunder, arbetar de inte för designers. Att använda ett designmönster är den kreativa motsvarigheten till målning efter antal. Och om vi är ärliga med oss ​​själva, är vi här för mer än en lönecheck. Ja, du har ett ansvar för din klient för att ge bästa möjliga resultat, men du har också ett ansvar för dig själv. Om du inte ska vara kreativ finns det enklare sätt att betala hyran.

Föredragandena av designmönster argumenterar för att de ökar engagemanget genom att ge slutanvändaren ett gemensamt användargränssnitt som de är bekanta med, så att en design har en grundlinje för inlärning. Det är dock ett outdaterat sätt att tänka på. Visst, om du skapar en komplex app, kan vissa konventioner hjälpa dina användare att hitta sig, men det är mycket osannolikt att du någonsin kommer att designa en webbplats för en demografisk som saknar internetupplevelse.

Tillbaka när webben var ny var det meningsfullt att göra varje länk blå. Det hjälpte människor att hitta sig runt. Men ett gemensamt språk för länkar är inte längre nödvändigt eftersom vi förstår var det är troligt att vi hittar länkar. Som bevittnat av det faktum att det blå länkdesignmönstret inte längre är allestädes närvarande.

Problemet med designmönster är att medan de verkar fungera på kort sikt, har de också ett bäst före datum; och ingen vet vad det är.

Extinktionsnivå händelser

Designmönster utvecklas som flora och fauna, det bästa, eller kanske bara de mest anpassningsbara idéerna trivs och sprids. Men, som de dinosaurier som aldrig såg meteoriterna, möter designmönstren utrotningsnivåhändelser.

En utrotningsnivå händelse är en förändring så snabb att utvecklingen inte är tillräckligt snabb för att anpassa sig till förändringen. T-Rex kan ha styrt skogens skogar, men det kunde inte klara ett par grader av temperaturförändring, liksom det lilla skrynkliga däggdjuret som skakade förbi det obemärkt.

För många designmönster var responsiv design en utrotningsnivå händelse.

Fram till explosionen av mobil design var ett av de mest använda designmönstren helig gral layout (så kallad eftersom den ansågs idealisk, men svår att uppnå med CSS som var tillgänglig då). När mobilbanan introducerade behovet av responsiv design, föll heliga graderingslayouter borta, eftersom de fortfarande arbetade för skrivbordet inte lätt anpassar sig till mobila skärmar.

Problem som designers måste lösa existerar inte i vakuum. Webben är ett ständigt föränderligt ekosystem, med yttre påverkan, internt tryck, liksom till synes slumpmässiga förändringar. När vi använder ett designmönster, löser vi gårdagens problem med gårdagens lösning. och vi lämnar dagens problem obesvarat.

Lösa problemet med de första principerna

Första principerna är en metod för logiskt tänkande som reducerar varje problem ner till kärnidéer som inte kan härledas från varandra.

Att parafrasera Wikipedias överlägsna exempel: Alla webbläsare är buggy; Safari är en webbläsare; Safari är buggy. Det tredje uttalandet är onödigt, eftersom det kan härledas från de två första uttalandena.

Elon Musk är en hängiven av första principer tänkande. Förra veckan, VentureBeat rapporteras att Musks företag, SpaceX, byggt en rymdraket för cirka 2% av den vanliga kostnaden, helt enkelt genom att tillämpa första principer tänkande.

När du litar på ett designmönster tar du ett problem som du kanske inte behöver lösa.

Antitessen av första principer tänkande är analogt tänkande; designmönster är analogtänkande. När du litar på ett designmönster tar du ett problem som du kanske inte behöver lösa. Om du stilar alla dina länkar blå, löser du ett användbarhetsproblem från 2000, men det är ett problem som knappt existerar 2015.

Genom att anta en principprincip, fokuserar vi på kärnan i det problem som vår klient faktiskt har, utan att erfara orelaterade problem som löses av andras designval.

Sammanfattningsvis

Designmönster erbjuder effektiva kortsiktiga lösningar på vanliga problem. Men ju mer utbrett designmönstret desto mer etablerat är det, och ju större sannolikheten är att den närmar sig en utrotningsnivå händelse.

I stället för att jämföra lösningar och härleda svar från andra människors svar, bör vi fokusera på våra kunders nuvarande problem.

Webben förändras ständigt runt omkring oss, och designen fortsätter att utvecklas genom att anta ett första principer som vi kan producera arbete som är robust nog för att överleva online. Vem vet? Du kan till och med bli kreativ.