无障碍设计:从第一行代码起的尊重
|
2025年12月那波需求评审,我原以为又是场扯皮——直到测试妹子把键盘摔在会议桌上。她戴着降噪耳机都能听见隔壁组在骂:“这按钮连屏幕阅读器都读不出来,你们管这叫上线?”当时窗外正下雨,空调出风口嗡嗡响,我盯着她手机屏幕上的无障碍检测报告,三百多条警告里最刺眼的是“焦点顺序错乱”——这他妈是第一行代码就埋的雷。 后来查日志才发现,前端那帮人为了赶进度,直接套了三年前的UI框架。那框架的ARIA标签写得比我的代码注释还敷衍,按钮的role属性全写成“button”,可屏幕阅读器根本分不清哪个是提交哪个是取消。我蹲在机房改代码时,运维老王叼着烟凑过来:“这玩意儿早该重构了,去年残联来检查,咱们系统在无障碍评分里垫底。”他说话时,服务器风扇的噪音突然变大,我手里的咖啡洒在键盘上,黏糊糊的。 最离谱的是后端。他们为了“优化性能”,把所有错误提示都塞进了data-xxx属性里,结果屏幕阅读器根本读不到。测试妹子举着手机冲进会议室:“你们看!用户填错表单,页面连个屁都不放,盲人怎么知道哪里错了?”她说话时,产品经理正在接电话,嗯嗯啊啊地应付客户,手里的笔在白板上乱画。我盯着白板上的“用户体验优化”五个大字,突然想起上周在茶水间听到的对话——运营说“盲人用户占比不到0.1%,没必要浪费资源”。 但市场不这么想。三个月后,竞品因为无障碍设计上了热搜,他们的CTO在采访里说:“从第一行代码开始考虑残障人士,不是慈善,是生存。”我原以为他在吹牛,结果翻他们代码库,发现连按钮的hover状态都写了两种:一种给鼠标,一种给键盘导航。更狠的是,他们连颜色对比度都严格按WCAG标准来,连我们测试妹子都吐槽:“这帮人是不是有强迫症?” 可用户买账。残联的采购清单里,他们的系统排第一。我们老板在例会上拍桌子:“为什么人家能拿政府订单?因为他们的代码从第一天就考虑了所有人!”他说这话时,窗外又在下雨,会议室里的空调突然停了,热得人发晕。我低头看手机,测试群里正在传一张截图——某盲人用户在论坛发帖:“这个系统的语音提示比我家智能音箱还清楚,终于不用让女儿帮我填表单了。” 后来我们重构时,前端小哥在PR里写了句狠话:“无障碍不是功能,是基础设施。”我给他点了赞,转头看见测试妹子在工位上贴了张便利贴,上面写着“焦点顺序错乱者,斩”。她说话时,外卖小哥正好送来奶茶,吸管戳破塑料膜的声音在办公室里格外响。 现在回头看,那波重构最值的地方不是通过了残联检测,而是让我们活了下来。去年Q4财报会上,老板特意提了句:“无障碍设计帮我们打开了政府和公益市场,这部分收入占比超20%。”他说这话时,我正盯着屏幕上的代码——新框架的ARIA标签写得比产品文档还详细,连按钮的快捷键都标了三种:Windows、Mac、Linux。 上周和竞品CTO吃饭,他喝了口酒说:“你们知道最讽刺的是什么吗?我们刚开始做无障碍时,团队里有人反对,说‘盲人又不会给我们写好评’。结果系统上线后,第一个五星好评来自一个视障开发者,他说‘终于能用键盘操作你们的后台了’。”他说这话时,餐厅的背景音乐突然换成了一首老歌,我跟着哼了两句,突然想起2025年12月那场雨——那天我们改完第一行无障碍代码时,测试妹子说:“这才像个人写的系统。”
文章配图,仅供参考 现在我的工位上摆着两个键盘,一个机械的,一个带盲文的。有时候写代码累了,我就摸摸盲文键帽上的凸点,想起那个在论坛发帖的盲人用户,想起测试妹子摔键盘的声音,想起老板在财报会上说的“优胜劣汰”。这行当就这样——你今天敷衍的代码,明天可能就变成竞品压你的筹码。无障碍设计?从第一行开始尊重,不是因为高尚,是因为想活下去。(编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


无障碍设计失灵?全栈视角破局动态跨界整合
MySQL事务控制的无障碍设计实践指南
