web-dev-qa-db-ja.com

プログラマーはどのようにUXスキルを向上させることができますか?

プログラマーとして非常に複雑な問題を解決することができますが、ユーザーインターフェイスを設計する必要がある場合、それらを使いやすくすることに失敗する傾向があります。

中小企業では、デザイナーやUXエキスパートを雇う余裕がないため、プログラマーはソフトウェアでほとんどすべてのことを行わなければなりません。しかし、これらのインターフェースはほとんど直感的ではありません( クラシックな例 )。

何が問題ですか?開発者はどのようにして優れたユーザーエクスペリエンスを設計するスキルを向上させることができますか?

17
jmservera

私はキャリアの中でこの問題に何度も遭遇しました-トリックは、最初にそれが問題であることを認識し、それを認めることです。それが済んだら、過度に複雑なインターフェースの作成をやめるのは簡単です。

ユーザーインターフェイスもソフトウェアエンジニアリングの一部ですが、おそらく多くのソフトウェアエンジニアにとってそれほど興味深いものではありません。ただし、これには多くの興味深い課題があり、私の経験では、技術的な課題と同じくらい興味深いものになる可能性があります。

使いやすさ、ユーザーエクスペリエンスデザイン(UX)、ヒューマンコンピューターインタラクション(HCI)-それは不思議なことではなく、ソフトウェア開発プロセスの一部です

私のヒントは:

  • あなたの限界を認める
  • これらのことについて知っていると主張する人々に聞いて聞いてください
  • 不明な場合は、グーグルして信頼できる回答を探します

何年にもわたってこれらの単純な原則に従うことで、ユーザーインターフェイスの構築方法、ユーザーによるソフトウェアの操作方法、およびソフトウェアを使用するときの考え方に関する有用な情報を実際に蓄積しました。私は決して専門家ではありませんが、おそらくあなたの平均的なプログラマーより少し少し知っています。

Tl; dr:キス

9
Vetle

それは生物学的です。

  • UIおよびその他すべての設計関連タスクには右脳が含まれます。
  • プログラミングタスクには左脳が関係します。

彼らは異なる目的を持っています。

両方で良いことは非常にまれです。少なくとも同時に。

brain

更新:私は最近、経験などの他の要因があることを学びました。受け継がれたいくつかの要因に加えて、子供の頃にどのように誘発されるかに応じて、精神的能力を発達させます。たとえば、虐待された子供たちは、夢の中でひどい現実から切り離されることを学ぶため、平均してコントロールグループよりも創造的です。

6
user2567

プログラマーとデザイナーの考え方や性格の違い、左脳と右脳の違い、クリエイティブと論理の違いなどについて議論できると思いますが、実際には3つの基本的な問題があります。

  1. プログラマーの仕事はソフトウェアです。彼らはそれを気にします。彼らはそれに注意を向けます。彼らはそれについて興奮することができます。ユーザーの仕事は 他の何か;ソフトウェアは何か他のことを容易にするためのツールにすぎず、彼らは代わりに彼らが何に集中できるようにそれに注意を払ってできるだけ短い時間を費やしたい 行う 気にします。プログラマーがこれを誤解している限り、UIデザインで誤ったトレードオフをすることになります。 (このトピックの詳細については、 Joel Spolskyの「環境を制御することで幸せになる」 または David S. Plattの「基本的な法則」 を参照してください。)
  2. プログラマーはソフトウェアをよく知っています。彼らはその細部とその複雑さに満足しています。彼らは、それが完全なメンタルモデルを持っているので、なぜそれがそのように機能するのかを理解しています。ユーザーはすべての詳細を学ぶ機会(または興味、ポイント#1を参照)を持っていません。また、ソースコードにアクセスしたり理解したりできないため、完全なメンタルモデルを持つことは不可能です。 (メンタルモデルの重要性については、Donand Normanの 日常のデザイン ;これはコンピュータに固有のものではありませんが、インターフェース設計に関する優れた本です。
  3. プログラマーのトレードオフはユーザーとは異なります。プログラマーは、機能を過度に複雑にしたり、半自動化したり、その他の方法で使用できないものにしたりすることを簡単に決めることができます。ユーザーは、プログラマーが適切にコーディングするのにどれだけの労力を費やすかを気にせず、むしろ完全に使用できるようにする必要があります。

3番目の問題は、簡単な方法をとらないように十分な規律を持つことで解決できます。最初の2つの問題が解決できるかどうかはわかりません。仕事に近づくほど、部外者のように見づらくなります。そのため、ユーザビリティテストは、ホールで誰かをつかんでアプリの前に座っているような単純で非公式なものでさえ、非常に重要です。

4
Josh Kelley