5 Stimmen

Ist Programmierwissen für einen User-Experience-Designer notwendig?

Wir haben einen User-Experience-Designer in unserem Team, der über keinerlei Programmierkenntnisse verfügt. Er soll innerhalb von Eclipse als Entwicklungsumgebung Bildschirme entwerfen. Seine (berechtigte) Beschwerde ist, dass jedes Mal, wenn er einen bestimmten Bildschirm entwirft und ihn an die Entwicklung weitergibt, ihm gesagt wird, was technisch nicht möglich ist, entweder mit SWT oder GEF. Deshalb möchte er, dass ich ihm die Grundlagen von SWT/GEF beibringe, damit er informierte Entscheidungen treffen und vielleicht sogar bestimmte Dinge in Eclipse ausprobieren kann (anstatt Photoshop zu verwenden), bevor er Designs vorschlägt, um Zeit zu sparen.

Meine persönliche Überzeugung ist, dass das Design nicht durch technische Möglichkeiten eingeschränkt sein sollte und dass theoretisch alles, von dem der Designer träumt (zumindest die praktischen Dinge), technisch möglich sein sollte - wenn auch mit Workarounds oder ein wenig Hacking.

Also, meine Frage lautet: Wie wichtig halten Sie Programmierkenntnisse für das Benutzeroberflächendesign? Und wenn es wichtig ist, wie gehen Sie vor, um jemandem ohne jegliche Programmiererfahrung die grafischen Frameworks auf verschiedenen Plattformen beizubringen?

2voto

Robert Gould Punkte 66858

Es hängt alles von deinen Werkzeugen ab.

Bearbeiten: Was ich meine, ist, dass es Werkzeuge gibt, die für Designer entwickelt wurden, und Werkzeuge für Programmierer. Eclipse ist zum Beispiel kein Designer-Tool. Photoshop ist es. Flash vielleicht, Flex nicht. Ich würde nicht erwarten, dass ein Flash-Designer programmiert, aber ein Flex-Designer muss programmieren können.

Was das Mitteilen der Grenzen deiner Werkzeuge betrifft, hängt es davon ab. Sehr gute kreative Designer werden diese Grenzen akzeptieren und unglaubliche Arbeiten schaffen, mittelmäßige Designer werden die Grenzen als Hindernisse betrachten und aufhören, kreativ zu sein und nur noch regelkonform mit Angst zu folgen.

2voto

Cyril Gupta Punkte 13086

Ich denke, der Designer sollte sich der Funktionen und Einschränkungen bewusst sein, die die Tools bieten, die er verwendet, und er sollte sich der Limitierungen und des Zeitplans des aktuellen Projekts bewusst sein, an dem diese Leute arbeiten.

Er sollte auch über die Hintergrundverarbeitung Bescheid wissen, die erforderlich ist, um die Bildschirm-Benutzeroberfläche anzuzeigen, und all diese Dinge werden nur kommen, wenn er grundlegende Kenntnisse in der Programmierung hat.

Er muss sich nicht in die Tiefe der objektorientierten Programmierung einarbeiten, SQL lernen, die Feinheiten der Reflektion kennen oder so etwas. Er muss nur seine Plattform gut kennen, und das halte ich sogar für eine Anforderung auch für Designer.

2voto

Aaron Digulla Punkte 308693

Der Kern des "Designs" besteht darin, einen Weg zu finden, um ein gewünschtes Ergebnis innerhalb der gegebenen Einschränkungen zu erreichen. Wenn du nichts über einen Teil der Einschränkungen weißt, der sich auf dein Ziel auswirkt, dann kannst du nicht designen.

1voto

Anirudh Punkte 2179

Ich habe darüber nachgedacht und basierend auf den zuvor gegebenen Antworten zu bestimmten Schlussfolgerungen gekommen:

Ein grundlegendes Wissen darüber, was bei der Gestaltung auf einer bestimmten Plattform möglich ist und welche Einschränkungen es gibt, ist unerlässlich. Das bedeutet, dass der Grafikdesigner sich folgender Dinge bewusst sein sollte:

  • Die grundlegenden Designrichtlinien auf dieser Plattform
  • Das standardmäßige UI-Toolkit / die Widgets, die auf dieser Plattform bereitgestellt werden (zum Beispiel Textboxen, Dropdown-Listen usw.)
  • Was auf einer bestimmten Plattform nicht möglich ist (oder zu umständlich ist) (zum Beispiel das Erstellen von halbtransparenten modalen Dialogen mit verblassendem Hintergrund in Eclipse)

Dieses Maß an Wissen erfordert möglicherweise nicht, dass sich der Designer mit Programmierung beschäftigt.

Die zweite Ebene ist die, auf der der Designer versucht, entweder neue Widgets zu erstellen oder sich bewusst gegen die festgelegten Standards für eine bestimmte Plattform zu stellen. Zum Beispiel, wenn das Design Diagramme beinhaltet oder die Darstellung besonderer Beziehungen oder eine einzigartige Kombination von Text, Grafiken und Bildern erfordert, die von keinen Standard-Werkzeugsets implizit unterstützt wird. In diesem Fall sollte der Designer sich über die technischen Möglichkeiten und Grenzen einer bestimmten Plattform im Klaren sein. In diesem Fall würde ich argumentieren, dass der Designer in der Lage sein sollte, ein wenig Code zu schreiben und einige Dinge auszuprobieren, um festzustellen, was im Bereich des Möglichen liegt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X