プログラマーとして非常に複雑な問題を解決することができますが、ユーザーインターフェイスを設計する必要がある場合、それらを使いやすくすることに失敗する傾向があります。
中小企業では、デザイナーやUXエキスパートを雇う余裕がないため、プログラマーはソフトウェアでほとんどすべてのことを行わなければなりません。しかし、これらのインターフェースはほとんど直感的ではありません( クラシックな例 )。
何が問題ですか?開発者はどのようにして優れたユーザーエクスペリエンスを設計するスキルを向上させることができますか?
私はキャリアの中でこの問題に何度も遭遇しました-トリックは、最初にそれが問題であることを認識し、それを認めることです。それが済んだら、過度に複雑なインターフェースの作成をやめるのは簡単です。
ユーザーインターフェイスもソフトウェアエンジニアリングの一部ですが、おそらく多くのソフトウェアエンジニアにとってそれほど興味深いものではありません。ただし、これには多くの興味深い課題があり、私の経験では、技術的な課題と同じくらい興味深いものになる可能性があります。
使いやすさ、ユーザーエクスペリエンスデザイン(UX)、ヒューマンコンピューターインタラクション(HCI)-それは不思議なことではなく、ソフトウェア開発プロセスの一部です。
私のヒントは:
何年にもわたってこれらの単純な原則に従うことで、ユーザーインターフェイスの構築方法、ユーザーによるソフトウェアの操作方法、およびソフトウェアを使用するときの考え方に関する有用な情報を実際に蓄積しました。私は決して専門家ではありませんが、おそらくあなたの平均的なプログラマーより少し少し知っています。
Tl; dr:キス
それは生物学的です。
彼らは異なる目的を持っています。
両方で良いことは非常にまれです。少なくとも同時に。
更新:私は最近、経験などの他の要因があることを学びました。受け継がれたいくつかの要因に加えて、子供の頃にどのように誘発されるかに応じて、精神的能力を発達させます。たとえば、虐待された子供たちは、夢の中でひどい現実から切り離されることを学ぶため、平均してコントロールグループよりも創造的です。
プログラマーとデザイナーの考え方や性格の違い、左脳と右脳の違い、クリエイティブと論理の違いなどについて議論できると思いますが、実際には3つの基本的な問題があります。
3番目の問題は、簡単な方法をとらないように十分な規律を持つことで解決できます。最初の2つの問題が解決できるかどうかはわかりません。仕事に近づくほど、部外者のように見づらくなります。そのため、ユーザビリティテストは、ホールで誰かをつかんでアプリの前に座っているような単純で非公式なものでさえ、非常に重要です。