Sollten Webdesigner grundlegendes HTML und CSS verstehen? Es ist eine müde Auseinandersetzung mit zwei Seiten, die sich weigern, nachgeben zu wollen, warum sogar darüber diskutieren?
Der Zweck dieses Artikels besteht nicht darin, zu beweisen, welche Gruppe richtig ist, sondern zu versuchen zu zeigen, dass beide Seiten tatsächlich gültige Punkte machen, und zu prüfen, ob die Analyse dieser Punkte zu einem Kompromiss führt, über den sich beide Seiten einigen können.
Ein heißes Thema
Einer unserer Artikel in der letzten Woche hat mehrere Kommentare zu den Implikationen des gesamten Artikels gefordert, dass Webdesigner ein grundlegendes Verständnis des Codes haben sollten, der zum Erstellen einer Webseite erforderlich ist. Viele applaudierten zu diesem Vorschlag, während eine gleiche Anzahl von Lesern es für falsch hielt.
Dieses Thema wurde in fast jedem Design-Blog im Web ausführlich erörtert. Es gibt zwei unterschiedliche Seiten in der Debatte, deren Mitglieder klare Linien im Sand gezeichnet haben, die wahrscheinlich niemals überschritten werden.
Ich habe recht und du bist falsch
Wer glaubt, dass ein Verständnis von Code für Design nicht notwendig ist, weigert sich einfach, die Gedanken zu hegen, dass diese Ansicht falsch sein könnte. Ebenso können Designer, die sich mit Code auskennen, nicht überzeugt werden, dass sie keine besseren Designer sind.
Entweder sollten die Designer den Code kennen oder nicht, ein solches einfaches Argument lässt wenig Raum für Kompromisse.Wo bleibt uns das? Wir befinden uns scheinbar in einer unverrückbaren Pattsituation, in der sich beide Seiten halten. Das größte Problem hier ist, dass es keinen Mittelweg gibt. Entweder sollten Designer den Code kennen oder nicht, ein solches einfaches Argument lässt wenig Raum für Kompromisse.
Die Tatsache, dass beide Seiten so eng an ihren Ansichten festhalten, zeigt jedoch an, dass jede wichtige Punkte hat, die nicht übersehen werden sollten. Heute versuchen wir, diese Punkte zu respektieren und den schwer fassbaren Mittelweg zu finden. Hoffentlich können wir die Diskussion auf eine Schlussfolgerung lenken, die beide Seiten zumindest teilweise unterschreiben können.
Der Stand der Webentwicklung
In Anbetracht der Natur der Debatte gehe ich davon aus, dass einige von uns verstehen, wie Websites aufgebaut werden, andere nicht. Vor diesem Hintergrund wird eine einfache Definition von Begriffen einen großen Beitrag dazu leisten, alle auf dieselbe Seite zu bringen.
Die schnelle und schmutzige Sache ist, dass HTML für Inhalte, CSS für das Styling und JavaScript für das Verhalten verwendet wird. Das Folgende ist etwas zu stark vereinfacht, spiegelt jedoch den allgemeinen Zustand der Erstellung von Basis-Webseiten wider.
HTML wird für Inhalte verwendet, CSS für das Styling und JavaScript für das Verhalten.Bei einer typischen Seite werden Text, Links und sogar primäre Bilder über HTML eingefügt, deren Struktur die Hierarchie für das gesamte Design bereitstellt. HTML ist das Skelett Ihrer Seite.
Ebenso ist CSS das Skin Ihrer Seite. Hier werden die meisten ästhetischen Entscheidungen getroffen: Farben, Schriftarten und sogar das Layout werden über CSS ausgeführt. Ein Großteil dessen, was ein Designer zu verantworten hat, wird mit CSS ausgeführt. Wenn ein Designer etwas über Code verstehen muss, ist dies ein guter Anfang.
JavaScript ist das optionale Gehirn für Ihre Seite. Wenn Sie ausgefallene Diashows oder andere dynamische Funktionen wünschen, ist JavaScript häufig die beste Vorgehensweise. In letzter Zeit hat sich CSS3 zu einem empfindungsfähigen Wesen entwickelt, das JavaScripts Verhaltensgewitter stehlen kann, sodass die Linien nicht mehr so klar sind wie früher.
Verstehen Sie Ihren Handel
Unabhängig davon, welche Art von Designer Sie sind, ist es schwer zu argumentieren, dass es für Ihre Karriere nicht unerlässlich ist, dass Sie versuchen zu verstehen, was das ist, was Sie schaffen.
Gute Druckdesigner wissen alles über das Drucken und die umgebenden Prozesse. Sie verstehen grundlegende Vierfarben-Druckvorgänge, wie das Papier auf die Anzeigengröße zugeschnitten wird und wie sich dies auf das Einrichten der Datei bezieht, welche Art von Tinte verfügbar ist und wie sie gemischt wird. es geht weiter und weiter.
Ein Basislayout kann vollständig ohne dieses Wissen erstellt werden, aber echte Profis investieren die Zeit und Mühe, um die Prozesse hinter der Implementierung eines Designs zu lernen, damit sie diese während des Designprozesses berücksichtigen können.
? Echte Profis investieren viel Zeit und Mühe, um die Prozesse bei der Implementierung eines Designs kennenzulernen.?Webdesigner erhalten in diesem Bereich häufig einen kostenlosen Pass. Die Web-Technologie ist kompliziert, daher ist es unrealistisch zu erwarten, dass ein Designer sie versteht. Worauf kommt es schließlich an, wie die Hintergrundfarbe implementiert wird, solange sie den Designspezifikationen entspricht?
Ist das ein Copout oder ein legitimes Argument? Müssen Webdesigner wirklich wissen, was es bedeutet, ihre Designs so zu gestalten, wie es Druckdesigner tun? Wenn Sie den Unterschied zwischen Sonder- und Prozessfarben kennen, werden Sie ein besserer Druckdesigner. Wenn Sie die Rolle, die Beziehung und die Implementierung der drei oben genannten Technologien verstehen, werden Sie dann zu einem besseren Webdesigner.
Design für das Web
Das Web ist eine sehr einzigartige Form von Medien. Einige Projekte erfordern ein hohes Maß an Interaktion, während andere kaum mehr als eine digitale Darstellung des leicht zu druckenden Inhalts sind (z. B. dieser Artikel).
Als Webdesigner haben Sie die Aufgabe, jedes Szenario zu analysieren und eine Ästhetik bereitzustellen, die den Zielen und Benutzern der Website am besten entspricht. Es stellt sich eine wichtige Frage, ob Sie dies ohne ein grundlegendes Verständnis der Funktionsweise des Webs wirklich erreichen können.
Angenommen, Sie entwerfen eine mobile Website, und Ihr Kunde möchte die Ladezeiten niedrig halten. Wenn Sie wissen, wozu CSS in der Lage ist, können Sie leicht ein attraktives Design erstellen, das keine Bilder erfordert. Wenn Sie jedoch nicht sicher sind, wie realistisch ein Cross-Browser-kompatibler Farbverlauf ist, haben Sie einen Nachteil.
Gleiches gilt für die Typografie.Vielleicht möchten Sie eine eindeutige Schriftart für einen Teil des Texts verwenden, der live sein muss. Würde es nicht helfen, die Implementierung von @ font-face zu verstehen und was Sie damit tun können?
Rollen trennen
Ein wichtiges Unterargument dieser Debatte ist die Frage, ob die Rollen des Designers und des Entwicklers völlig getrennt sein sollten. Dies ist ein Bereich, in dem beide Seiten gleichermaßen legitime Argumente haben.
Die Separatisten sagen, dass Webdesign und Webentwicklung zwei völlig unterschiedliche Rollen sind, die sehr unterschiedliche Fähigkeiten erfordern. Es ist weitaus besser, Kreative zu haben, die sich ausschließlich mit Design und Technikspezialisten ausschließlich mit Programmieren beschäftigen, als zu versuchen, die beiden Rollen in einer Person zusammenzuführen. Dies würde bedeuten, zu viel von einer Person zu verlangen, und das Projekt würde darunter leiden.
In der Tat behandeln viele große Unternehmen auf der ganzen Welt ihre Webteams auf genau diese Weise. Eine Gruppe widmet sich der Entwicklung von Designs, die an eine andere Abteilung übergeben werden, um daraus ein Live-Projekt zu werden. Dies ist insbesondere dann erforderlich, wenn für ein Projekt ein hohes Maß an Entwicklungskompetenz erforderlich ist, beispielsweise mit einer Ruby- oder PHP-Anwendung.
"Keiner von uns kann davon ausgehen, ein einziges Format zu kennen, das auf jedes Web-Design-Unternehmen überall angewendet werden kann und sollte."Kleine Unternehmen und Freelance-Betriebe können sich jedoch oft nicht mehrere Expertenteams leisten. In diesen Szenarien ist der einzige Supermann, der ein Projekt von Anfang bis Ende durchlaufen kann, eine unschätzbare Ressource. Wie es oder nicht, gibt es solche Individuen, von denen viele bemerkenswert gut sind in Design und Entwicklung.
Wenn wir uns diesem Unterargument aufgeschlossen nähern, können wir uns alle einig sein, dass es Umstände gibt, unter denen es für die Rollen des Designers und Entwicklers von Vorteil ist, getrennte Situationen zu haben, und andere Szenarien, in denen es besser ist, dass sie zusammengerollt werden. Keiner von uns kann davon ausgehen, ein einziges Format zu kennen, das von jedem Webdesign-Unternehmen überall angewendet werden kann und sollte.
Das Herz des Problems
In dem oben genannten Argument einen Kompromiss zu finden, ist ein wichtiger Schritt. Wenn wir uns alle einig sind, dass es Fälle gibt, in denen sowohl das Teilen als auch der Beitritt zu Designer- und Entwicklerrollen eine legitime Struktur ist, dann können wir vielleicht zu einer allgemeinen Schlussfolgerung darüber kommen, ob Designer Code allgemein verstehen sollten.
Um Gemeinsamkeiten zu finden, analysieren wir jedes Argument. Die Notlage des reinen Designers ist für mich leicht zu verstehen, weil ich so lange in diesem Lager war. Visuelles Design ist komplizierter, als es von vielen Leuten anerkannt wird. Es gibt zu viele HTML- und CSS-Leute, die davon ausgehen, dass sie eine Site erstellen können, da sie wissen, wie eine Site erstellt wird. Ähnlich wie beim Codieren ist Design nicht etwas, das ohne grundlegende Schulung und Erkundung dessen, was funktioniert und was nicht, erfolgreich sein kann. Designer sind nicht nur Menschen mit einem Auge für Farben, sondern hochqualifizierte Mitarbeiter, die hart daran gearbeitet haben, die Fähigkeiten zu entwickeln, die sie besitzen.
Der Einstieg hier ist, dass Codierer ohne Design-Erfahrung wahrscheinlich kein Geschäft haben, das vorgibt, Designer zu sein. Ebenso sollte ein Designer seine Zeit nicht damit verbringen, schlecht geschriebenen Code zusammen zu hacken.
Aber warten Sie, wir haben oben bereits besprochen, wie ein grundlegendes Verständnis von Code den Designer tatsächlich besser darauf vorbereiten kann, etwas zu schaffen, das den Zielen der Website entspricht. Wo bleibt uns das?
Der Kompromiss
Das obige Gespräch mag etwas langatmig und überflüssig erscheinen, aber die Schritte der Logik, die wir durchlaufen haben, sind wichtig, um uns zu einem Punkt zu bringen, an dem wir zu einem Schluss kommen können.
Unter Berücksichtigung der gültigen Argumente beider Seiten ist es einfacher, einen Kompromiss zu finden. Wir können jetzt sehen, dass diejenigen, die denken, dass Designer Code verstehen sollten, sich nicht wirklich darum kümmern, ob der Designer tatsächlich die Website codiert. Sie argumentieren lediglich, dass mit dem Wissen, wie das Backend funktioniert, ein passenderes Design für das Wedel-Ende geschaffen werden kann.
? Manchmal hilft der Einblick in den Job einer anderen Person bei Ihnen besser zu werden.?Der Kompromiss ist dann, dass einige Webdesigner zwar von dem Schreiben von Code profitieren können und profitieren, aber vielleicht ist diese Fähigkeit nicht bei allen Webdesignern allgemein notwendig. Das ist jedoch ganz anders als zu sagen, dass Designer dies nicht tun sollten verstehen der Code, der in Styling-Sites geht.
Hier gibt es einen wichtigen Unterschied. Ich verstehe zum Beispiel viel darüber, wie der Zeitungsdruck funktioniert. Ich verstehe die Qualität von Papier und Tinte und wie das mit Konzepten zusammenhängt, wie z. B. die Verwendung von sattem Schwarz anstelle von reinem Schwarz in meinen Designs. Das bedeutet jedoch nicht, dass ich ausgehen und einen Job für den Presseraum bekommen kann! Ich verstehe die Aspekte des Druckens, die notwendig sind, um mich zu einem besseren Designer zu machen. Manchmal hilft der Einblick in den Job einer anderen Person bei Ihnen besser zu werden.
Ebenso könnte man sagen, dass Webdesigner die Codierungsaspekte verstehen sollten, die sie zu besseren Webdesignern machen. Anhand meiner vorherigen Beispiele kann man die Flexibilität und Einschränkungen von @ font-face verstehen, ohne Paul Bulls Bulletproof-Syntax auswendig zu lernen. Sie können auch verstehen, welche CSS3-Effekte in welchen Browsern unterstützt werden, ohne den für eine solche Implementierung erforderlichen Code schreiben zu können.
Legen Sie Ihre Waffen nieder
Ich bin nicht naiv genug, um mir vorzustellen, dass jeder Leser meinen Schlussfolgerungen zustimmen wird. Wie ich oben sagte, gibt es einige, die sich einfach weigern, über die Möglichkeit nachzudenken, dass ihr Weg nicht der einzige Weg ist. Ich fordere jeden von Ihnen jedoch auf zu überlegen, wie viel näher wir kommen, um diese Debatte mit der oben verwendeten Logik zu beenden.
Ihre Aufgabe ist es, die Informationen aufzunehmen, die Ihre Designentscheidungen beeinflussen können und sollen.Warum kümmert es Sie am Ende, wer in einem Webdesign-Unternehmen was tut, solange das Endprodukt zufriedenstellend ist? Mit diesem Ziel vor Augen ist ein Webdesigner, der kein CSS aus seinem Kopf schreiben kann, keine absolute Anforderung, aber das bedeutet nicht, dass er nicht aus dem Schneider ist, um die grundlegende Natur der Webentwicklung und die dazugehörigen Tools zu verstehen wird verwendet, um das von ihm erstellte Design umzusetzen.
Unabhängig davon, ob Sie Anwendungsschnittstellen, Werbetafeln, Websites oder Shampoo-Flaschen entwerfen, müssen Sie wissen, wie Ihr Design umgesetzt wird. Wenn Sie begierig genug sind, den Prozess gut genug zu lernen, um es selbst zu tun, ist es gut für Sie. Wenn nicht, besteht Ihre Aufgabe darin, die Informationen aufzunehmen, die Ihre Konstruktionsentscheidungen beeinflussen können und sollen.
Fazit
Zusammenfassend haben wir alle heftige Meinungen darüber, ob alle Webdesigner grundlegendes HTML und CSS verstehen sollen oder nicht. Wenn wir diese Meinungen jedoch lange genug beiseite stellen, um zu erkennen, dass beide Seiten der Debatte gültige Punkte machen, kann möglicherweise ein Kompromiss eingegangen werden.
Wenn wir alle Designer anregen, ihr Handwerk zu verstehen und zu verstehen, was es bedeutet, ihre Kreationen zu verwirklichen, dann haben wir alle eine klare Übereinstimmung. Lege dein Urteil über den Prozess anderer nieder und nimm ein neues Mantra auf: Gute Designer treffen fundierte Entscheidungen. Wer kann mit einem solchen Anspruch argumentieren?
Hinterlassen Sie einen Kommentar und lassen Sie uns wissen, was Sie denken. Stimmt es, dass Webdesigner wie Printdesigner zumindest versuchen sollten zu verstehen, was mit dem Design passiert, nachdem sie es abgegeben haben? Ist es wichtig, wenn ein Designer Code schreiben kann, solange er / sie die Auswirkungen der aktuellen Webtechnologien auf ein Design versteht?