Programozók tévhitei a nevekről

Két héttel ezelőtt a „Programozók tévhitei az időről", amely szerkezetében és stílusában Patrick Mackenzie két éve megjelent klasszikus szövegén alapul. Mivel az időről szóló feljegyzést a közönség rendkívül kedvező fogadtatásban részesítette, nyilvánvalóan érdemes lefordítani a névről és vezetéknevekről szóló eredeti cikket.

John Graham-Cumming ma panaszkodott blogján, hogy a számítógépes rendszer, amellyel dolgozott, érvénytelen karakterek miatt nem fogadta el a vezetéknevét. Természetesen nincsenek érvénytelen karakterek, mert az, ahogyan egy személy önmagát ábrázolja, értelemszerűen megfelelő azonosító. John nagy csalódottságának adott hangot a helyzet miatt, és ehhez minden joga megvan, mert a név egyéniségünk lényege, szinte definíció szerint.

Több évig éltem Japánban, hivatásszerűen programoztam, és sok rendszert feltörtem azzal, hogy felhívtam magam. (A legtöbben Patrick McKenzie-nek hívnak, de a hat „teljes” név bármelyikét elfogadom helyesnek, bár sok számítógépes rendszer egyiket sem fogadja el.) Hasonlóképpen, olyan nagyvállalatoknak dolgoztam, amelyek globális szinten folytatnak üzleti tevékenységet, és elméletileg minden lehetséges névhez megtervezték rendszereiket. Így, Nem láttam egyetlen számítógépes rendszert sem, amely helyesen kezelné a neveket, és kétlem, hogy egyáltalán létezik ilyen rendszer..

Tehát mindenki kedvéért összeállítottam egy listát azokról a feltételezésekről, amelyeket a rendszere valószínűleg tesz az emberek nevével kapcsolatban. Mindezek a feltételezések tévesek. Próbálja meg legalább csökkenteni a listát, amikor legközelebb rendszert tervez.

1. Minden személynek egy kanonikus teljes neve van.
2. Minden személynek van egy teljes neve, amelyet használ.
3. Egy adott időpontban minden személynek egy kanonikus teljes neve van.
4. Egy adott időpontban minden embernek van egy teljes neve, amit használ.
5. Minden személynek pontosan N neve van, függetlenül az N értékétől.
6. A nevek bizonyos számú karakterbe beleférnek.
7. A nevek nem változnak.
8. A nevek változnak, de csak bizonyos korlátozott esetekben.
9. A neveket ASCII-ben írjuk.
10. A nevek egy kódolásban vannak írva.
11. Minden név Unicode karaktereknek felel meg.
12. A nevek megkülönböztetik a kis- és nagybetűket.
13. A nevek nem különböztetik meg a kis- és nagybetűket.
14. Néha előfordulnak előtagok vagy utótagok a nevekben, de nyugodtan figyelmen kívül hagyhatod őket.
15. A nevek nem tartalmaznak számokat.
16. A nevek nem írhatók TELJES NAGYBETŰVEL.
17. A neveket nem lehet teljesen kisbetűvel írni.
18. Rend van a nevekben. Az egyik rekordrendezési séma kiválasztása automatikusan következetes sorrendet eredményez az összes rendszer között, ha mindegyik ugyanazt a rendezési sémát használja.
19. A vezeték- és keresztnév szükségszerűen különbözik.
20. Az embereknek van vezetéknevük vagy valami hasonló, ami közös a rokonoknál.
21. Egy személy neve egyedi.
22. Személy neve csaknem egyedi.
23. Oké, oké, de a nevek elég ritkák ahhoz, hogy ne legyen millió ember azonos vezeték- és keresztnévvel.
24. A rendszerem soha nem fog Kínából származó nevekkel foglalkozni.
25. Vagy Japán.
26. Vagy Korea.
27. Vagy Írország, Nagy-Britannia, USA, Spanyolország, Mexikó, Brazília, Peru, Svédország, Botswana, Dél-Afrika, Trinidad, Haiti, Franciaország, a Klingon Birodalom – ezek mindegyike "furcsa" elnevezési sémákat használ.
28. A Klingon Birodalom vicc volt, igaz?
29. Rohadt kulturális relativizmus! Férfiak be a társadalmat, legalábbis ugyanaz az elképzelésük a nevek általánosan elfogadott szabványáról.
30. Van egy algoritmus, amely veszteség nélkül konvertálja a neveket így vagy úgy. (Igen, igen, ezt megteheti, ha az algoritmus kimenete megegyezik a bemenettel, vegyen magának egy érmet).
31. Bátran feltételezhetem, hogy ez az obszcén szavak szótára nem tartalmaz vezetékneveket.
32. Az emberek születésükkor kapnak nevet.
33. OK, talán nem a születéskor, de elég hamar utána.
34. Oké, oké, egy éven belül.
35. Öt év?
36. Viccelsz, igaz?
37. Két különböző rendszer, amelyek ugyanannak a személynek a nevét listázzák, ugyanazt a nevet fogják használni az adott személyhez.
38. Két különböző adatbeviteli operátor, ha megadják egy személy nevét, minden bizonnyal ugyanazt a karakterkészletet írja be, ha a rendszer jól van megtervezve.
39. Azok az emberek, akiknek a neve megtöri a rendszeremet, furcsa idegenek. Normális, elfogadható nevük legyen, például 田中太郎.
40. Az embereknek van neve.

A lista korántsem teljes. Ha olyan valódi nevekre szeretne példákat, amelyek megcáfolják ezeket a pontokat, szívesen adok. Nyugodtan adjon hozzá további pontokat a tévhitek listájához a megjegyzésekben, és küldje el az embereknek a listára mutató linket, amikor legközelebb olyan zseniális ötletük támad, hogy készítsenek egy adatbázist keresztnév és vezetéknév oszlopokkal.

Forrás: will.com

Hozzászólás