虚假的程序员相信名称(2010)

2021-03-07 22:21:49

[读者已经翻译了这篇文章。欢迎您将其翻译成任何语言;我很感激你向我发送电子邮件,所以我可以链接到它。

John Graham-Cumming今天写了一篇文章,抱怨他如何使用他的姓氏具有无效字符的姓氏。当然没有,因为有人告诉你的是他们的名字是 - 根据定义 - 一个适当的标识符。约翰对这种情况有所了解,他有一定的权利,因为名字是我们身份的核心,几乎是根据定义的。

我在日本生活了几年,以专业的能力进行编程,我通过将许多系统破坏了许多系统,简单的权宜之计。 (大多数人都称为Patrick Mckenzie,但我会承认六种不同的“完整”名称中的任何一个,我处理的任何系统都会恰恰相容。)同样,我与大型怪物企业合作,通过在全球化的商业中进行商业,理论上设计了他们的系统,以允许所有名称在其中工作。我从未见过一台计算机系统,它适当地处理名称并怀疑一个存在,任何地方都存在。

因此,作为公共服务,我将列出假设您的系统可能会讨论名称。所有这些假设都是错误的。尝试下次编写一个触摸名称的系统时少作出。

人们的名字有时有前缀或后缀,但你可以安全地忽略这些。

人们的名字对他们有订单。挑选任何排序方案将自动导致所有系统之间的一致排序,只要两者都使用相同的订购方案来获取相同的名称。

人们有姓氏,姓氏或其他人被认为是他们亲属的任何东西。

好吧,但人们的名字肯定是足够多样的,这样一百万人共享同名。

或爱尔兰,英国,美国,西班牙,西班牙,墨西哥,巴西,秘鲁,俄罗斯,瑞典,博茨瓦纳,南非,特立尼达,海地,法国,或基本帝国,所有这些都有“奇怪的”命名方案共同使用。

混淆你的文化相对主义!至少,我的社会中的人们至少达成一个常见的名称标准。

存在一种转换名称的算法,可以无损地反转。 (是的,是的,如果您的算法返回输入,则可以执行此操作。你得到一颗金星。)

我可以安全地假设坏词典的字典不含人的名字。

包含关于同一个人的数据的两个不同的系统将为该人使用相同的名称。

两个不同的数据输入运算符,给定一个人的名称,如果系统精心设计,则必须在任何单个系统上输入位等效字符串。

名称破坏我的系统的人是奇怪的异常值。 他们应该拥有坚实的,可接受的名称,如田中。 此列表绝不是详尽无遗的。 如果您需要实际名称的例子,这些例子反驳了任何上述常见误解的误解,我会愉快地向您介绍几个。 随身携带在评论中添加其他误解,并在下次提出与具有First_Name和Last_name列的数据库表中的天才思想时将人员推荐给这篇文章。 Patrick McKenzie(Patio11)跑了四个小型软件业务。 他撰写了关于软件,营销,销售和一般商业主题。 这是他自己的意见。