Programmerers misoppfatninger om navn

For to uker siden kom en oversettelse av "Programmerers misoppfatninger om tid", som i struktur og stil er basert på denne klassiske teksten av Patrick Mackenzie, utgitt for to år siden. Siden notatet om tiden ble svært positivt mottatt av publikum, er det åpenbart fornuftig å oversette den originale artikkelen om navn og etternavn.

John Graham-Cumming i dag klaget på bloggen hans at datasystemet han jobbet med ikke godtok etternavnet hans på grunn av ugyldige tegn. Selvfølgelig er det ingen ugyldige tegn, fordi enhver måte en person representerer seg selv er - per definisjon - en passende identifikator. John uttrykte stor frustrasjon over situasjonen, og det har han all rett til, pga navnet er essensen av vår individualitet, nesten per definisjon.

Jeg bodde i Japan i flere år, programmerte profesjonelt, og brøt mange systemer bare ved å ringe meg selv. (De fleste kaller meg Patrick McKenzie, men jeg godtar alle de seks "fulle" navnene som korrekte, selv om mange datasystemer ikke godtar noen av dem.) På samme måte har jeg jobbet for store selskaper som driver forretninger i global skala, og i teorien har jeg designet systemene deres for alle mulige navn. Så, Jeg har ikke sett et eneste datasystem som håndterer navn riktig, og jeg tviler på at et slikt system i det hele tatt finnes noe sted.

Så, for alles skyld, har jeg satt sammen en liste over antakelser som systemet sannsynligvis vil gjøre om folks navn. Alle disse antakelsene er feil. Prøv i det minste å redusere listen neste gang du designer et system.

1. Hver person har ett kanonisk fullt navn.
2. Hver person har ett fullt navn som de bruker.
3. På et gitt tidspunkt har hver person ett kanonisk fullt navn.
4. På et gitt tidspunkt har hver person ett fullt navn som han bruker.
5. Hver person har nøyaktig N navn, uavhengig av verdien av N.
6. Navn passer inn i et visst antall tegn.
7. Navnene endres ikke.
8. Navnene endres, men kun i visse begrensede tilfeller.
9. Navn er skrevet i ASCII.
10. Navn skrives i én koding.
11. Alle navn tilsvarer Unicode-tegn.
12. Navn skiller mellom store og små bokstaver.
13. Navn skiller ikke mellom store og små bokstaver.
14. Noen ganger er det prefikser eller suffikser i navn, men du kan trygt ignorere dem.
15. Navn inneholder ikke tall.
16. Navn kan ikke skrives med HELE STORE bokstaver.
17. Navn kan ikke skrives helt med små bokstaver.
18. Det er orden i navn. Valg av en av postbestillingsordningene vil automatisk resultere i en konsistent rekkefølge blant alle systemene dersom de alle bruker samme bestillingsskjema.
19. For- og etternavn er nødvendigvis forskjellige.
20. Folk har et etternavn eller lignende som er felles for slektninger.
21. En persons navn er unikt.
22. Personens navn nesten unik.
23. Ok, ok, men navn er sjeldne nok til at det ikke er en million mennesker med samme for- og etternavn.
24. Systemet mitt vil aldri håndtere navn fra Kina.
25. Eller Japan.
26. Eller Korea.
27. Eller Irland, Storbritannia, USA, Spania, Mexico, Brasil, Peru, Sverige, Botswana, Sør-Afrika, Trinidad, Haiti, Frankrike, Klingon-riket – som alle bruker «rare» navneopplegg.
28. The Klingon Empire var en spøk, ikke sant?
29. Forbannet kulturrelativisme! Menn i samfunnet mitt, i det minste ha den samme ideen om en generelt akseptert standard for navn.
30. Det er en algoritme som konverterer navn på en eller annen måte uten tap. (Ja, ja, du kan gjøre dette, hvis utgangen til algoritmen er den samme som inngangen, ta deg selv en medalje).
31. Jeg kan trygt anta at denne ordboken med uanstendige ord ikke inneholder etternavn.
32. Folk får navn ved fødselen.
33. OK, kanskje ikke ved fødselen, men ganske kort tid etter.
34. Ok, ok, innen et år eller så.
35. Fem år?
36. Du tuller, ikke sant?
37. To forskjellige systemer som viser samme persons navn vil bruke samme navn for den personen.
38. To forskjellige dataregistreringsoperatører, hvis de får en persons navn, vil absolutt skrive inn det samme settet med tegn hvis systemet er godt utformet.
39. Folk hvis navn bryter systemet mitt er merkelige fremmede. De bør ha normale, akseptable navn, som 田中太郎.
40. Folk har navn.

Listen er på ingen måte uttømmende. Hvis du vil ha eksempler på ekte navn som motbeviser noen av disse punktene, gir jeg dem gjerne. Legg gjerne til flere punkt for denne listen over misoppfatninger i kommentarene, og send folk en lenke til denne listen neste gang de kommer på en genial idé om å lage en database med kolonnene fornavn og etternavn.

Kilde: www.habr.com

Legg til en kommentar