作为程序员,我们可以解决非常复杂的问题,但是,当我们必须设计一个用户界面时,我们倾向于使其易于使用。

在他们负担不起设计师和UX专家负担不起的小公司中,程序员必须在软件中完成几乎所有的工作。但是这些接口很少直觉(经典的例子).

问题是什么?开发人员如何提高设计良好的用户体验的技能?

有帮助吗?

解决方案

我在职业生涯中多次遇到这个问题 - 诀窍是首先意识到这是一个问题,并承认这一点。完成此操作后,更容易停止制作过于复杂的接口。

用户界面也是软件工程的一部分,但对于许多软件工程师来说,也不那么有趣。但是,与此相关的挑战有许多有趣的挑战,根据我的经验,它们可能像更多的技术挑战一样有趣。

可用性,用户体验设计(UX),人类计算机互动(HCI) - 这不是神奇的,它 软件开发过程的一部分。

我的提示是:

  • 确认您的限制
  • 询问并倾听声称了解这些事情的人
  • 不确定时,请谷歌搜索并查找权威答案

多年来,通过遵循这些简单的原则,我实际上积累了有关如何构建用户界面,人们如何与软件互动以及他们在使用时的想法的有用信息。我绝不是专家,但我可能知道 小的 比您的普通程序员多。

tl; dr:

其他提示

这是生物学。

  • UI和所有其他与设计有关的任务涉及 右脑.
  • 编程任务涉及 左脑.

他们有不同的目的。

两者都很罕见。至少同时。

brain

更新:我最近了解到还有其他因素,例如经验。除了一些继承的因素外,您还会根据自己的童年触发方式发展心理能力。例如,虐待的孩子平均比对照组更具创造力,因为他们学会了与梦中的可怕现实断开连接。

我想您可以争论程序员和设计师如何具有不同的思维方式或不同的个性,或者争论左脑与右脑和创意与逻辑,但实际上,有三个基本问题:

  1. 程序员的工作是他们的软件。他们关心它;他们将注意力集中在上面。他们可以为此感到兴奋。用户的工作是 其他;该软件只是一种促进其他事情的工具,他们希望花费尽可能少的时间注意它,以便他们可以专注于自己的事情 关心。只要程序员误解了这一点,他们将在UI设计中进行错误的权衡。 (有关此主题的更多信息,请参阅 乔尔·斯波尔斯基(Joel Spolsky)的“控制您的环境使您快乐” 或者 大卫·普拉特(David S. Platt)的“基本法律”.)
  2. 程序员非常了解他们的软件。他们对它的细节和复杂性感到满意;他们理解为什么它会以此为由,因为他们具有完整的心理模型。用户没有场合(或兴趣;请参见第1点)学习所有细节,并且由于他们无法访问或理解源代码,因此他们不可能拥有完整的心理模型。 (有关心理模型的重要性的更多信息,您也许可以阅读Donand Norman的 日常事物的设计;尽管它不是特定于计算机的,但它是一本关于界面设计的好书。)
  3. 程序员的权衡与用户不同。程序员可以轻松地决定留下一个过于复杂或仅半自动化或以其他方式的功能,因为对于程序员而言,处理缺乏可用性比正确编码更容易。用户不在乎(太多)程序员将其正确编码所花费的努力,而宁愿使其完全可用。

第三个问题可以通过拥有足够的纪律来解决不轻松的出路来解决。我不确定前两个问题是否可以解决;您越接近工作,就越难像局外人那样看到它。这就是为什么可用性测试 - 甚至简单,非正式的东西,例如在大厅里抓住某人并将其坐在应用程序的前面 - 非常重要。

许可以下: CC-BY-SA归因
scroll top