最新要闻
- 黄仁勋:NVIDIA的AI产品 已经给客户打1折了_今日看点
- RTX 4070换装暴力涡轮风扇 卖到6999元!瞬间降温21℃
- 秘鲁山谷惊现1500米长的神秘孔带:至今不知道是做什么的-全球观天下
- 4年亏损近30亿:美特斯邦威以3亿元出售房产自救
- 短讯!48GB DDR5-8200!芝奇超高频、大容量内存新增白色
- 热点聚焦:快餐帝国(01843.HK)年度纯利184.3万坡元 同比减少34.83%
- 影响43万亿美元交易!追踪美联储决策的一大利器即将消亡
- 阿邦拉霍:红军不能将萨拉赫卖给沙特球队,没有他球队进不了前六|全球聚看点
- 北方地区将继续受到40℃高温炙烤 温度远远赶超“四大火炉”
- 影片《消失的她》票房突破11亿元 累计2635万人观影
- 影帝梁朝伟迎来61岁生日 妻子刘嘉玲晒照为其庆生
- 《原神》枫丹地区大量内容遭泄露 米哈游将依法追究相关主体法律责任
- 湖南株洲一小学生暑假作业贴满免作业券 引发网友围观
- 数码宝贝重启_数码宝贝dw6 0
- 全球通讯!苹果极力宣传的Apple Watch车祸检测功能频繁闹乌龙!让人头大
- 国外一飞机尴尬着陆:画面犹如“狗啃泥”
手机
光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
- 搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 视点!美国首位女总统即将诞生?拜登恐怕要提前下岗,美政坛迎来变局?
- 当前速递!用理想仪器实现更好的颗粒 德国新帕泰克亮相CPHI & PMEC China获好评
- 微粒贷怎么申请开通 开通方法如下
- 焦点简讯:心疼!这位40岁的云南缉毒警,已是满头白发
家电
为什么不应该给用户提示错误码-每日观察
最近给用户提示错误码的提议反复出现在我们的解决方案里,在深思熟虑之后我觉得这并非是一个好的解决方案。
错误码不是银弹
我们首先想象一下极端场景,如果在页面出错时(例如接口没有正常返回数据,按钮点击时代码抛出异常)不给予用户任何反馈会怎么样?
用户会产生疑惑,他不确定页面的无响应究竟是发生了错误,还是程序需要一段时间来运行而已。直到他刷新页面多次,执行相同的操作多次都只能得到相同的无反馈之后,才会意识这可能是一个 bug。
(相关资料图)
所以界面提示的首要功能是沟通,告知用户他目前所遇到的问题。
那错误码这个主意怎么样,比如当用户没有权限访问某个菜单选项时在页面上方弹出“ACCESS_STATUS_66”?
这个主意不怎么样,因为它忽略了沟通应该是双向的:话不仅要从我的嘴里说出来,还需要被你听进去。很明显状态码只是被网站一厢情愿的结果,用户是完全无法理解状态码这类工程师语言的。哪怕是 403,500这类在互联网公司内人尽皆知的标准状态码,在圈子以外对大部分人来说依然陌生。所以当用户访问的页面不存在时,仅仅呈现出一个大大的 404字样的页面在我看来并非是友好的做法。应当用通用语言告知他。
有时候“您访问的页面不存在”就足够了;但有时候“您暂无权限访问该页面”还稍有欠缺。因为我们不仅要告知用户问题,还需要帮助他解决问题。如果他目前暂无权限,那么他可以如何获得权限?是应该联系管理员,还是应该应该提交工单?允许用户自主解决问题是做 Tech Support的终极目标,因为问题一旦转交给后台的客户人员甚至是工程师来解决,流程注定是漫长且昂贵的。
错误码的正确用途
上一小节里的当用户遇到问题时,我们能给出确切的错误信息以及解决方案其实是一种理想情况。在实际处理问题的过程中,会有很多分支出现。
例如可能解决方案需要较长需要独立的页面用于呈现,那么如何让用户通过错误信息关联上解决方案,通过错误码也许是个不错的选择。
编程人员对此再熟悉不过了,例如在调用 API或者 SDK出错时你通常得到的是错误码而非具体详情。以 Firebase为例,在它的Error Code页面你可以看到对于每一类 Error Code的解释以及建议采取的行动。这也暗示了解决问题时的窘境:错误背后的原因多种多样,需要终端用户在多个可能性中手动排查
这种做法在面向用户的消费端场景中也适用,例如 iOS也有针对用户阅读的错误码页面,并且给出了可能解决问题的详细步骤
使用独立错误页面的另一个好处是,文档可以摆脱与代码的耦合,并且根据用户的反馈快速进行调整让它更好用。
纵然错误码有益处,但它是有门槛的,正如第一小节所说它并非是帮助的用户的最优解。错误码不应该成为我们懒惰的首选项,而是应该是深思熟虑之后的手段。
事实上现在大部分网站采用的模式是可读性的消息与错误码并存,比如 windows的蓝屏界面:普通用户可以在当下得到解决问题的方法。如果想要知道额外的信息或者需要更进一步的支持,通过错误码也许可以得到更多的帮助:
为工程师服务
不是所有问题都可以被预测,我们需要为工程师预留排查未知问题的空间。
但这个问题和这里聊的主题关系不大,在这里我们从产品层面讨论应用应该给用户呈现出什么样的感官体验;而工程师处理问题的高效与否,取决于日志所能提供的信息是否足够丰富。
我们至少需要知道谁(WHO)在什么时候(WHEN)发生了什么问题(WHAT),并且最好告诉我们问题是如何发生的(HOW),而剩下的工作则是围绕它为什么发生(WHY)展开
软件的目的是什么?
上面所有谈论的内容都包含了一个隐性前提:软件应该做什么。
在当下谈软件目的其实不太合时宜了,大部分应用都在围绕算法、信息流做设计,没有什么比指标更重要的事情。但是如果我们可以去谈论它的话,软件的出生究竟为了什么?它之所以重要,是因为它决定应用什么可以做,什么不可以做。
到目前为止我听到过两种说法:
在《简约之美:软件设计之道》里,作者指出全部软件都有一个相同的目标:帮助其他人。并且一个人写出优秀软件的潜力,完全取决于他在多大程度上理解了“帮助其他人”的意思。
在最近有关 Steve Jobs的新书《Make Something Wonderful》里我们可以看到 Steve Jobs的观点:
- Apple, at the core—its core value—is that we believe that people with passion can change the world for the better.
- Apple is the world’s premier bridge builder between mere mortals and the exploding world of high technology. Apple enables mere mortals around the world to grasp by making it easy to learn and use
你对软件的态度,会决定你手中软件的演进方向
你可能会喜欢
- 程序员如何成长
- 去年我是怎么解决团队问题的
- 测试覆盖率治不好你的精神内耗
- 昂贵的质量
- 理解流程
- 帮助团队成长是唯一的出路
- 开源社区的暗面
- 去年做 Tech Leader 犯过最大的错
- 技术写作的困境
- 拥抱原则与面对现实
- 代码与质量的思考与随笔
- 从对 Vue 中 mixin 的批评,到对模块间依赖关系的探讨
关键词:
为什么不应该给用户提示错误码-每日观察
21、MyBatis动态<if>标签的使用详解 当前快报
Blazor如何跟随“系统主题”? 环球快资讯
再次认识using 天天报资讯
黄仁勋:NVIDIA的AI产品 已经给客户打1折了_今日看点
RTX 4070换装暴力涡轮风扇 卖到6999元!瞬间降温21℃
秘鲁山谷惊现1500米长的神秘孔带:至今不知道是做什么的-全球观天下
4年亏损近30亿:美特斯邦威以3亿元出售房产自救
短讯!48GB DDR5-8200!芝奇超高频、大容量内存新增白色
热点聚焦:快餐帝国(01843.HK)年度纯利184.3万坡元 同比减少34.83%
影响43万亿美元交易!追踪美联储决策的一大利器即将消亡
阿邦拉霍:红军不能将萨拉赫卖给沙特球队,没有他球队进不了前六|全球聚看点
北方地区将继续受到40℃高温炙烤 温度远远赶超“四大火炉”
影片《消失的她》票房突破11亿元 累计2635万人观影
影帝梁朝伟迎来61岁生日 妻子刘嘉玲晒照为其庆生
《原神》枫丹地区大量内容遭泄露 米哈游将依法追究相关主体法律责任
湖南株洲一小学生暑假作业贴满免作业券 引发网友围观
环球快看:在Linux下如何使用JNI
焦点热门:python: BytesIO 中 read 用法
数码宝贝重启_数码宝贝dw6 0
全球通讯!苹果极力宣传的Apple Watch车祸检测功能频繁闹乌龙!让人头大
国外一飞机尴尬着陆:画面犹如“狗啃泥”
下月开始:Win11要强制更新了
古筝来历小故事_古筝来历
部署zabbix5.0以及使用 全球微头条
天天微速讯:Python教程(1)——python环境的下载与安装
每日焦点!郑少秋女儿辛酸成长史:8个月父亲出轨8岁患上三高,半生缺爱
【天天报资讯】有人坐吗?高级动卧票价一站8分钟420元 跟二等座差价70倍:12306回应
焦点消息!4520元贵妇级护肤品复刻版卖47元:相似度能达到99.99%
nethttp和gin 路由
文心一言 VS 讯飞星火 VS chatgpt (50)-- 算法导论6.2 2题-简讯
Golang 简单的数据对齐可提高程序速度和内存使用率_环球新消息
【前沿】尺寸接近米13!大厂新机渲染图出炉 白色打几分?|全球关注
最便宜4系来了!宝马发布i4 eDriver35四门纯电轿跑:大降4万
今日视点:胃癌几乎都是吃出来的:钟爱烧烤、熏制食物的朋友要注意
女孩用“免作业券”不写暑假作业 网友点赞:凭实力不写-要闻速递
每日聚焦:三星Galaxy S23 FE外观曝光:后置长焦三摄、边角圆润
差评第一!景区摆渡车不能兜来绕去只为钱
【Java】使用 fasterxml.jackson 进行反序列化以及部分注意事项
微动态丨可观测性是什么? 入门指南
WPF MVVM之点滴分享
Donaukit用户创建
【财经分析】东北地区国资国企改革深化推进 或迎来哪些针对性政策?
我莫得感情也莫得耳朵_我莫得感情哪里的梗
续航38小时/能水洗!万魔S50运动蓝牙耳机图赏
爸爸给女儿买RTX 4060 Ti显卡当生日礼物 小女孩表情亮了
来试试手气?《逆水寒》手游6月30日上线:官方宣布抽奖送鹤岗一套房-环球速读
每日消息!比电脑还大:24GB+1TB!今年最能打的直屏旗舰杀疯了
迅雷云盘TV版最高可领180天超级会员特权 支持4K电视超清播放-天天信息
天天微资讯!广州杨大爷退休后,喝酒不喝茅五剑,青睐三款廉价酒
强化学习从基础到进阶-常见问题和面试必知必答[8]:近端策略优化(proximal policy optimization,PPO)算法
债市日报:6月28日|全球新视野
债市日报:6月28日
农村三胞胎姐妹均高分超一本线:成绩一直很优秀
极氪001欧洲价格公布:起售价47万元 比国内贵17万
高管曾言等本土车企“烧死了”再来抢市场!起亚EV6开启盲订 每日速递
今天起 韩国人集体“年轻一两岁”:与一项法案有关
XREAL Beam投屏盒子首次亮相MWC!AR空间屏体验太酷了
一般小县城稀缺行业有哪些 今日热搜
跑得更快!华为云GaussDB以出色的性能守护“ERP的心脏”
记录--不定高度展开收起动画 css/js 实现
今日播报!Cognos教程_编程入门自学教程_菜鸟教程-免费教程分享
LRU 缓存淘汰算法
Mac反编译安卓APK
世界看点:原来是他们!退市股获举牌4个交易日翻倍,步步高系大佬要进董事会
【金融街发布】财政部:5月地方债发行规模为7554亿元 新增债券占比近四成_即时看
天天即时看!注意!天孚通信:股东朱国栋计划减持公司股份不超过约395万股
游戏主播被大额打赏后剃光头!结果被坑惨:打赏退款了
尽享丝滑!MWC现场体验领克08魅族Flyme Auto车机:流畅度爆表 环球新要闻
焦点资讯:萧敬腾求婚好多地方下雨 “雨神”真有这么神?
15万的特斯拉廉价新车Model 2跳票了:延期到2025年
今日快讯:能否追上高铁?凯迪拉克CT5-V推出全新改装套件 动力可达1000匹
js的Map数据类型
Sudo堆溢出漏洞(CVE-2021-3156)复现
Spring 赌上未来一击,推出响应式框架 WebFlux,代码更优雅,性能更强! 最新
解锁高质量文档转换:通过Java应用程序免费将PDF转换为XPS
每日看点!未来可期!农村三胞胎姐妹高分同超一本线
北交所日报:指数调整回补缺口 曙光鼎智双双大涨
特斯拉Model Y的劲敌来了 溜背造型+电动尾翼 全新蔚来EC6实车曝光 报道
滚动:中国互联网协会重申:我国人工智能已进入全球第一梯队
Intel Arc显卡驱动打鸡血:游戏性能飙升最高3.13倍!
全球热点评!骁龙8 Gen2没到极限!24GB运存手机不是终点 你觉得有必要吗?
高温再度来袭!北方气温将高于南方四大火炉城市|环球即时看
ST深天: 关于落实《关于中国证监会深圳监管局行政监管措施决定书的书面整改报告》相关整改措施的公告-全球报道
php如何解决高并发|每日热门
今日讯!业务安全情报第十七期 | 国际航班上,小“票代”在疯狂倒卖高价票
在 Java、Python、JavaScript 和 Go 中拥抱异步
数据交换不失控:华为云EDS,让你的数据你做主 环球微头条
天天速递!知嘛家整屋案例 | 116㎡现代简约风,超强收纳颜值功能拉满!
【新华500】新华500指数(989001)28日探底回升微跌0.11%
当前观点:索尼推送满血包:ZV-E1相机支持4K/120p和1080P/240p
车主看后想骂人 特斯拉一充电站全被“割了”:只剩桩不见枪
天天热消息:河北邢台雷雨夜震撼闪电撕破夜空:闪电如怒吼银蛇
警惕!侧躺着玩手机可能会影响你的颜值 同时威胁健康
【世界聚看点】80%毕业生都出国了 是马斯克公司最大“生源地”?清华大学发声
腾讯在深圳宝安启用三个与AI大模型相关的平台
解决TrueNAS中Smb共享文件路径不区分大小写的问题 每日精选
GIS地形场景的应用与前景:从美景欣赏到环境保护与城市规划|焦点热门
讯息:遥望科技启动商家大会,瑜大公子现身会场分享进阶故事
焦点热文:助力首都建设 浦发银行北京分行发售北京市地方政府柜台债券