为什么优秀的 UI 设计对于一些开发者来说如此困难? [英] Why is good UI design so hard for some Developers?

查看:23
本文介绍了为什么优秀的 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.

专家与外行发生冲突是一个典型的问题:一个普通人怎么会如此愚蠢,不理解专家十年前所理解的东西?

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天全站免登陆