发布于 2026-01-06 3 阅读
0

👷 如何打造人们想用的产品

👷 如何打造人们想用的产品

为什么用户体验在编程中至关重要


如果我们回想一下上世纪90年代(如果你年纪够大的话😅),我们会记得当时的网站和现在的网站看起来非常不一样。

当时互联网正在发展,并逐渐成为人们获取信息的场所,越来越受欢迎。

只要能找到我们需要的东西,外观和感觉其实并不重要。

如果我们暂且不谈当时的技术不如现在发达这一事实,那么想想以前人们是如何使用某些网站的,真是令人震惊。

例如,如果我们快速浏览一下雅虎 90 年代的网站,现在人们可能会看着它想,这到底是什么东西?

90年代雅虎网站

随着时间的推移,这恰恰是用户需要得到答案的问题。

我们使用网站的次数越多,对网站的要求也就越高。

如果网站速度太慢或难以浏览,我们就直接跳过它,继续访问其他网站。

正是在那时,公司和网站开发者发现了最重要的事情之一——用户体验

用户体验及其重要性

自 90 年代以来,互联网上已经出现了数十亿个网站和数百万个软件应用程序。

当网站和应用程序像沙滩上的沙粒一样多的时候,脱颖而出就不再仅仅取决于你的网站或应用程序能做什么了。

关键在于它带给人们怎样的感受

它旨在创造一些不仅功能齐全,而且直观易用、引人入胜,甚至还有点趣味性的东西。

如果我们现在看一下雅虎的网站,就会发现很大的不同:

现代雅虎网站

我们可以清楚地看到有哪些内容。我们可以看到引人注目的图片,而且所有内容都按类别整齐地排列着。

虽然它可能不是世界上最好的网站,但我的重点不是深入探讨雅虎的优缺点,这只是一个简单的例子,说明一个网站如何随着时间的推移而不断调整自身以满足用户的需求,以免失去用户。

用户体验(或称UX)并非指任何单一的交互或设计元素,而是指用户与产品、系统或服务的所有交互的总和。

现在,如果你在想,

“这当然很好,但我是一名程序员。我为什么要关心用户体验?”

那这就好比一个厨师问,为什么要关心自己做的食物味道如何一样。

就像厨师可以做出最奢华的菜肴,但如果味道很糟糕,就不会有人想再去这家餐厅一样,你可以编写最高效、最无bug的代码,但如果最终产品无法引起用户的共鸣,它就不太可能成功。

重视用户体验不仅仅是锦上添花,而是必不可少的

这正是区分我们离不开的应用程序和只用一次就卸载的应用程序的关键所在。

它能让浏览网站成为一种乐趣,而不是一种负担。

它能将用户转化为忠实客户,也能让你的软件从平庸之作中脱颖而出。

用户体验和编程

如果你是编程新手或者正在学习编程,你可能会想:

我想成为一名程序员,而不是设计师。我为什么要关心用户体验?

我很喜欢这个问题,因为在成为开发人员之前,我曾担任多年的UI/UX设计师,我喜欢这样思考这个问题:

想象一下,你是一名建筑工人,正在建造一栋房子。你不会只关注砖瓦水泥吧?

你还需要考虑房间之间的连通性,窗户应该开在哪里才能获得最佳采光,以及如何让居住在那里的人感到舒适和实用。

否则,你可能会在屋顶上装上门,因为那样看起来很酷,所以为什么不呢?

玩笑归玩笑,在构建项目时进行更全面的思考,正是用户体验设计(UX)给编程带来的价值。

那么,作为程序员,如何在编写代码时牢记用户体验原则呢?

一切始于同理心。试着设身处地地为用户着想。

请思考以下问题:

  1. 谁会使用您的软件或网站?

  2. 他们将用它来做什么?

  3. 他们的需求和目标是什么?

  4. 他们试图解决什么问题?

  5. 你的软件如何让他们的生活更轻松、更美好?

接下来,考虑用户旅程

  1. 用户将如何使用您的软件或网站?

  2. 他们将采取哪些步骤来完成任务?

  3. 如何才能让这段旅程尽可能流畅和直观?

这可能包括创建清晰易懂的导航、提供有用的错误信息,或者确保您的软件能够快速响应用户输入。

最后,请记住用户体验是一个持续的过程。

这并非一劳永逸的事情。它需要不断地用真实用户测试你的软件或网站,收集反馈,并进行改进。

这种迭代过程可以带来更好的最终产品,不仅满足用户的需求,还能让用户感到愉悦和投入。

将用户体验融入开发流程

很好,既然我们已经了解了用户体验在编程中的重要性,那么让我们来看看如何将其实际融入到软件开发过程中。

以下是一些需要考虑的事项:

用户研究

你可以首先从用户研究入手。

这是你扮演侦探,了解用户想法的机会。

如前所述,你需要了解他们的需求、痛点和目标。

用户研究可以采取多种形式,从调查和访谈到观察和用户测试。

目标是收集尽可能多的信息,以便为您的设计决策提供依据。

如果找不到潜在用户,不妨问问亲朋好友的意见,或者在论坛上提问。

事先收集的任何信息都有助于你为用户创造最佳体验。

如果用户只有你一个人,那也完全没问题,在开始之前,最好还是先回答一下自己的问题。

原型制作

接下来是原型制作

在这里,你可以开始将你的想法变为现实。原型是你的软件或网站的初步模型,它能让你测试设计理念并获得用户反馈。

这就像一个粗略的草图,让你有机会在真正开始完善它之前进行调整。

原型可以有很多种形式,我不会赘述所有细节,不过Geeks for Geeks 上的这篇文章解释得相当清楚。

你要构建的是什么,将决定你希望你的原型达到多大或多远。

然而,总体思路是能够持续地从用户那里获得反馈,以便随着时间的推移改进你的解决方案。

可用性测试

这就引出了可用性测试的问题。

这包括将你的原型展示给真实用户,并观察他们如何使用它。

这就像是对你的解决方案进行一次试吃。你要找出任何可能影响用户体验的问题,例如令人困惑的导航或不清晰的说明。

从可用性测试中获得的反馈对于改进设计至关重要。

如果你像我们很多人一样经常独自工作,那么我们常常会发现,我们可能不会像用户那样使用我们的产品。

毕竟,我们一直都在看它,所以我们早就知道所有东西在哪里了。

允许用户测试和使用可能会产生有趣且出人意料的结果。

突然间,我们原本认为显而易见的事情,用户却很容易忽略。

因此,我们永远不能想当然地认为什么有效什么无效。

迭代设计

最后,我们采用了迭代设计

这是根据用户反馈不断测试和改进软件的过程。

仅仅做一次就收工是不够的。

你需要不断地调整、测试和改进,直到你拥有用户喜爱的产品。

回到雅虎,如果你回顾从 90 年代至今的几十年,你会发现他们这些年来采用了各种不同的设计和布局,这是有原因的。

这是因为他们会持续收集用户的反馈,并进行A/B 测试等操作,以真正了解用户的需求。

版本一不是最终版本也没关系。

唯一重要的版本是人们真正想用的版本

用户体验工具和资源

我当然没有忘记我们是开发人员而不是设计师,但是,深入了解用户体验整体情况可能会对您有所帮助。

如果您感兴趣,网上有很多资源可以帮助您入门,还有许多工具可以用于您的项目:

图书:

  • 别让我思考——史蒂夫·克鲁格
  • 《设计心理学》——唐·诺曼著
  • 精益用户体验——杰夫·戈特尔夫和乔什·塞登著

博客

播客

  • 用户体验播客
  • 用户防御者

用户体验设计与原型制作工具

在线社区和论坛

可用性测试工具

结论

总之,成为一名优秀开发者的过程之一,就是学习如何构建人们想要使用的产品。

当然,这项技能需要时间才能掌握,所以在这个过程中,尽早开始考虑用户需求永远不会太早。

记住,用户体验的核心是同理心——了解你的用户、他们的需求、他们的痛点和他们的目标,将使你走上正确的道路。

编写代码时,要时刻牢记用户。

毕竟,随着我们的发展,我们建造东西不仅仅是为了建造东西。

我们创造产品是为了解决问题,让任务更轻松,并为人们的生活带来一些快乐。

所以,让我们打造出人们不仅不得不使用,而且想要使用的产品吧!

来自你同样在不断成长的开发者同伴,

切尔洛克密码


💙如果你喜欢这篇文章……

我每周都会向一个不断壮大的开发者社区发布一份简讯,旨在帮助大家提升编程技能,并持续进行自我提升。简讯主要分享提高编程效率的技巧🚀。

订阅即可将更多类似文章直接发送到您的邮箱。

让我们一起成长🌱

也欢迎关注我们的推特账号 🐦 @evergrowingdev

文章来源:https://dev.to/evergrinddev/how-to-build-things-people-want-to-use-4g5n