名称、法定名称和错综复杂的递延责任

2020-05-12 02:56:38

一个人的“首选名字”是他们的名字,他们的“法定名字”是另一回事,作为软件工程师,我们有责任不把这两个弄混。

这意味着软件应该避免跟踪用户的合法名称,必须记录合法名称的软件应该有一个“Name”字段和一个“Legal Name”字段,而不是一个表示合法名称的“Name”字段和一个“首选名称”字段。

我想几乎没有人会不同意名字是字母的集合,它代表了声音的集合,1人们在特定的上下文中用它来指代一个人。

那份声明的措辞是非常刻意的。人们用名字来指代其他人;是的,组织是有名字的,但这些名字几乎总是更固定,更不常见的缩写。对于不同的朋友和亲戚来说,伊丽莎白可能是利齐、利兹和埃拉,威廉当然可以是威尔、威利、比尔或比利,但除了缩写之外,很少有公司会有这样的昵称。

名字既是声音的,也是文字的;很少有人的名字只是书写的,或者只是说出来的。名字的目的是指特定上下文中的个人。你可能在酒吧里是丹尼,在办公室里是可汗先生,这两个都是“你的名字”。

经验表明,名字并不是唯一的,也不能保证遵循任何特定的格式、最小或最大长度、对于一个人的一生都是相同的,甚至对于您(或您的软件)将遇到的每个人都是存在的。2个。

尽管如此,对于软件工程师来说,名字是非常简单的。名称是标识一个人的字符的集合。几乎可以肯定的是,它并不唯一地标识它们,而且重要的是,它不需要与它们的“法律名称”有任何关系。作为软件工程师,我们是引以为豪的黑客传统的后裔,他们经常非常喜欢分配和使用被称为“句柄”的名字,这些名字与他们的名字或法律名称完全无关。6个。

尽管如此,许多国家、地区和当地的法律系统对名字都做了一些假设。例如,在美国,社会保障管理局(Social Security Administration)假设姓名不超过32个字符--两排16个字符。最关键的是,许多法律制度,以及与之相关的官僚机构,都要求与他们互动的人有一个名字,通常是名字和姓氏,而且通常不超过一个中间名。

法律名称是复杂的实体,生活在一个令人费解的、任意的、经常与规则和数据格式相矛盾的奇怪世界中。它们正是程序员应该尽可能远离的东西。

举个例子,让我们来看看我接触到我的“法名”的情况。我在法律上的名字是“leonora”(leon-oh-no-rah),但没有人真的这么叫我;我在网上对我的家人和朋友,对我的同事都叫“nora”(no-rah),而且在大多数情况下,人们都是直接和我互动的。

我的学院有一个ERP系统,除了其他功能外,它还用来将学生的账单配置文件与他们的餐饮计划联系起来。当然,这是一个关键的功能,因为它允许我们在校园里吃饭。ERP系统有一个“首选名称”字段,但它是在进行关键集成之后添加的。因此,我是住宿生活的“莱昂诺拉”,是我的教授,也是在学生会刷我身份证的人。

在我的例子中,这不是一个大问题,但它可以说明一点:当结构化的数据集合包括“name”字段时,未来的开发人员-无论是组织内部的开发人员,还是编写与系统交互的代码的外部开发人员-更有可能使用该字段来标识用户,甚至优先使用其他类似“名称”的字段(如“首选名称”或“昵称”)。

在点名时听到我的全名被叫出来,或者在食堂门口被奇怪地称呼,这并不是一个可怕的负担。然而,忽略“首选名称”字段会产生更大的后果。

例如,许多国际学生选择使用美国化的名字,以避免听到学校每个教授和教职员工发音错误或直接跳过他们的名字的尴尬和不便。变性人经常不得不与不必要地使用他们合法姓名的系统互动,造成痛苦,有时还会把他们暴露给他们本来不会有兴趣讨论他们生活中这样一个个人方面的人。

更改一个人的法定名字,除了在婚姻期间,是一个漫长、困难和昂贵的过程。我去年合法地改名,花费了500多美元;根据司法管辖区和情况的不同,改名可能需要数月的报纸上市,数千美元,甚至出庭。

证明一个人的法定名字已经改变也很困难。即使在软件系统设置为接受合法名称更改的情况下,几乎总是有人在某个地方验证用户提交的文档是否有效。这对用户和软件操作员都是有害的,用户有时甚至必须亲自出现来证明自己的名字更改了,而软件操作员必须专门负责验证法院命令这一令人麻木的任务。

正如我提到的,我去年改名了。我仍然在寻找我的名字没有更新的系统;我早就超过了通常所说的100小时大关,8,我相信我至少在其他机构花费了这么多时间。

我之所以写这篇文章,是因为我的一位朋友的经历,他在一屋子只知道他另一个名字的人面前被叫出了他的全名,这让他有点尴尬。这是一个软件系统遭受我所描述的疾病的结果:有人使用了“Name”字段来显示正在准备订单的厨房工人的名字。没有必要在那里使用他的合法名称,但要么集成是在添加“首选名称”字段之前进行的,要么集成的开发人员根本没有考虑使用它。

当被问到为什么使用这个名字时,他被告知“他们只是用了系统里的东西。”当然,这是真的!这不是他们的错。事实上,他们对此无能为力。他们的老板,或者他的老板,或者学院的首席信息官,或者学院的校长,都可能对此无能为力。

再举一个例子,我的电子邮件地址使用了别致的新“.codes”顶级域名。很多旧的软件系统都不认为它是有效的,这使得我很难注册一些东西。这种情况发生在我的健康保险公司,我不得不花三个小时在电话上登记投诉。一个月后,他们对我的账户进行了特殊审查;我仍然认为他们没有修复系统。

作为软件工程师,我们开发的软件对我们自己的大多数人来说都是难以理解的,更不用说那些不使用计算机的人了。即使是开放源码软件也很难一下子改变,我敢打赌这个软件不是开放源码的。

因此,人们会千篇一律地推迟他们的责任。这不是线路工人的过错。这不是他们老板的错。这不是采购软件的人的错,也不是工程师经理的错,如果你走到了这一步,我敢打赌,做出决定的工程师已经离开去了更环保的地方。

我们必须把这样的事情做好,否则它们永远不会得到修复,因为它们不是任何人的责任。

我的建议是省去你和你的组织的麻烦。如果你不付钱给别人或与ICANN、NHS或选择性服务系统互动,你就不太可能需要记录法律名称。

如果人们付钱给你,你几乎肯定会记录每笔交易的账单地址;让他们在那里输入付款名称。这可能出于各种原因而有用,从公司补偿到父母慈善。在任何情况下,他们的“法定名称”都有可能不是他们信用卡或银行账户上的名称,例如,如果他们最近更改了名称;9如果你的软件不能解释这一点,这不仅令人讨厌,而且是不正确的。

如果您创建了一个带有“Name”字段的表单,请以某种方式使用它不要求“合法名称”的信息来标记它。许多有表单的网站都有基于悬停的说明性文本。这是一个很好的地方,可以放一些东西,比如,“不管大多数人怎么称呼你”,“你想让我们怎么称呼你”,或者,如果你特别沉闷,“不需要法定的名字。”

如果您确实发现自己需要记录合法名称,那么这不应该是您的系统引用用户的主要方式。在注册表单上给他们一个“姓名”和“法定姓名(如果不同)”字段,或者让他们取消选中“这是我的法定姓名”复选框,如果你觉得这样会增加太多杂乱的话。然后让他们随时更改自己的名字,并且只在需要的时候使用“合法名称”字段。

我向你保证,你的长名用户,你的变性人用户,以及那些准备结婚或离婚,或者准备离开虐待的生活环境并想要离开旧名字的用户,都会感谢你。您的客户成功团队也会这样做,因为他们不必处理成堆的更名文件!

不过,最关键的是,在收集信息时要清楚如何使用信息,特别是名字。如果你想在这张表格上填上我的名字,这样你就可以给我一个W2,你可以说,“这就是我们要在你的W2上写的名字。”如果你问我我的名字是什么,这样你就可以把除了第一串字母之外的所有东西都去掉,然后把它放在你的时事通讯中,说出来吧!

有可能,在我们的现代社会中,字母先于声音,而声音代表字母。我会把这个问题留给哲学家和语言学家来讨论。[返回]。

与许多人告诉我的相反,改名的法院向我保证,这是完全合法的,至少在加利福尼亚州是这样。你没有义务特别告诉任何人你改名的事。[返回]