Olutimilehin Olushuyi 是一位律师,也是无障碍功能领域的新手。我们讨论了他与 JavaScript 的斗争、国际标准以及阅读网站内容的重要性。
此帖子重点介绍了一位社区专家,作为学习无障碍功能!的一部分
Alexandra Klepper:您是如何开始接触 Web 无障碍功能的?
Olutimilehin Olushuyi(Shuyi):好吧,这说来话长。我是一名律师。我在大学的最后一年意识到,我不想一辈子都当律师。因此,我试图辍学,但我的院长和“学院母亲”Ayodele Atsenuwa 教授说:“我们来谈谈。你都最后一年了——先完成学业吧。”
最终,我很高兴她这么说,我也很高兴我完成了学业,因为它对我的无障碍功能工作很有帮助。Atsenuwa 教授问我接下来想做什么,我一无所知。
我开始寻找新的职业机会,并与一些想要创业并需要律师的人取得了联系。那个机会并不合适,但那是我第一次知道人们为我们使用的所有产品编写代码。我想,“我可以学会这个。”我开始自学 HTML 和 CSS。然后,我接触了 JavaScript,然后... [笑] JavaScript 做了一些 JavaScript 的事情,所以我又回去专注于我的前端语义语言。
我偶然发现了 Andy Bell 和 Heydon Pickering 的作品。我购买了 Every Layout,它改变了我的生活。Andy 一直在提无障碍功能,但我不知道在这种情况下这意味着什么。我意识到我可能可以在不需要知道如何编写 JavaScript 的情况下从事 Web 开发!
我联系了 Heydon,他非常乐于接受,反应非常迅速。似乎无障碍功能领域中的每个人都是这样,我对此表示感谢。
Alexandra:我绝对同意,我与之交谈过的每个人都非常友善和乐于助人。
Shuyi:没错。目前,我做了更多倡导工作。我住在尼日利亚,这是一个 Web 无障碍功能不是法律强制要求的国家。《残疾人歧视法案》于 2018 年左右通过。但是没有 Web 无障碍功能法,只有关于物理无障碍功能的法律。这就像美国的《美国残疾人法案》(ADA)。我们的法律结构很差,但总比没有好。
我意识到,如果我想有机会有所作为并成为一名专注于无障碍功能的开发者,首先我必须让生态系统意识到无障碍功能的需求。我开始在 Twitter 上发布关于无障碍功能倡导的信息。我与公司和品牌进行了交谈,他们的购买意愿对于使无障碍功能发挥作用是必要的。
Alexandra:我敢肯定,您的法律背景在从事无障碍功能工作时非常有用。您可以真正阅读新的立法,并以普通人(包括普通开发者)无法理解的方式理解它。
Shuyi:我认为我的法律背景带来的最大礼物之一是,我可以坐下来阅读无休止的背景材料、非常长的文档而不会感到疲倦。我只是盘腿坐下,放下笔记本电脑,然后开始阅读。一直读。一直读。这有优势。
Alexandra:我的意思是……我很羡慕,这是一项很棒的技能。您认为您会与政府合作通过数字无障碍功能法吗?
Shuyi:老实说,我不这么认为。与政府打交道是另一回事。让我们的政府做某事需要太长时间,尤其是对于个人而言。这种工作更适合 NGO 和其他拥有人员和资源来促成变革的组织。
物理法律花了很长时间才通过,而无障碍功能需求早已超越了多年前最终写入法律的内容。这就像即使世界已经改变,但通过的仍然是第一稿。
最终,我们很高兴有一些东西可以依靠,无论它最终变得多么过时。至少有一部法律可以执行。
创建无障碍布局
Alexandra:我读了您在 Smashing Magazine 上发表的文章 <article>
与 <section>
:如何选择正确的元素 以及启发这篇文章的 Twitter 帖子。您认为最大的收获是什么?您希望 Web 开发者做的一件事是什么?
Shuyi:开发者必须在开始构建布局之前阅读内容。
最初,对于我的网站设计,我只是计算了段落的数量,并将它们放在 section 和 article 中,没有经过太多思考。但是,有人提请我注意 section 的误用——那是我第一次考虑这个问题。阅读内容是您可以做的使产品变得更好的事情之一。
Alexandra:当我还是开发者的时候,我经常有自由职业客户说,“哦,随便为我们构建一些东西,我们稍后会填充内容。”当然,有些页面具有自动上下文,例如联系页面。但是,只有当我拿到内容时,我才能知道要构建多少页面以及需要什么样的自定义支持。
Shuyi:在了解我现在所知道的之前,我最好的客户会给我一般的设计想法,我会使用一堆 lorem ipsum 构建一个网站。我会弄清楚所有这些东西。但是,当您意识到内容基础设施对 Web 上的用户影响有多大时,您就会意识到,实际上,构建 Web 内容的标准流程存在多少缺陷。在构建东西时,您必须有意识。
如此多的无障碍功能基础设施工作根本没有受到关注,这让我很伤心。
Alexandra:您是如何进行研究以确保您在文章中提供的建议是正确的?
Shuyi:首先,我分离了信息来源——这是你在法律中会做的事情,将主要来源和次要来源分开。主要来源是实际的法律(如 ADA 和尼日利亚的法律),次要来源是专家对法律的解释。
我决定只参考主要来源:HTML、WCAG 和 WAI-ARIA 规范。我阅读了其他人的作品,很多优秀的作品。但是,最终,意见非常分歧,我决定我只能将它们作为有用的背景,而不能依赖它们作为正确的答案。
构建无障碍社区
Alexandra:您提到试图将您的 Twitter 提要塑造成一个关于无障碍功能的地方。自从 Smashing Magazine 的文章发表以来,您是否在 Twitter 上进行了许多其他关于您所学到的内容的对话?
Shuyi:在最初的几天里,我无法很好地理解 Twitter。很多人关注了我,比如 200 多人。起初我很兴奋,但后来我很害怕。就像,我才刚刚开始,不要因为一些至理名言而关注我。我被添加到了很多 Twitter 列表。
但是,我只是一个人。我发了很多关于模糊的、非无障碍功能、非 Web 开发者的东西。我不想让人们失望。不要仅仅因为无障碍功能而关注我!我会觉得我会让您失望。
Alexandra:[笑],我的意思是,我认为很多人都这么认为。我当然对我的 Twitter 人物形象是这么想的。
Shuyi:对文章本身的大多数回应都是积极的。我对这篇文章的一个回应有点争议。Vitaly 是我的编辑,他直接联系我分享了 评论,并要求我调查。事实证明,这个人引用了 MDN 文档,该文档指出所有 文章都应该有一个标题元素。我建议 section 应该根据规范有一个标题元素。
MDN 文档建议包含标题,但没有真正解释好处是什么。
当然,规范的变化不如用户需求频繁,因此,只要您能支持您更改构建方式的决定,那可能就可以了。
所以,让我举个例子。假设您正在构建一个名为“价格”的卡片组件,其中包含三个元素。Hayden Pickering 建议将每个卡片放入列表元素中。这样,当使用辅助技术 (AT) 的人到达该部分时,会向他们宣布价格列表中有三个项目。您可以设置列表的样式,使其没有项目符号,使其看起来像您想要的任何样子,但这有助于 AT 用户首先获得有用的信息。如果您将每个项目都包装在 div 中,您将只关注视觉方面,这对视觉障碍用户没有帮助。在设计之前先考虑人。
我采用了这个想法,并将其移植到一个博客页面。博客文章实际上是在一个列表元素中。这样,在进入页面时,用户会收到警报,告知他们正在浏览页面上的一些帖子之一。
因此,我坚持我在文章中的建议,并且在我理解 MDN 提出该建议的原因之前,我都会坚持下去。
Alexandra:既然 MDN 文档是开源的,您会建议更改并在那里进行更新吗?
Shuyi:老实说,我还没有做出任何开源贡献。但是,这正是我想做的那种工作,当然比与政府合作要好得多。
规范与实现
Alexandra:听起来,一个重要的收获是,有时规范说的是一回事,但实现和其他外部文档可能会建议做其他事情。人们如何决定听取谁的建议?
Shuyi:我经常思考这个问题。我不确定我是否有回答这个问题所需的经验。我们始终在努力进行面向未来的设计。随着 Web 的变化,不断进行改进是件好事。这样,当规范更新时,您就不需要改造您的网站。您做出选择并且三年后规范发生变化的可能性有多大。
我们现在做出的每一个选择都是我们对 Web 未来走向的最佳猜测,是我们认为规范编写者将走向的方向。
Alexandra:Web 在不断变化,一个人不可能拥有所有答案!在您写作时,规范是否经历过更改?
Shuyi:在我开始撰写文章之前,文档大纲模型已从规范中删除。此模型建议应根据嵌套的深度自动计算标题级别。但它从未真正实现,这给开发者带来了很多问题。给开发者的建议是手动修复他们的标题。
如果这篇文章在规范更改之前发布,我可能会回去进行编辑——毕竟它是在 Smashing Magazine 上发布的。但如果它发布在我的个人博客上,我会这样做吗?可能不会。而这只是在谈论更新一篇文章,而不是更新整个基于不断变化的规范构建的网站。
我们是否期望开发者在规范更改时立即更改他们的网站?当然不会。他们在构建网站时会计算出最佳方案,并接受这些选择。规范会改变,规范可能没有答案。
无障碍功能作为一项职业
Alexandra:您有多少时间在考虑全球无障碍功能标准?世界各地的标准和法律各不相同。我确信您已经阅读了很多标准和法律,并且我确信有些法律会告诉您做相反的事情。在这些情况下,您会怎么做?
Shuyi:我考虑过开展自由无障碍功能业务。我进入了一个全球 Web 无障碍功能聊天频道,询问有关如何入门的技巧。Adrian Roselli 联系我说,“您的客户将依靠您来让他们遵守可能产生重大后果的法律。在您提供服务之前,请了解您擅长的地区。了解您熟悉的法律,这样,在您为自己谋生的同时,您不会让客户承担巨额债务。他们相信您了解法律。”
当然,很多企业都在寻求无障碍功能方面的帮助,因为法律要求他们这样做,而不仅仅是因为这是正确的事情。资本主义是无障碍功能得以实现的原因。但归根结底,原因并不重要,重要的是产品是无障碍的。
我暂停了自由职业,直到我完全确信我可以帮助客户遵守他们所在地区的法律。标准化至关重要,WCAG 的努力和影响不容低估。拥有 Web 应如何运行的中心框架使政府更容易依赖相同的标准。但当然,并非每个政府都会接受这些标准。
Alexandra:在您进入无障碍功能领域的旅程中,您从伟人那里获得了许多很棒的建议。在您决定将其作为职业追求之前,您希望得到其他任何建议吗?
Shuyi:虽然这不会改变我的职业道路,但如果我知道无障碍功能工作虽然崇高,但却深受资本主义的影响,那就太好了。
Alexandra:[笑] 哦,是的。
Shuyi:而且我是一名初级人员。我在无障碍功能方面有一年的经验。特别是如果您像我一样在非洲工作,那么无障碍功能职位的空缺非常有限。公司正在招聘经理,一个人来满足所需的任何法律要求。但我希望在一个团队中工作,在那里我可以学习和培养技能。
我很高兴能在不学习 JavaScript 的情况下开始工作——我可以只学习规则并帮助我的团队应用它们。但代理机构的开发者职位要求我具有 JavaScript 经验。我搬到了一个新的城市,参加了一个 JavaScript 新兵训练营,以便满足这些要求。对于其他正在进行无障碍功能之旅的人来说,要知道您必须首先专注于培养您的开发技能。
我不撒谎,我仍然不喜欢 JavaScript。
做一件事:添加键盘焦点
Alexandra:JavaScript 是我现在成为技术作家而不是开发者的原因吗?是的,就是这样。我非常讨厌它。祝您在新兵训练营中一切顺利。
您希望开发者做一件什么事来使他们的网站具有无障碍功能?
Shuyi:键盘焦点。我从心底里恳求。我的触控板坏了,所以当我在旅途中时,我依靠键盘来浏览 Web,但几乎每个网站都很糟糕。键盘焦点不仅有益于残疾人。
构建无障碍平台对每个人都有好处。
在 Twitter 上关注 Shuyi 的工作 @shuyiolutimi。