Mylné predstavy programátorov o menách

Pred dvoma týždňami bol vydaný preklad „Mylné predstavy programátorov o čase“, ktorý je štruktúrou a štýlom založený na tomto klasickom texte Patricka Mackenzieho, ktorý vyšiel pred dvoma rokmi. Keďže dobovú poznámku prijali diváci mimoriadne priaznivo, má zrejme zmysel preložiť pôvodný článok o menách a priezviskách.

John Graham-Cumming dnes sťažoval sa na svojom blogu, že počítačový systém, s ktorým pracoval, neakceptoval jeho priezvisko pre neplatné znaky. Samozrejme, neexistujú žiadne neplatné znaky, pretože akýkoľvek spôsob, akým sa osoba prezentuje, je podľa definície vhodným identifikátorom. John vyjadril veľkú frustráciu zo situácie a má na to plné právo, pretože meno je podstatou našej individuality, takmer podľa definície.

Niekoľko rokov som žil v Japonsku, profesionálne som programoval a rozbil som veľa systémov len tým, že som si zavolal. (Väčšina ľudí ma volá Patrick McKenzie, ale akceptujem ktorékoľvek zo šiestich „úplných“ mien ako správne, hoci mnohé počítačové systémy neakceptujú žiadne z nich.) Podobne som pracoval pre veľké korporácie, ktoré podnikajú v globálnom meradle a teoreticky navrhli svoje systémy pre všetky možné mená. takže, Nevidel som ani jeden počítačový systém, ktorý by správne narábal s menami a pochybujem, že takýto systém vôbec niekde existuje.

Takže pre dobro všetkých som zostavil zoznam predpokladov, ktoré váš systém pravdepodobne urobí o menách ľudí. Všetky tieto predpoklady sú nesprávne. Skúste aspoň zredukovať zoznam, keď budete nabudúce navrhovať systém.

1. Každá osoba má jedno kanonické celé meno.
2. Každá osoba má jedno celé meno, ktoré používa.
3. V danom čase má každá osoba jedno kanonické celé meno.
4. V danom čase má každý človek jedno celé meno, ktoré používa.
5. Každá osoba má presne N mien, bez ohľadu na hodnotu N.
6. Mená sa zmestia do určitého počtu znakov.
7. Mená sa nemenia.
8. Mená sa menia, ale len v určitých obmedzených prípadoch.
9. Mená sa píšu v ASCII.
10. Mená sa píšu v jednom kódovaní.
11. Všetky názvy zodpovedajú znakom Unicode.
12. V menách sa rozlišujú malé a veľké písmená.
13. V menách sa nerozlišujú veľké a malé písmená.
14. Niekedy sú v menách predpony alebo prípony, ale môžete ich pokojne ignorovať.
15. Mená neobsahujú čísla.
16. Mená nemožno písať CELÝMI VEĽKÝMI písmenami.
17. Mená nemožno písať celé malými písmenami.
18. V menách je poriadok. Výber jednej zo schém usporiadania záznamov automaticky povedie ku konzistentnému poradiu medzi všetkými systémami, ak všetky používajú rovnakú schému usporiadania.
19. Meno a priezvisko sú nevyhnutne odlišné.
20. Ľudia majú priezvisko alebo niečo podobné, čo majú príbuzní spoločné.
21. Meno osoby je jedinečné.
22. Meno osoby takmer jedinečný.
23. Dobre, dobre, ale mená sú dosť zriedkavé, že neexistuje milión ľudí s rovnakým menom a priezviskom.
24. Môj systém sa nikdy nebude zaoberať menami z Číny.
25. Alebo Japonsko.
26. Alebo Kórea.
27. Alebo Írsko, Veľká Británia, USA, Španielsko, Mexiko, Brazília, Peru, Švédsko, Botswana, Juhoafrická republika, Trinidad, Haiti, Francúzsko, Klingonská ríša – všetky používajú „čudné“ schémy pomenovania.
28. Klingonská ríša bol vtip, však?
29. Prekliaty kultúrny relativizmus! Muži v moja spoločnosť, mať aspoň rovnakú predstavu o všeobecne akceptovanom štandarde pre mená.
30. Existuje algoritmus, ktorý konvertuje mená jedným alebo druhým spôsobom bez straty. (Áno, áno, môžete to urobiť, ak je výstup algoritmu rovnaký ako vstup, vezmite si medailu).
31. Môžem s istotou predpokladať, že tento slovník obscénnych slov neobsahuje priezviská.
32. Ľudia dostávajú mená pri narodení.
33. OK, možno nie pri narodení, ale dosť skoro po ňom.
34. Dobre, dobre, do roka alebo tak.
35. Päť rokov?
36. Si robíš srandu, však?
37. Dva rôzne systémy, ktoré uvádzajú meno tej istej osoby, budú pre túto osobu používať rovnaké meno.
38. Dvaja rôzni operátori zadávania údajov, ak dostanú meno osoby, určite zadajú rovnakú sadu znakov, ak je systém dobre navrhnutý.
39. Ľudia, ktorých mená narúšajú môj systém, sú zvláštni cudzinci. Mali by mať normálne, prijateľné mená, napríklad 田中太郎.
40. Ľudia majú mená.

Zoznam nie je v žiadnom prípade úplný. Ak chcete príklady skutočných mien, ktoré vyvracajú niektorý z týchto bodov, rád ich poskytnem. Neváhajte pridať do komentárov ďalšie odrážky pre tento zoznam mylných predstáv a pošlite ľuďom odkaz na tento zoznam, keď nabudúce prídu s geniálnym nápadom vytvoriť databázu so stĺpcami krstné meno a priezvisko.

Zdroj: hab.com

Pridať komentár