Sollten Webdesigner Code kennen? Kompromisse in einer müden Debatte finden
Sollten Webdesigner grundlegendes HTML und CSS verstehen? Es ist ein müdes Argument mit zwei Seiten, die sich weigern nachzugeben. Warum überhaupt darüber diskutieren?
Der Zweck dieses Artikels besteht nicht darin, zu beweisen, welche Gruppe richtig ist, sondern zu zeigen, dass beide Seiten tatsächlich gültige Punkte vorbringen, und zu prüfen, ob die Analyse dieser Punkte zu einem Kompromiss führt, auf den sich beide Parteien einigen können.
Ein heißes Thema
In einem unserer Artikel der letzten Woche wurden mehrere Kommentare zu den Auswirkungen des gesamten Artikels abgegeben, wonach Webdesigner einen grundlegenden Einblick in den Code haben sollten, der beim Erstellen einer Webseite eine Rolle spielt. Viele applaudierten diesem Vorschlag, während eine gleiche Anzahl von Lesern feststellte, dass er falsch war.
Dieses Thema wurde in nahezu jedem Design-Blog im Web ausführlich behandelt. Die Debatte hat zwei unterschiedliche Seiten, deren Mitglieder klare Linien in den Sand gezogen haben, die wahrscheinlich niemals überschritten werden.
Ich habe recht und du liegst falsch
Wer glaubt, dass ein Verständnis des Codes für das Design nicht erforderlich ist, weigert sich einfach, sich Gedanken darüber zu machen, dass diese Ansicht falsch sein könnte. Ebenso können Designer, die ein starkes Verständnis für Code haben, nicht davon überzeugt werden, dass sie keine besseren Designer dafür sind.
"Entweder sollten Designer Code kennen oder nicht, ein so einfaches Argument lässt wenig Raum für Kompromisse."Wo bleibt uns das? Wir scheinen in einer unbeweglichen Pattsituation zu sein, in der beide Seiten festhalten. Das größte Problem hierbei ist, dass es keinen Mittelweg zu geben scheint. Entweder sollten Designer Code kennen oder nicht, ein so einfaches Argument lässt wenig Raum für Kompromisse.
Die Tatsache, dass beide Seiten so fest an ihren Ansichten festhalten, zeigt jedoch, dass jede Seite wichtige Punkte hat, die nicht übersehen werden sollten. Heute werden wir versuchen, diese Punkte zu respektieren und den schwer fassbaren Mittelweg zu finden. Hoffentlich können wir die Diskussion zu einer Schlussfolgerung führen, der sich beide Seiten zumindest teilweise anschließen können.
Der Stand der Webentwicklung
Angesichts der Art der Debatte gehe ich davon aus, dass einige von uns verstehen, wie Websites erstellt werden, andere nicht. In diesem Sinne trägt eine einfache Definition von Begriffen wesentlich dazu bei, dass alle auf die gleiche Seite gelangen.
Das Wesentliche ist, dass HTML für Inhalte, CSS für das Styling und JavaScript für das Verhalten verwendet wird. Das Folgende ist etwas vereinfacht, spiegelt jedoch den allgemeinen Stand der Erstellung grundlegender Webseiten wider.
"HTML wird für Inhalte verwendet, CSS für das Styling und JavaScript für das Verhalten"Auf einer typischen Seite können Text, Links und sogar Primärbilder über HTML eingefügt werden, dessen Struktur die Hierarchie für das gesamte Design bereitstellt. HTML ist das Grundgerüst Ihrer Seite.
Ebenso ist CSS der Skin Ihrer Seite. Hier werden die meisten ästhetischen Entscheidungen getroffen: Farben, Schriftarten und sogar das Layout werden über CSS ausgeführt. Vieles, wofür ein Designer verantwortlich ist, wird mit CSS ausgeführt. Wenn ein Designer also 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 der beste Weg, dies zu tun. In letzter Zeit hat sich CSS3 zu einem empfindungsfähigen Menschen entwickelt, der in der Lage ist, einen Teil des Verhaltensgewitters von JavaScript zu stehlen, 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 entscheidend ist, dass Sie versuchen, die Natur dessen zu verstehen, was Sie kreieren.
Gute Druckdesigner wissen alles über das Drucken und die damit verbundenen Prozesse. Sie verstehen die grundlegenden vier Farbdruckvorgänge, wie das Papier auf die Anzeigengröße zugeschnitten wird und wie sich dies auf die Dateieinrichtung auswirkt, welche Art von Tinte verfügbar ist und wie sie gemischt wird. es geht weiter und weiter.
Ein grundlegendes Layout kann vollständig ohne dieses Wissen erstellt werden, aber echte Profis investieren Zeit und Mühe, um die Prozesse hinter der Implementierung eines Entwurfs zu erlernen, damit sie diese während des Entwurfsprozesses berücksichtigen können.
„Echte Profis investieren Zeit und Mühe, um die Prozesse zu lernen, die hinter der Implementierung eines Designs stehen.“Webdesigner erhalten in diesem Bereich häufig eine Freikarte. Die Web-Technologie ist kompliziert, daher ist es unrealistisch zu erwarten, dass ein Designer sie versteht. Was macht es schließlich aus, wie die Hintergrundfarbe implementiert wird, solange sie den Designspezifikationen entspricht?
Ist das ein Copout oder ein legitimes Argument? Müssen Webdesigner wirklich wissen, worum es geht, um ihre Designs so zum Leben zu erwecken, wie es Druckdesigner tun? Wenn Sie den Unterschied zwischen Sonder- und Prozessfarben kennen, um ein besserer Druckdesigner zu sein, macht Sie das Verständnis der Rolle, Beziehung und Implementierung der drei oben genannten Technologien zu einem besseren Webdesigner?
Entwerfen 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 dessen sind, was leicht gedruckt werden kann (dieser Artikel zum Beispiel).
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 wirklich erreichen können, ohne ein grundlegendes Verständnis der Funktionsweise des Webs zu haben.
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 problemlos ein attraktives Design erstellen, für das keine Bilder erforderlich sind. Wenn Sie sich jedoch nicht sicher sind, wie realisierbar ein browserübergreifender Farbverlauf ist, sind Sie im 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äre es nicht hilfreich, die Implementierung von @ font-face zu verstehen und zu verstehen, was Sie damit tun können?
Rollen trennen
Ein wichtiges Unterargument in dieser Debatte ist, ob die Rollen von Designer und Entwickler völlig getrennt sein sollten oder nicht. 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 ausschließlich dem Design und Technikern ausschließlich dem Codieren zu widmen, als zu versuchen, die beiden Rollen in einer Person zusammenzuführen. Dies würde bedeuten, dass zu viel von einer Person benötigt wird und das Projekt darunter leiden würde.
In der Tat behandeln viele große Unternehmen auf der ganzen Welt ihre Webteams genau auf diese Weise. Eine Gruppe widmet sich der Erstellung von Designs, die dann an eine andere Abteilung übergeben werden, um in ein Live-Projekt umgewandelt zu werden. Dies ist insbesondere dann erforderlich, wenn ein Projekt ein hohes Maß an Entwicklungskompetenz erfordert, z. B. mit einer Ruby- oder PHP-Anwendung.
"Keiner von uns kann davon ausgehen, ein einziges Format zu kennen, das auf jedes Webdesign-Unternehmen überall angewendet werden kann und sollte."Kleine Unternehmen und freiberufliche Unternehmen können sich jedoch häufig nicht mehrere Expertenteams leisten. In diesen Szenarien ist der einzige Supermann, der ein Projekt von Anfang bis Ende durchschauen kann, eine unschätzbare Ressource. Ob es Ihnen gefällt oder nicht, es gibt tatsächlich solche Individuen, von denen viele sowohl im Design als auch in der Entwicklung bemerkenswert gut sind.
Wenn wir dieses Unterargument offen angehen, können wir uns alle einig sein, dass es Umstände gibt, unter denen es vorteilhaft ist, die Rollen von Designer und Entwickler zu trennen, und andere Szenarien, in denen es besser ist, wenn sie zusammengerollt werden. Keiner von uns kann davon ausgehen, ein einziges Format zu kennen, das auf jedes Webdesign-Unternehmen überall angewendet werden kann und sollte.
Das Herzstück des Problems
Das Finden eines Kompromisses im obigen Argument ist ein wichtiger Schritt. Wenn wir uns alle einig sein können, dass es Fälle gibt, in denen das Aufteilen und Verbinden der Designer- und Entwicklerrollen eine legitime Struktur darstellt, können wir möglicherweise zu einer allgemeinen Schlussfolgerung darüber gelangen, ob Designer im Allgemeinen Code 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 viele Leute es glauben. Es gibt zu viele HTML- und CSS-Leute, die davon ausgehen, dass sie, weil sie wissen, wie man eine Site erstellt, in der Lage sein sollten, eine zu entwerfen. Wie beim Codieren ist Design nichts, was Sie ohne eine grundlegende Ausbildung und Erforschung dessen, was funktioniert und was nicht, erreichen können. Designer sind nicht nur Menschen mit einem Auge für Farbschemata, sondern hochqualifizierte Personen, die hart gearbeitet haben, um die Fähigkeiten aufzubauen, die sie besitzen.
Das Wichtigste dabei ist, dass Programmierer ohne Designerfahrung wahrscheinlich kein Geschäft haben, das vorgibt, Designer zu sein. Ebenso sollte ein Designer seine Zeit nicht damit verbringen, schlecht geschriebenen Code 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 erstellen, das den Zielen der Site entspricht. Wo bleibt uns das?
Der Kompromiss
Das obige Gespräch mag etwas langwierig und überflüssig erscheinen, aber die Schritte der Logik, die wir durchlaufen haben, sind wichtig, um uns an einen Punkt zu bringen, an dem wir zu einer Schlussfolgerung gelangen können.
Mit gültigen Argumenten von beiden Seiten ist es viel einfacher, einen Kompromiss zu finden. Wir können jetzt sehen, dass es denjenigen, die denken, Designer sollten Code verstehen, oft egal ist, ob der Designer derjenige ist, der die Website tatsächlich codiert. Sie argumentieren einfach, dass mit dem Wissen über die Funktionsweise des Backends ein geeigneteres Wedel-End-Design erstellt werden kann.
"Manchmal hilft Ihnen ein Einblick in den Job eines anderen, Ihren zu verbessern."Der Kompromiss besteht dann darin, dass einige Webdesigner zwar von der Fähigkeit profitieren können und können, Code zu schreiben, diese Fähigkeit jedoch möglicherweise nicht bei allen Webdesignern allgemein erforderlich ist. Dies unterscheidet sich jedoch stark von der Aussage, dass Designer den Code für Styling-Sites nicht verstehen sollten.
Hier gibt es einen wichtigen Unterschied. Zum Beispiel verstehe ich viel darüber, wie Zeitungsdruck funktioniert. Ich verstehe die Qualität von Papier und Tinte und wie sich dies auf Konzepte wie die Verwendung von sattem Schwarz anstelle von reinem Schwarz in meinen Designs bezieht. Das bedeutet jedoch nicht, dass ich einen Job im Presseraum bekommen kann! Ich verstehe die Aspekte des Druckens, die notwendig sind, um mich zu einem besseren Designer zu machen. Manchmal hilft Ihnen der Einblick in die Arbeit eines anderen dabei, Ihre Arbeit zu verbessern.
Ebenso könnte man sagen, dass Webdesigner die Aspekte der Codierung 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 sich die kugelsichere Syntax von Paul Irish zu merken. 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.
Leg deine Waffen ab
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, die Möglichkeit in Betracht zu ziehen, dass ihr Weg nicht der einzige ist. Ich fordere jedoch jeden von Ihnen auf, darüber nachzudenken, wie weit wir der Beendigung dieser Debatte mit der oben verwendeten Logik näher kommen.
"Ihre Aufgabe ist es, die Informationen aufzunehmen, die Ihre Entwurfsentscheidungen beeinflussen können und sollten."Warum interessiert es Sie am Ende, wer was in einem Webdesign-Unternehmen macht, solange das Endprodukt zufriedenstellend ist? In Anbetracht dieses Ziels ist ein Webdesigner, der CSS nicht direkt schreiben kann, keine absolute Voraussetzung, aber das bedeutet nicht, dass er nicht in der Lage ist, die grundlegende Natur der Webentwicklung und die damit verbundenen Tools zu verstehen wird verwendet, um das von ihm erstellte Design zu implementieren.
Unabhängig davon, ob Sie Anwendungsoberflächen, Werbetafeln, Websites oder Shampooflaschen entwerfen, müssen Sie verstehen, wie Ihr Design implementiert wird. Wenn Sie eifrig genug sind, den Prozess gut genug zu lernen, um ihn selbst zu machen, ist das gut für Sie. Wenn nicht, besteht Ihre Aufgabe darin, die Informationen aufzunehmen, die Ihre Entwurfsentscheidungen beeinflussen können und sollten.
Fazit
Zusammenfassend haben wir alle heftige Meinungen darüber vertreten, ob alle Webdesigner grundlegendes HTML und CSS verstehen sollten oder nicht. Wenn wir diese Meinungen jedoch lange genug beiseite legen, um zu erkennen, dass beide Seiten der Debatte gültige Punkte vertreten, kann möglicherweise ein Kompromiss geschlossen werden.
Wenn wir alle Designer ermutigen, ihren Beruf zu verstehen und zu verstehen, was dazu beiträgt, ihre Kreationen zu verwirklichen, dann sind wir uns alle einig. Machen Sie sich ein Urteil über den Prozess anderer und greifen Sie ein neues Mantra auf: Gute Designer treffen fundierte Entscheidungen. Wer kann mit einer solchen Behauptung argumentieren?
Hinterlassen Sie unten einen Kommentar und teilen Sie uns Ihre Meinung mit. Stimmt es, dass Webdesigner wie Druckdesigner zumindest versuchen sollten zu verstehen, was mit dem Design passiert, nachdem sie es übergeben haben? Ist es wichtig, ob ein Designer Code schreiben kann, solange er die Auswirkungen der Auswirkungen aktueller Webtechnologien auf ein Design versteht?