为什么一些开发人员好的UI设计如此难? [英] Why is good UI design so hard for some Developers?

查看:105
本文介绍了为什么一些开发人员好的UI设计如此难?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们中的一些人很难在UI设计的更软的方面(尤其是我自己特别)。 后端编码器是否注定只能设计业务逻辑和数据层?有没有什么可以做的,以重新训练我们的大脑,以更有效地设计愉快和有用的表达层?

Some of us just have a hard time with the softer aspects of UI design (myself especially). Are "back-end coders" doomed to only design business logic and data layers? Is there something we can do to retrain our brain to be more effective at designing pleasing and useful presentation layers?

同事已经推荐了几本书我包括网站的设计不要让我想到为什么软件很难,但我想知道别人做了什么来删除他们

Colleagues have recommended a few books me including The Design of Sites, Don't make me think and Why Software sucks , but I am wondering what others have done to remove their deficiencies in this area?

推荐答案

让我直接说:

改进这一点不以准则开始。它开始重构你对软件的看法。

大多数核心开发人员与他们的软件用户实际上具有同情心。他们对用户的想法,用户如何构建他们使用的软件的模型以及他们如何使用计算机的一般方式

Most hardcore developers have practically zero empathy with users of their software. They have no clue how users think, how users build models of software they use and how they use a computer in general.

这是一个一个专家与外行人碰撞时的典型问题:一个正常的人如何能够如此笨拙不了解10年前专家的理解?

It is a typical problem when an expert collides with a laymen: How on earth could a normal person be so dumb not to understand what the expert understood 10 years ago?

对于几乎所有有经验的开发人员来说,承认这是难以置信的难点之一是:

One of the first facts to acknowledge that is unbelievably difficult to grasp for almost all experienced developers is this:

正常人的概念是非常不同的软件比你有。他们没有任何编程的线索。没有。零。他们甚至不在乎。他们甚至不认为他们要关心。如果您强制他们,他们将删除您的程序。

现在对于开发人员来说,这是令人难以置信的苛刻。他为他所生产的软件感到自豪。他喜欢每一个功能。他可以告诉你它背后的代码的工作原理。也许他甚至发明了一个令人难以置信的聪明的算法,使它比以前快50%。

Now that's unbelievably harsh for a developer. He is proud of the software he produces. He loves every single feature. He can tell you exactly how the code behind it works. Maybe he even invented an unbelievable clever algorithm that made it work 50% faster than before.

用户不在乎。

一个白痴。

许多开发人员无法忍受与普通用户的工作。他们因其不存在的技术知识而感到沮丧。这就是为什么大多数开发人员不愿意,认为用户必须是白痴。

Many developers can't stand working with normal users. They get depressed by their non-existing knowledge of technology. And that's why most developers shy away and think users must be idiots.

他们不是。

如果软件开发商买一辆车,他期望它能顺利运行。他通常不关心轮胎压力,机械微调对于使其运行至关重要。在这里他是不是专家。如果他买了一辆没有微调的汽车,他会把它交还给他,然后购买一个可以做的事情。

If a software developer buys a car, he expects it to run smoothly. He usually does not care about tire pressures, the mechanical fine-tuning that was important to make it run that way. Here he is not the expert. And if he buys a car that does not have the fine-tuning, he gives it back and buys one that does what he wants.

许多软件开发者喜欢电影。精心制作的电影引发了他们的想象力。但是,他们不是制作电影,制作视觉效果或写好电影剧本的专家。大多数书呆子在表演上非常非常非常糟糕,因为它是关于显示复杂的情绪和关于分析的一切。如果一个开发者看电影,他只是注意到它是一个坏的整体。书呆子甚至建立了IMDB来收集关于好电影和坏电影的信息,以便他们知道要观看哪些电影以及要避免的内容。但他们不是创作电影的专家。如果电影不好,他们不会去看电影(或不从BitTorrent下载)

Many software developers like movies. Well-done movies that spark their imagination. But they are not experts in producing movies, in producing visual effects or in writing good movie scripts. Most nerds are very, very, very bad at acting because it is all about displaying complex emotions and little about analytics. If a developer watches a bad film, he just notices that it is bad as a whole. Nerds have even built up IMDB to collect information about good and bad movies so they know which ones to watch and which to avoid. But they are not experts in creating movies. If a movie is bad, they'll not go to the movies (or not download it from BitTorrent ;)

所以归结为:将正常用户作为专家是无知。因为在这些领域(有这么多)他们不是专家的地方,他们期望其他领域的专家已经考虑过使用他们的产品或服务的普通人。

So it boils down to: Shunning normal users as an expert is ignorance. Because in those areas (and there are so many) where they are not experts, they expect the experts of other areas to have already thought about normal people who use their products or services.

您可以做些什么来补救?你作为程序员的核心越多,你对普通用户的思考就越少开放。这对你来说是陌生的和无知的。你会想到:我无法想象人们如何永远使用这种缺乏知识的电脑。但他们可以。对于每个UI元素,请考虑:是否有必要?它符合用户对我的工具的概念吗?我怎么能让他明白?请阅读可用性,有很多好书。这是一个整个科学领域。

What can you do to remedy it? The more hardcore you are as a programmer, the less open you will be to normal user thinking. It will be alien and clueless to you. You will think: I can't imagine how people could ever use a computer with this lack of knowledge. But they can. For every UI element, think about: Is it necessary? Does it fit to the concept a user has of my tool? How can I make him understand? Please read up on usability for this, there are many good books. It's a whole area of science, too.

啊,在你说之前,是的,我是一个苹果粉丝;)

Ah and before you say it, yes, I'm an Apple fan ;)

这篇关于为什么一些开发人员好的UI设计如此难?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆