Mylné představy programátorů o jménech

Před dvěma týdny vyšel překlad „Mylné představy programátorů o čase“, který svou strukturou a stylem vychází z tohoto klasického textu Patricka Mackenzieho, vydaného před dvěma lety. Vzhledem k tomu, že poznámka o době byla publikem přijata mimořádně příznivě, má zjevně smysl překládat původní článek o jménech a příjmení.

John Graham-Cumming dnes stěžoval si na svém blogu, že počítačový systém, se kterým pracoval, nepřijal jeho příjmení kvůli neplatným znakům. Samozřejmě neexistují žádné neplatné znaky, protože jakýkoli způsob, jakým se osoba prezentuje, je - podle definice - vhodným identifikátorem. John vyjádřil velkou frustraci ze situace a má na to plné právo, protože jméno je podstatou naší individuality, téměř z definice.

Žil jsem několik let v Japonsku, programoval jsem profesionálně a rozbil spoustu systémů jen tím, že jsem si zavolal. (Většina lidí mi říká Patrick McKenzie, ale přijímám kterékoli ze šesti „plných“ jmen jako správné, ačkoli mnoho počítačových systémů žádné z nich nepřijímá.) Stejně tak jsem pracoval pro velké korporace, které podnikají v globálním měřítku, a teoreticky jsem navrhoval jejich systémy pro všechna možná jména. Tak, Neviděl jsem jediný počítačový systém, který by správně zacházel se jmény a pochybuji, že takový systém vůbec někde existuje.

Takže pro dobro všech jsem sestavil seznam předpokladů, které váš systém pravděpodobně udělá o jménech lidí. Všechny tyto předpoklady jsou mylné. Zkuste alespoň zredukovat seznam, až budete příště navrhovat systém.

1. Každá osoba má jedno kanonické celé jméno.
2. Každá osoba má jedno celé jméno, které používá.
3. V daném okamžiku má každá osoba jedno kanonické celé jméno.
4. V daném okamžiku má každý člověk jedno celé jméno, které používá.
5. Každá osoba má přesně N jmen, bez ohledu na hodnotu N.
6. Jména se vejdou do určitého počtu znaků.
7. Jména se nemění.
8. Jména se mění, ale pouze v určitých omezených případech.
9. Jména se píší v ASCII.
10. Jména se zapisují v jednom kódování.
11. Všechny názvy odpovídají znakům Unicode.
12. Ve jménech se rozlišují velká a malá písmena.
13. Ve jménech se nerozlišují velká a malá písmena.
14. Někdy jsou ve jménech předpony nebo přípony, ale můžete je klidně ignorovat.
15. Jména neobsahují čísla.
16. Jména nelze psát CELÝMI VELKÝMI písmeny.
17. Jména nelze psát celá malými písmeny.
18. Ve jménech je řád. Výběr jednoho ze schémat řazení záznamů automaticky povede ke konzistentnímu pořadí mezi všemi systémy, pokud všechny používají stejné schéma řazení.
19. Jména a příjmení se nutně liší.
20. Lidé mají příjmení nebo něco podobného, ​​které je společné pro příbuzné.
21. Jméno osoby je jedinečné.
22. Jméno osoby téměř jedinečný.
23. Dobře, dobře, ale jména jsou natolik vzácná, že neexistuje milion lidí se stejným jménem a příjmením.
24. Můj systém se nikdy nebude zabývat jmény z Číny.
25. Nebo Japonsko.
26. Nebo Korea.
27. Nebo Irsko, Velká Británie, USA, Španělsko, Mexiko, Brazílie, Peru, Švédsko, Botswana, Jižní Afrika, Trinidad, Haiti, Francie, Klingonská říše – všechny používají „divná“ schémata pojmenování.
28. Klingonská říše byl vtip, že?
29. Zatracený kulturní relativismus! Muži v moje společnost, mít alespoň stejnou představu o obecně přijímaném standardu pro jména.
30. Existuje algoritmus, který převádí jména tak či onak beze ztráty. (Ano, ano, můžete to udělat, pokud je výstup algoritmu stejný jako vstup, vezměte si medaili).
31. Mohu s jistotou předpokládat, že tento slovník obscénních slov neobsahuje příjmení.
32. Lidé dostávají jména při narození.
33. OK, možná ne při narození, ale docela brzy po.
34. Dobře, dobře, do roka nebo tak.
35. Pět let?
36. Děláš si srandu, ne?
37. Dva různé systémy, které uvádějí jméno stejné osoby, budou pro tuto osobu používat stejné jméno.
38. Pokud je systém dobře navržen, dva různí operátoři zadávání dat, pokud je jim přiděleno jméno osoby, jistě zadají stejnou sadu znaků.
39. Lidé, jejichž jména narušují můj systém, jsou zvláštní cizinci. Měli by mít normální, přijatelná jména, například 田中太郎.
40. Lidé mají jména.

Seznam není v žádném případě vyčerpávající. Pokud chcete příklady skutečných jmen, která některý z těchto bodů vyvracejí, rád je poskytnu. Neváhejte přidat další odrážky k tomuto seznamu mylných představ do komentářů a pošlete lidem odkaz na tento seznam, až je příště napadne skvělý nápad vytvořit databázi se sloupci first_name a last_name.

Zdroj: www.habr.com

Přidat komentář