Normalerweise wird nach Abschluss eines Teils des Webdesigns die Unwissenheit des Designers aufgedeckt und er wird kritisiert. Sie überlassen die harte Arbeit, Webseitencode zu erstellen, den Programmierern. Dieses Phänomen ist nicht nur in der Webentwicklungsbranche zu beobachten, sondern auch in der Software- und Spieleentwicklungsbranche.
Die harte Wahrheit ist: Entwicklungsfortschritte können von Designern aufgehalten werden. Um optimale Effizienz zu erreichen, müssen Designer nicht nur zeichnen, sondern auch in der Lage sein, es zu machen! In diesem Artikel möchte ich den Lesern einige Gründe nennen, warum Designer das Programmieren lernen müssen.
Mit einer klaren Vorstellung davon, wie das Endprodukt realisiert wird, entwickelt der Designer praktischere und umsetzbarere Konzepte. Als integraler Bestandteil des Entwicklungsprozesses sind Designer dafür verantwortlich, dass ihre Entwürfe reibungslos in das Online-Medium übertragen werden können, wobei sie auch die Benutzerfreundlichkeit, Lesbarkeit im Web und die Umsetzbarkeit berücksichtigen. Eine benutzerfreundliche Website verfügt nicht nur über eine prägnante und klare Browsing-Sequenzlogik, sondern stellt den Benutzern auch alle benötigten Informationen zur Verfügung, ohne überladen oder überladen zu wirken. Der einzige Weg herauszufinden, ob ein Weblayout möglich ist, besteht darin, zu lernen, wie man selbst eine Webseite erstellt.
Bei fast allen Produkten, die unabhängig voneinander entworfen und implementiert werden, erfüllen das Designteam und das Implementierungsteam nie die gegenseitigen Erwartungen, insbesondere bei immateriellen Produkten wie Websites, Software und Spielen. Dabei kommt es in der Regel auf einen Kompromiss zwischen Produkterwartungen und Produktmachbarkeit an, der derzeit scheinbar nur schwer perfekt zu vereinen ist. Die Lösung lautet: Designer sollten persönlich versuchen, die Designarbeit umzusetzen, um Verwirrung, Missverständnisse und Fehlkommunikation in der Kommunikation zu vermeiden.
Ein praktisches Design sollte nicht absolut sein. Damit meine ich, dass das Design flexibel und benutzerfreundlich sein und an die technischen Zwänge des Systems angepasst werden kann, ohne den ursprünglichen Inhalt zu verfälschen. Diese sich wiederholenden, aber notwendigen Änderungen können nur vom ursprünglichen Designer umgesetzt werden. Ein Designer/Entwickler kann effizienter sein als ein Entwickler, der das Design zum Designer zurückbringt, um Änderungen vorzunehmen. Und zwischen Designern und Entwicklern kann es – wie so oft – zu Spannungen kommen.
Ich stelle mir Software-, Web- oder Spieleentwicklung oft wie ein Orchester vor, wobei Designer die Komponisten und Entwickler die Dirigenten des Orchesters sind. Was würde passieren, wenn sie dieselbe Person wären? Die Symphonie wird atemberaubend, fesselnd und rein sein! Es ist nicht nur das Meisterwerk des Meisters, es wurde auch von ihm selbst inszeniert!
DesignerDie gleichzeitige Besetzung der Rolle des Programmierers bedeutet, dass der Fortschritt von Design und Codierung kontinuierlich, wenn nicht sogar gleichzeitig erfolgt. Das Ergebnis sind kürzere Entwicklungszyklen – wem ist Effizienz egal?
ModerneDesigner müssen ihre Fähigkeiten verbessern, um den persönlichen Wert zu bewahren. Oft reicht es nicht aus, unterschiedliche Titel zu tragen: Front-EndEntwickler , Artikelautoren und Projektmanager.
Indem Sie lernen, Ihre eigenen Designs umzusetzen, anstatt sie den Entwicklern zu überlassen, steigern Sie Ihren eigenen Wert. Schließlich kann es nie schaden, Design- und Programmierkenntnisse in Ihrem Lebenslauf zu erwähnen. Umgekehrt ist es in Zeiten der Finanzkrise, der Umstrukturierung von Unternehmen (siehe: Massenentlassungen) und der Personalkürzungen auch möglich, die eigene Bedeutung zu betonen und einer Entlassung zu entgehen.
Obwohl es für Designer so viele Gründe gibt, das Programmieren zu lernen, gibt es immer noch Einwände.
Zitat eines kontroversen Artikels von Lukas Mathis „Designer sind keine Programmierer“ (Anmerkung 1)
Wenn ein Designer sein eigenes Design umsetzt, sind ihn zwei unterschiedliche Ziele verpflichtet: sauberer Code und eine gute Benutzererfahrung. Diese beiden Ziele sind widersprüchlich. Wenn Sie Ihr eigenes Design implementieren möchten, müssen Sie zwangsläufig Kompromisse bei der Qualität des Codes eingehen, was dem Interaktionsdesign nicht förderlich ist.
Designer, die ihre eigenen Designs implementieren, stehen vor zwei Problemen: Sie wissen, dass eine großartige neue Idee chaotischen Code erzeugen wird, und sie wissen auch, dass vorhandener Code durcheinander gebracht wird, wenn sie die Benutzererfahrung verbessern . Diese beiden widersprechen einander, da es beim Benutzererlebnis vor allem um kleine Details geht und diese kleinen Details letztendlich durch die mangelnde Bereitschaft, den Code zu überladen, zunichte gemacht werden.
Dies fasst die starke Haltung der „Webentwicklungs-Reiniger“ treffend zusammen. Sie sind altmodisch und plädieren für eine klare Grenze zwischen Design und Entwicklung. Offensichtlich erstellen Designer für Menschen und Entwickler für Maschinen. Deshalb sollten UX-Designer die bestmögliche Benutzeroberfläche entwerfen und es Entwicklern ermöglichen, die bestmöglichen Programmierentscheidungen zu treffen. Daran ist zwar etwas Wahres dran, aber als ich an einer Benutzeroberfläche arbeitete, scheiterten meine Bemühungen, Inspiration im Code zu finden. Kurz gesagt: Es ist besser, die technischen und benutzerfreundlichen Einschränkungen im Kopf zu haben.
Letztendlich kann der Umfang des zu entwickelnden Projekts letztendlich die Rolle von Designern und Entwicklern bestimmen. Eine kleine Anwendung kann von einem Projektmanager gesteuert werden (Anmerkung 2) , aber ein großes System erfordert definitiv andere Fachkräfte!
Anmerkung 1 Mathis-Lukas – „Designer sind keine Programmierer“ – ignorieren Sie den Code
Anmerkung 2 Spolsky-Joel – beschreibt eine Position namens „Designer und Programmierer“ – „Wie man Programmmanager wird“ – Joel über Software
Der Autor John Urban studiert Informatik im zweiten Jahr an der University of California.
Englischer Originaltext http://sixrevisions.com/web_design/why-designers-should-learn-how-to-code/