童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

我们习以为常的验证码,是个好设计吗?

8月4日 先锋客投稿
  它的设计初衷是为了区分人和机器,实现方式是在正常流程中增加了一道门槛,人可以翻过去,而机器会被挡住。从某种意义上说,它可能是个有效设计,但它真的是一个好设计吗?
  当你注册或者登录某个应用的时候,经常会用到验证码。它们大部分是由一串歪歪扭扭的字符组成的,看起来并不容易辨别。
  验证码的英文名是CAPTCHA,这不是一个正规的单词,而是个缩写,它的全称是:CompletelyAutomatedPublicTuringtesttotellComputersandHumansApart。翻译过来是:用来区分人类和电脑的全自动图灵测试。
  不知道为什么,我就是觉得它听起来像一个不大正经的恶作剧。
  据维基百科的描述:
  验证码出现于十年前,是为了防止机器(程序)假扮成人,去占用原本为用户准备的资源。比如:利用脚本程序不断地模拟尝试登录以便破解账号密码,或者利用恶意代码在BBS中发布大量广告或诈骗内容。
  可以看到,它的设计初衷是为了区分人和机器,实现方式是在正常流程中增加了一道门槛,人可以翻过去,而机器会被挡住。
  从某种意义上说,它可能是个有效设计,但我不认为它是个好设计。因为挡住机器这件事本应该是服务提供方的责任,而服务方却将其成本转嫁给了用户。
  这件事引发了我的思考:
  第一个思考:不要将责任推卸给用户
  不知道你有没有想过,让用户辨别和输入扭曲的验证码,其实是因为服务提供方的能力欠缺,无法静默区分人和机器,而输入验证码本身,这一操作对用户来说其实并无价值。
  有一次我接到用户打来电话,抱怨自己搞不定验证码。我向他解释我们正在被攻击,所以临时调高了验证码的级别。电话的最后,我习惯性地向他道歉,用户却很体贴地安慰我说没必要道歉,毕竟被攻击不是我们的错。
  当时我心头一热,脸上一红。他说的没错,被攻击确实不是我们的错,但更不是用户的错,让他们付出成本,花费时间,去辨别图片里的那个圆圈究竟是O还是0还是6,其实就是让他们承担我们本应该承担的责任。
  举一反三,如果再激进一点考虑,我们的软件服务中还有不少推卸责任的设计,比如:让用户在成千上万的商品中筛选和比价,比如:各种复杂的界面参数设置和兴趣选择。要是想得再发散一点,所有的银行账户密码似乎也没有必要,超市排队也是一样。
  如果用户不需要付出筛选和比价的成本,或不需要花费精力记住账户密码,却可以享受到同样高质量的服务,是不是更好呢?
  基于这样的思考,我们是不是应该马上去掉这些推卸责任的设计,比如:想出更复杂的方案,替代现有的验证码机制呢?
  这是关于验证码的第二个思考。
  第二个思考:方案选择的平衡
  有效的设计确实未必是好设计,比如:我自己曾经参与设计的产品中也用到验证码,而且在某些特殊阶段(像刚才提到的被定向攻击),我们还会升级验证码机制,让验证码出现的频率更高,而且更加难以辨认,从而在某些关键入口抵抗一些有针对性的攻击。
  这一策略是有效的,但对用户的伤害也很大,升级验证码机制后,用户登录过程中耗费的时间会显著增加,通过率也会下降,还有大量的用户抱怨一股脑地涌进来。
  然而从服务提供方的角度来看,它却用最低的成本快速地解决了当时面临的问题。这是产品设计方案选择过程中不得不做出的“平衡”,很多时候我们没有办法第一时间实施对用户的完美方案,这就需要在产品利益和用户利益之间,找到微妙的动态平衡点。
  所以让一个产品经理讲用户价值其实不难,天花乱坠说完美方案也不难,难的是在实际工程里做出合适的决定。做工程大部分时候都满身污垢,能在其中保持镇定,保持平衡并不容易。
  我们当时在扛过了几轮攻击之后,投入了一些技术资源,引入了更多静默监测的策略。比如:记录用户密码、记录用户上次登录的位置设备,或通过一些页面动作来做出判断,保证大部分老用户和一部分新用户不会受到验证码的打扰。
  我们并没有做到完美,因为资源永远有限,我们需要把它更多投入到我们的竞争优势上,所以还是保留了验证码机制。在某些情况下还是用这种原始、粗暴,但有效的手段来解决问题这就是我们选择的平衡。
  第三个思考:验证码的进化
  G在两三年前发布了一个叫作reCAPTCHA的解决方案,本着“对人类友好,对机器难搞”的原则,用户只需要简单点击一个“我不是机器人”的复选框就可以,不再需要分辨歪歪扭扭的验证码。
  reCAPTCHA通过收集用户环境和行为数据,综合分析、智能区分人和机器。除此之外,阿里也发布了自己的滑动验证码,还有国内一些第三方的验证码服务也在快速迭代进化。毕竟G的服务不太稳定,他们还是获得了自己的生长空间。
  这些更高级的验证码服务,大部分都在标榜自己的“人工智能”属性,不管真假,这确实是个非常典型的机器学习应用场景,提供各种行为特征,训练算法去分辨人和机器。
  我们把这个思路放大来看,如果可以把过去看似理所应当,其实是由于服务提供方的成本考虑,而把责任推卸给用户的那些功能或流程拿出来重新思考设计,再搭配成熟的机器学习算法,或许就可以带来一系列革命性的用户体验进化。
  比如:免密支付,让用户不必再耗费精力记录密码,比如:无人超市,让用户无需排队付款;无人驾驶,让用户在通勤的过程中不需要费神开车,等等等等。
  这个伟大的变革时代提供了新的方法和工具,让我们有机会重新去审视过去由于技术和工具的限制而不得不做出的妥协。用新方法解决老问题,或许不需要什么翻天覆地的变化,只是撬松一两块被惯性封印的砖,就已经算得上强有力的推动了。这是验证码给我最后,也是最重要的启发。
  所以说,一个简单的验证码,背后却并不简单,我们能从中看到设计原则、设计哲学,甚至技术演化改变用户体验的过程。
  在你熟悉的产品中,是否也有像验证码这样,虽然用户习以为常,却并不合逻辑,而且暗含机会的产品形态呢?
  不妨在留言中讲出来,我们一起讨论。
投诉 评论 转载

2个部分阐述:如何给后台产品做设计?本文作者根据自己一年多在后台运维产品设计中遇到的挑战和思考进行整理,一方面可以和大家分享经验,一方面可以好好的总结下自己。首先解释一下后台,它是指服务的管理操作部分,主要……“签到”怎么做才能抓紧你的用户?签到”并非像大部分人想的那样,只是一个“放之四海而皆准”的惯用功能而已。掐指一算,入职已经一月有余,也参与了一两个项目,以前做学校项目的时候,对一个功能的取舍,很多时候都……以HopperAPP为例,谈谈怎样做好筛选功能用户喜欢筛选功能吗?怎样以更好、更相关的内容并用最少的步骤,帮助用户做出难以取舍的选择呢?本文对比进行了解答。用户体验老将唐诺曼说:直到我设计最近的一个项目之后,我……我们习以为常的验证码,是个好设计吗?它的设计初衷是为了区分人和机器,实现方式是在正常流程中增加了一道门槛,人可以翻过去,而机器会被挡住。从某种意义上说,它可能是个有效设计,但它真的是一个好设计吗?当你注册或……最简单的列表页,却也最难做好在日常工作中,我们也会将列表页称为List页,就是把若干内容以某维度集合起来的聚合页。本文主要给大家整理一下关于列表页的设计归纳,以及应该注意的一些细节问题。列表页的设计……搜索功能:洞悉产品的绝佳入口提到搜索功能,想必所有人都不会感到陌生。有关搜索功能的文章有很多,它们大多谈论的是搜索的方式,搜索结果的优化等。不过今天我们将从全新的角度来看待搜索,将它作为洞悉产品的绝佳方式……赢在起跑线:论App如何在用户启动时发力?体验了不同类型的近100款App,统计汇总,与大家探讨分析看App如何在用户启动时发力?启动页可以说是一个App的门面,用户从Appstore下载App,到打开App,进……分享丨设计的两段对话:与产品和用户的对话本文是作者在厦门理工大学给学生的一个关于设计和设计职业生涯的分享,分享的主题是设计的两段对话与产品对话、与用户的对话。应厦门理工大学工业设计系主任的邀请,去给学生做一堂关……详细解析:“新产品”和“成熟产品”的调查问卷设计(附彩蛋)幻想着用简单的招数,打遍所有复杂的情况是不切实际的。而对于“新产品”和“成熟产品”它的调查问卷设计,采取一样的招数去,也是不切实际的。对“新产品”和“成熟产品”的调研目的……工业设计中产品形象识别系统PI的作用与制定方法国内一些大型的设计公司和一些设计教育机构中,会有一个模块的设计叫做PI视觉识别系统的设计服务。那本文主要介绍一下关于工业设计中产品形象识别系统PI(ProductIdentit……设计师,如何做到结构化表达?没有结构化表达的作品,通常就是让次要信息占据了人们的主要注意力。而往往导致的结果就是,人们记住了那个做辅助的信息,而真正想表达的信息,人们往往没有记住。那么,设计师要如何做到结……总结:APP走心设计的小思考本文主要是总结作者平时观察到的走心设计,来便于以后能有机会应用到实际产品中。现在应用商店上线的APP越来越趋于一致化,扁平的设计风格让很多APP在去掉Logo后会变得难以……
职场正能量的语录职场正能量的语录职场心灵鸡汤语录32条常用职场心灵鸡汤语录简洁的职场的语录职场的语录89条职场正能量的语录46条简单的职场正能量的语录职场正能量的语录75条常用职场心灵鸡汤语录71条职场礼仪的演讲稿职场正能量的语录

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界