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?

9voto

Eddie Punkte 52504

Grundsätzlich stimme ich dir zu. Programmierkenntnisse sollten nicht erforderlich sein, um ein erfahrener Designer für UIs und Workflows zu sein. Allerdings kann das Wissen über die Fähigkeiten und Grenzen der eingesetzten Technologie einem UI-Designer dabei helfen, effektiver mit dem Programmierpersonal zusammenzuarbeiten.

Wo Programmierkenntnisse hilfreich sein können, ist, wenn das Entwicklungsteam behauptet, dass etwas nicht möglich ist, obwohl es möglich ist. Ein gewisses Wissen über die verwendeten Tools kann dabei helfen, dem entgegenzuwirken. Wenn das Entwicklungsteam richtig liegt und etwas tatsächlich nicht möglich ist, kann das Wissen über die Tools dem UI-Designer helfen, eine angemessene Lösung zu finden, die den Designzielen entspricht und erreichbar ist.

Mit einem gut kooperierenden Entwicklungsteam würde der UI-Designer sehr wenige (wenn überhaupt) Kenntnisse über die spezifischen GUI-Tools benötigen.

Ich war schon auf der Seite der Entwickler, wo ich gebeten wurde, etwas Unmögliches oder Unpraktisches zu tun. Ich habe immer mit den Designern zusammengearbeitet, um einen Kompromiss zu finden, der den Designzielen entsprach. Manchmal stellte sich heraus, dass das Unmögliche tatsächlich möglich war. Manchmal mussten wir einen anderen Weg gehen. Einige Dinge mussten als "möglich, aber zu aufwändig" zurückgestellt werden (wie z.B. eine SWT-basierte Anwendung, die zur Windows-Taskleiste wurde. Definitiv möglich, aber für das betreffende Projekt unpraktisch, da es nativen Code erfordern würde).

Am wichtigsten ist, dass beide Seiten erkennen, dass sie im selben Team sind.

4voto

Ric Tokyo Punkte 6497

Es ist sehr wichtig..

Keine Ahnung haben über:

  1. Technologie im Allgemeinen
  2. die Technologie, für die Sie sich entschieden haben, Ihre Zeit zu investieren, um das Endprodukt zu produzieren

Wird in einer kompletten Zeitverschwendung für alle enden..

Auch der Endbenutzer muss ein wenig über die eingesetzte Technologie lernen, um das von uns hergestellte Produkt verwenden zu können.. Jemand, der ein Auto fährt, muss immer wissen, wie man Benzin nachfüllt und die Grundlagen dessen, was ein Auto ist und was es kann, kennen, Software funktioniert ähnlich.

Es ist, als würde man jemanden fragen, der nicht weiß, dass Autos (die heutigen) Räder brauchen, um eine Zeichnung Ihres nächsten Release-Modells anzufertigen.

Der Weg, sie mehr über die Technologie zu informieren, ist:

  1. Zeigen Sie ihm/ihr ähnliche Produkte wie die, die Sie herstellen sollten
  2. Zeigen Sie ihm/ihr eigenständige Implementierungen der Bausteine, die Sie in Betracht ziehen könnten zu verwenden

Aber auf keinen Fall...das bedeutet nicht, dass Sie ihre Kreativität ersticken sollten..lassen Sie sie träumen, lassen Sie sie einfach ein wenig bewusst sein von der Realität, wie es sein sollte, um etwas in diesem Leben zu erreichen

3voto

OscarRyz Punkte 189898

Ist meiner Meinung nach nicht so wichtig wie gesunder Menschenverstand.

Es hilft natürlich. Aber wenn der Designer etwas verlangt, das möglich ist (weil es in einer anderen Anwendung verwendet wird), sollte der Entwicklungsleiter zumindest eine Lösung präsentieren.

Programmierkenntnisse wahrscheinlich nicht, aber Einschränkungen auf der gewählten Plattform sicherlich.

3voto

Zach Scrivena Punkte 28381

Also, meine Frage lautet - wie wichtig halten Sie Programmierkenntnisse für das Design von Benutzeroberflächen?

Ich denke, dass ein grundlegendes Wissen über die Standard-Benutzeroberfläche für die jeweilige Plattform erforderlich ist (Textfelder, Kombinationsfelder, Optionsfelder usw.). Ein guter Designer sollte mit den Fähigkeiten und Grenzen dieser GUI-Komponenten vertraut sein, aus der Sicht eines Entwicklers. Daher denke ich, dass einige grundlegende Programmierkenntnisse nützlich wären.

Meine persönliche Überzeugung ist, dass das Design nicht von technischen Möglichkeiten eingeschränkt sein sollte und theoretisch sollte alles, was der Designer sich erträumt (zumindest die praktischen Dinge), technisch möglich sein - wenn auch mit Workarounds oder etwas Hacking.

Ich denke, hier gibt es wichtige Qualifikationen - jedes Betriebssystem hat Richtlinien dafür, was ein gutes GUI-Design ausmacht, und es ist vorteilhaft für Ihr Produkt, diese einzuhalten, weil der Benutzer ein bestimmtes mentales Modell darüber hat, wie er oder sie mit Anwendungen auf dieser Plattform interagieren sollte. (Abgesehen davon kann es gute Gründe geben, einige Designkonventionen zu brechen, z.B. in Spielen, spezialisierten Grafik-/Musikanwendungen.)

Wie gehen Sie vor, jemandem ohne jegliche Programmiererfahrung die grafischen Frameworks auf verschiedenen Plattformen beizubringen?

Jedes Toolkit stellt eine Vielzahl von kleinen Beispielprogrammen zur Verfügung, um die Verwendung verschiedener Komponenten zu demonstrieren - dies ist wahrscheinlich ein guter erster Schritt, sich mit ihnen vertraut zu machen.

3voto

VirtuosiMedia Punkte 49396

Ich denke, es ist besser, von Anfang an zu lernen, aber wenn Ihr UI-Designer gezwungen ist, es auf die Schnelle zu lernen, stellen Sie sicher, dass jedes Mal, wenn er abgewiesen wird, erklärt wird, warum etwas nicht gemacht werden kann, anstatt nur eine klare Ablehnung. Dies wird verhindern, dass er so frustriert wird, wie er es sonst sein könnte, weil er zumindest einen logischen Rahmen dafür schaffen kann, was er tun kann und was nicht.

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