一个人的名字不仅仅是指他们的一种方便的方式。这是他们身份核心的一部分。因此,当一个人因为婚姻、性别转变或任何其他原因改变自己的名字时,我们的系统需要做出反应。您甚至可能意识到了这一点,但是您会惊讶于在您的系统中弹出了多少地名。
不久前我自己也开始改名了。这是一次振奋人心(有时也令人沮丧)的经历,通过我需要与之互动的大量在线服务进行工作。你可以更改你的“个人资料”名称,这几乎是完全通用的。那很好。这也是收集您姓名的任何服务的最低要求。
在你涉及到记录某人的名字(甚至是他们的电子邮件地址)的问题之前!考虑到你可能不需要它。你打算如何利用这些信息?
如果你想在你的应用程序中为某人提供友好的问候,只需简单地问他们,“你希望我们怎么称呼你?”考虑让他们选择退出;你可以友好地向他们说一声“你好!”取而代之的是。
如果你真的有什么要求,一定要让人们改变,并让他们知道他们可以怎么做。
同样,如果您的设计要求使用代词,您可能会考虑询问用户的性别。您可以使用以下两种方式:
最简单的方法是考虑只使用他们、他们和他们的中性语言。你也可以问别人的代词。(避免使用“首选”一词。)。虽然人们可能更喜欢您使用他们的正确代词,但这不是可选的。)。
无论你做什么,都要认真思考为什么你可能想要询问某人的性别。不管你做什么,不要把它和代词联系在一起。而且不要在第一天就把他们锁定在他们选择的任何东西上。
要明白,有些人可能既有名字又有合法的名字。无论你要求什么名字,都要非常清楚地表明你打算如何处理这些信息。例如:
“我们想知道该怎么称呼您。只有您才会看到这个名字;我们不会与其他任何人共享这个名字。你可以稍后再改。“。
“我们想知道你给别人起的名字。您的公共资料将显示此名称。你可以稍后再改。“。
“要处理付款,我们需要您在金融服务中使用的名称。这是你、我们和你的银行之间的事。如果你的财务状况发生变化,你可以稍后再改。“。
“不幸的是,法律要求我们收集您的合法姓名。我们只会与有合法知情权的实体分享这一点。除非在这些设置中,否则我们不会向您显示此设置,如果您的法定名称将来更改,我们将为您提供更改此设置的流程。“。
如果你确实需要一个合法的名称,因为你的应用程序没有它就不能工作,你也应该要求一个单独的名称,并明确地给合法名称贴上这样的标签。
如果你今天想要一个合法的名字,并决定用别人以后认识的名字来介绍友好的问候,不要认为别人的合法名字就是他们想要你这样称呼他们。
再说一遍:所有这些名字随时都有可能改变。不要把任何人锁在里面。
当我还是一名年轻得多的开发人员时,开始考虑识别用户-以及我开始在数量少得多但仍令人担忧的云服务上创建过多不同的用户名-我对自己说,“为什么我们不能直接使用电子邮件地址来识别人呢?”
快进到今天,事实上,许多人确实使用他们的电子邮件地址作为稳定的标识符。相当多的服务将这一想法推向了它的逻辑结论,将用户的电子邮件地址设为他们的字面用户名。
使用电子邮件地址作为用户名是可以的,但将人们锁定在同一电子邮件地址就不是这样了。请确保,当您在系统中选择稳定的标识符时,它不会限制用户体验。UUID是一个很好的选择,而且它对于您的系统的未来是灵活的。
值得庆幸的是,大多数系统都能识别人们更改电子邮件地址。人们一直在跳槽服务提供商。人们倾向于选择与他们的身份相关联的电子邮件地址,而人们的身份总是在不断演变。
虽然电子邮件地址可能是有用的登录地址,但它们不是您应该与他人共享的内容。因此,许多系统使用不同的用户名。(许多人也只是在默认情况下使用用户名。)。
但人们倾向于选择与自己的身份非常相关的用户名-无论是人们叫他们的名字,还是他们在互联网上广泛使用的用户名,甚至只是他们在人生这个阶段真正感到兴奋的东西。
坦率地说,用户名是很多服务失败的地方。我理解其中的原因;多年来,我一直认为,对于一个人来说,坚持使用旧用户名可能只是一种轻微的尴尬。
但赌注远比这高得多,特别是对于把名字作为关键组成部分的用户名来说。如果你正在经历性别转变,而你使用的一项重要服务会一直提醒你你的死名(这个名字你曾经使用过,但听到转变后会让你感到不舒服),你会喜欢使用那个网站吗?
不幸的是,可变用户名,特别是当它们广泛显示在服务上给许多人使用时,实现起来可能很昂贵。然而,这样做是值得的,因为不这样做会增加人们使用您的服务时的个人不适。
用户识别世界的现状向我暗示--特别是与几十年前相比--我们有一些不同的声音,以及那些聆听过不同声音的人在设计这些系统。
但我们还有一段路要走。就我个人而言,我仍然坚持使用一个我不再使用的名字,这是不必要的(也是令人不快的)几项服务。这是另一个倾听、询问和接纳团队中不同声音的地方,这将使您的服务更好地服务于每个人。
当我开始写这篇文章的时候,我意识到,虽然我理解人们可能会改名的几个原因,但我自己的知识在我自己的经历和许多我亲近的人的经历中是最强的。
我去了几个地方,看看关于这个话题我可能不知道什么,除了我自己的名字,我已经学到了一些关于文化方式的有趣的事情。(有关名称主题的更多信息,请阅读程序员对名称和世界各地的W3C个人名称的错误看法。)。
我鼓励每个负责设计和实现系统的人也这样做。包容性并不是勾选多样性的复选标记。它是关于倾听、理解和努力让每个人的体验变得更好。