有着“边界情况”的名字的人,往往得改用电话来确认详细信息。(图片来源:Olivia Howitt)
“每过几年,计算机系统就要更新或变化,之后会用一大批数据来进行测试——多用那些生活中很有代表性的名字。”程序员帕特里克·麦肯齐(Patrick McKenzie)解释道,“但是一般不会用那些少见的‘边界情况’来做测试。”
麦肯齐对于现代计算机系统无法处理少见姓名的缺陷很感兴趣。他编译了一份潜在漏洞列表,整理出程序员在设计人名数据库时往往无法预见的问题。
不过,姓名问题也有其相对性,麦肯齐本人就是个活生生的例子。对于说英语的西方人来说,“帕特里克·麦肯齐”似乎并不会造成什么程序错误;但在麦肯齐本人生活的日本,却给他带来了各种各样的麻烦。
“在日本,四个字的名字都不多见。而‘麦肯齐’(McKenzie)有8个字母,所以用到打印格式时,经常没有足够的空间来打我的名字。”他说。
“计算机系统往往本身就带有这些打印格式。所以,我每年去交税的时候,得把名字打成‘McKenzie P’,这就是能输入的最大容量了。”
麦肯齐已经尽力融入环境了。他甚至把名字改成了片假名(katakana,能拼写外来词的日语字母表)。可是,他开户的银行计算机系统升级之后,不再支持片假名字母表。这一举措不会对日本客户造成什么影响,却使得麦肯齐在一段时间内都无法使用银行的网页。
单词“null”常用作电子表格空白栏的标记。(图片来源:Olivia Howitt)
“最后,银行分行不得不发送书面请求,请公司的信息技术部派人手动编辑了数据库。”他说,“在此之前,我都无法使用他们的网站。”
麦肯齐指出,随着计算机系统国际化,编程人员在认真考虑增加对“边际情况”的兼容性,比如外国名字,或者名字中存在特殊字母的情况。事实上,互联网标准机构——万维网联盟(the World Wide Web Consortium)已经针对相关问题展开了具体的讨论,他进一步解释道。
“我觉得情况在好转,大概是因为,社会对此的关注度有所提高吧。”他说。
然而,像纳尔这样的人可能还得烦恼一阵子。有人提议,名字比较麻烦的人可以考虑换个名字,节省时间,少点心烦。但纳尔可不是这么想的。再说,她结婚的时候已经改过一次名字了。
“问题出现的时候,真的很让人不爽。”她承认,不过又补充道,“我差不多已经接受这个事实了,都习惯了。”
原文选自:BBC
译者:爱新闻 景琬婷