Ohjelmoijien väärinkäsitykset nimistä

Kaksi viikkoa sitten käännös "Ohjelmoijien väärinkäsitykset ajasta", joka perustuu rakenteeltaan ja tyyliltään tähän kaksi vuotta sitten julkaistuun Patrick Mackenzien klassiseen tekstiin. Koska aikaa koskeva huomautus sai yleisön erittäin myönteisen vastaanoton, on luonnollisesti järkevää kääntää alkuperäinen nimiä ja sukunimiä käsittelevä artikkeli.

John Graham-Cumming tänään valitti blogissaan, että tietokonejärjestelmä, jolla hän työskenteli, ei hyväksynyt hänen sukunimeään virheellisten merkkien vuoksi. Tietenkään ei ole virheellisiä merkkejä, koska kaikki tapa, jolla henkilö esittää itseään, on määritelmän mukaan sopiva tunniste. John ilmaisi suurta turhautumista tilanteesta, ja hänellä on siihen täysi oikeus, koska nimi on yksilöllisyytemme ydin, melkein määritelmän mukaan.

Asuin Japanissa useita vuosia, ohjelmoin ammattimaisesti ja rikoin monia järjestelmiä vain soittamalla itselleni. (Useimmat ihmiset kutsuvat minua Patrick McKenzieksi, mutta hyväksyn minkä tahansa kuudesta "täydestä" nimestä oikeaksi, vaikka monet tietokonejärjestelmät eivät hyväksy niistä yhtäkään.) Samoin olen työskennellyt suuryrityksissä, jotka harjoittavat liiketoimintaa maailmanlaajuisesti ja teoriassa ovat suunnitelleet järjestelmänsä kaikille mahdollisille nimille. Niin, En ole nähnyt ainuttakaan tietokonejärjestelmää, joka käsittelee nimiä oikein, ja epäilen, etteikö sellaista järjestelmää edes olisi missään.

Joten, kaikkien vuoksi, olen koonnut luettelon oletuksista, joita järjestelmäsi todennäköisesti tekee ihmisten nimistä. Kaikki nämä oletukset ovat vääriä. Yritä ainakin pienentää luetteloa seuraavan kerran, kun suunnittelet järjestelmää.

1. Jokaisella henkilöllä on yksi kanoninen koko nimi.
2. Jokaisella henkilöllä on yksi koko nimi, jota he käyttävät.
3. Tiettynä ajankohtana jokaisella henkilöllä on yksi kanoninen koko nimi.
4. Tiettynä aikana jokaisella henkilöllä on yksi koko nimi, jota hän käyttää.
5. Jokaisella henkilöllä on täsmälleen N nimeä N:n arvosta riippumatta.
6. Nimet mahtuvat tiettyyn määrään merkkejä.
7. Nimet eivät muutu.
8. Nimet muuttuvat, mutta vain tietyissä rajoitetuissa tapauksissa.
9. Nimet kirjoitetaan ASCII-muodossa.
10. Nimet kirjoitetaan yhdellä koodauksella.
11. Kaikki nimet vastaavat Unicode-merkkejä.
12. Nimien isot ja pienet kirjaimet eroavat toisistaan.
13. Nimet eivät erota kirjainkoolla.
14. Joskus nimissä on etuliitteitä tai jälkiliitteitä, mutta voit jättää ne huomiotta.
15. Nimet eivät sisällä numeroita.
16. Nimiä ei voi kirjoittaa KOKONAISIN ISOIN kirjaimin.
17. Nimiä ei voi kirjoittaa kokonaan pienillä kirjaimilla.
18. Nimissä on järjestys. Tietueiden järjestysmallin valitseminen johtaa automaattisesti yhtenäiseen järjestykseen kaikkien järjestelmien kesken, jos ne kaikki käyttävät samaa järjestysmallia.
19. Etu- ja sukunimet ovat välttämättä erilaisia.
20. Ihmisillä on sukunimi tai vastaava, joka on yhteinen sukulaisille.
21. Henkilön nimi on ainutlaatuinen.
22. Henkilön nimi melkein ainutlaatuinen.
23. Okei, okei, mutta nimet ovat niin harvinaisia, ettei miljoonalla ihmisellä ole sama etu- ja sukunimi.
24. Järjestelmäni ei koskaan käsittele Kiinasta tulevia nimiä.
25. Tai Japani.
26. Tai Korea.
27. Tai Irlanti, Iso-Britannia, USA, Espanja, Meksiko, Brasilia, Peru, Ruotsi, Botswana, Etelä-Afrikka, Trinidad, Haiti, Ranska, Klingonien valtakunta - joissa kaikissa käytetään "outoja" nimeämisjärjestelmiä.
28. Klingonien valtakunta oli vitsi, eikö niin?
29. Helvetin kulttuurirelativismi! Miehet sisään minun yhteiskuntani, heillä on ainakin sama käsitys yleisesti hyväksytystä nimistandardista.
30. On olemassa algoritmi, joka muuntaa nimet suuntaan tai toiseen ilman häviötä. (Kyllä, kyllä, voit tehdä tämän, jos algoritmin tulos on sama kuin syöte, ota itsellesi mitali).
31. Voin luottavaisesti olettaa, että tämä siveetöntä sanakirja ei sisällä sukunimiä.
32. Ihmisille annetaan nimet syntyessään.
33. OK, ei ehkä syntyessään, mutta melko pian sen jälkeen.
34. Okei, okei, noin vuoden sisällä.
35. Viisi vuotta?
36. Vitsailet, eikö?
37. Kaksi eri järjestelmää, joissa on listattu saman henkilön nimi, käyttävät samaa nimeä kyseiselle henkilölle.
38. Kaksi erilaista tiedonsyöttöoperaattoria syöttävät varmasti saman merkkijoukon, jos niille annetaan henkilön nimi, jos järjestelmä on hyvin suunniteltu.
39. Ihmiset, joiden nimet rikkovat järjestelmäni, ovat outoja vieraita. Niillä pitäisi olla normaalit, hyväksyttävät nimet, kuten 田中太郎.
40. Ihmisillä on nimet.

Luettelo ei ole mitenkään tyhjentävä. Jos haluat esimerkkejä oikeista nimistä, jotka kumoavat jonkin näistä seikoista, annan niitä mielelläni. Voit vapaasti lisätä luettelokohtia tähän väärinkäsitysluetteloon kommentteihin ja lähettää ihmisille linkki tähän luetteloon seuraavan kerran, kun he keksivät loistavan idean tehdä tietokanta, jossa on etunimi- ja sukunimisarakkeet.

Lähde: will.com

Lisää kommentti