Missverständnisse von Programmierern über Namen

Vor zwei Wochen erschien eine Übersetzung von „Die falschen Vorstellungen von Programmierern über die Zeit„, das in Struktur und Stil auf diesem vor zwei Jahren veröffentlichten klassischen Text von Patrick Mackenzie basiert. Da der Hinweis auf die Zeit beim Publikum äußerst positiv aufgenommen wurde, ist es natürlich sinnvoll, den Originalartikel über Vor- und Nachnamen zu übersetzen.

John Graham-Cumming heute beschwerte sich in seinem Blog, dass das Computersystem, mit dem er arbeitete, seinen Nachnamen aufgrund ungültiger Zeichen nicht akzeptierte. Natürlich gibt es keine ungültigen Zeichen, denn jede Art und Weise, wie eine Person sich selbst darstellt, ist per Definition ein geeigneter Identifikator. John drückte seine große Frustration über die Situation aus, und er hat jedes Recht dazu, denn Der Name ist die Essenz unserer Individualität, fast per Definition.

Ich habe mehrere Jahre in Japan gelebt, beruflich programmiert und viele Systeme kaputt gemacht, nur weil ich mich selbst angerufen habe. (Die meisten Leute nennen mich Patrick McKenzie, aber ich akzeptiere jeden der sechs „vollständigen“ Namen als korrekt, obwohl viele Computersysteme keinen davon akzeptieren.) Ebenso habe ich für große Unternehmen gearbeitet, die weltweit Geschäfte tätigen, und theoretisch ihre Systeme für jeden möglichen Namen entworfen. Also, Ich habe kein einziges Computersystem gesehen, das Namen korrekt verarbeitet, und ich bezweifle, dass ein solches System überhaupt irgendwo existiert.

Deshalb habe ich zum Wohle aller eine Liste mit Annahmen zusammengestellt, die Ihr System wahrscheinlich über die Namen von Personen treffen wird. Alle diese Annahmen sind falsch. Versuchen Sie, die Liste beim nächsten Entwurf eines Systems zumindest zu reduzieren.

1. Jede Person hat einen kanonischen vollständigen Namen.
2. Jede Person hat einen vollständigen Namen, den sie verwendet.
3. Zu einem bestimmten Zeitpunkt hat jede Person einen kanonischen vollständigen Namen.
4. Zu einem bestimmten Zeitpunkt hat jede Person einen vollständigen Namen, den sie verwendet.
5. Jede Person hat genau N Namen, unabhängig vom Wert von N.
6. Namen passen in eine bestimmte Anzahl von Zeichen.
7. Namen ändern sich nicht.
8. Namen ändern sich, jedoch nur in bestimmten, begrenzten Fällen.
9. Namen werden in ASCII geschrieben.
10. Namen werden in einer Kodierung geschrieben.
11. Alle Namen entsprechen Unicode-Zeichen.
12. Bei Namen muss die Groß-/Kleinschreibung beachtet werden.
13. Bei Namen wird die Groß-/Kleinschreibung nicht beachtet.
14. Manchmal gibt es in Namen Präfixe oder Suffixe, die Sie aber getrost ignorieren können.
15. Namen enthalten keine Zahlen.
16. Namen können nicht in GANZ GROSSBUCHSTABEN geschrieben werden.
17. Namen dürfen nicht vollständig in Kleinbuchstaben geschrieben werden.
18. Es gibt Ordnung in den Namen. Die Auswahl eines der Datensatzreihenfolgeschemata führt automatisch zu einer konsistenten Reihenfolge in allen Systemen, wenn alle das gleiche Reihenfolgeschema verwenden.
19. Vor- und Nachname sind zwangsläufig unterschiedlich.
20. Menschen haben einen Nachnamen oder etwas Ähnliches, das Verwandten gemeinsam sind.
21. Der Name einer Person ist einzigartig.
22. Name der Person fast einzigartig.
23. Okay, okay, aber Namen sind so selten, dass es nicht eine Million Menschen mit demselben Vor- und Nachnamen gibt.
24. Mein System wird niemals mit Namen aus China umgehen.
25. Oder Japan.
26. Oder Korea.
27. Oder Irland, Großbritannien, USA, Spanien, Mexiko, Brasilien, Peru, Schweden, Botswana, Südafrika, Trinidad, Haiti, Frankreich, das Klingonische Reich – alle verwenden „seltsame“ Namensschemata.
28. Das Klingonische Reich war ein Witz, oder?
29. Verdammter Kulturrelativismus! Männer rein meine Gesellschaft, haben zumindest die gleiche Vorstellung von einem allgemein anerkannten Standard für Namen.
30. Es gibt einen Algorithmus, der Namen ohne Verlust in die eine oder andere Richtung umwandelt. (Ja, ja, Sie können dies tun. Wenn die Ausgabe des Algorithmus mit der Eingabe übereinstimmt, nehmen Sie sich eine Medaille.)
31. Ich kann mit Sicherheit davon ausgehen, dass dieses Wörterbuch mit obszönen Wörtern keine Nachnamen enthält.
32. Menschen erhalten bei der Geburt Namen.
33. OK, vielleicht nicht bei der Geburt, aber ziemlich bald danach.
34. Okay, okay, innerhalb eines Jahres oder so.
35. Fünf Jahre?
36. Du machst Witze, oder?
37. Zwei verschiedene Systeme, die den Namen derselben Person auflisten, verwenden für diese Person denselben Namen.
38. Wenn das System gut konzipiert ist, werden zwei verschiedene Dateneingabeoperatoren, wenn ihnen der Name einer Person gegeben wird, mit Sicherheit denselben Zeichensatz eingeben.
39. Menschen, deren Namen mein System sprengen, sind seltsame Fremde. Sie sollten normale, akzeptable Namen haben, wie zum Beispiel 田中太郎.
40. Menschen haben Namen.

Die Liste ist keineswegs vollständig. Wenn Sie Beispiele für echte Namen wünschen, die einen dieser Punkte widerlegen, stelle ich Ihnen diese gerne zur Verfügung. Fühlen Sie sich frei, in den Kommentaren weitere Aufzählungspunkte für diese Liste mit Missverständnissen hinzuzufügen, und senden Sie den Leuten einen Link zu dieser Liste, wenn sie das nächste Mal eine brillante Idee haben, eine Datenbank mit den Spalten „Vorname“ und „Nachname“ zu erstellen.

Source: habr.com

Kommentar hinzufügen