TGViewer
ITKatya: культурные паттерны в IT ITKatya: культурные паттерны в IT @valuegoalsddd · 1.77K subscribers
Post #769 426
Когда знания дали шоры…

Я люблю справочники. И именно поэтому я продолбалась.

Много лет назад у меня была задача нормализации:
— в номерах машин буквы надо было менять по схожести написания
— в документах — по правилам транслитерации

Так в системе появились по две мапы на язык:
1. визуальная
2. фонетическая

Колесо было изобретено. Красивое. МОЕ!!!

В этом году — снова нормализация и поиск дублей. Я уже мысленно рисую по две таблицы на каждый язык плюс нормальный транслитерационный словарь. И думаю: да ну его. Загоняем все в Unicode и живем без нормализации букв вообще. Для MVP сойдет.

Параллельно обсуждаю это с ChatGPT. Но сама же ставлю рамки: «ищем в ISO, IEEE и прочих серьезных местах».
И сама же себя ограничиваю запросом!

Через две недели приходит разработчик. Без любви к справочникам. Без прошлых травм нормализации.
И приносит решение на базе стандарта гражданской авиации.

Знакомьтесь: ICAO Doc 9303

Это стандарт для машиносчитываемых паспортов. Тот самый, где внизу две строки с загадочными буквами.

Что в нем для нас важно:
— жестко ограниченный алфавит
— унифицированные правила транслитерации
— единые замены символов
— глобальная применимость

То есть готовый эталон нормализации идентификаторов.

И красота решения в том, что нам не нужен API (который выдается ток государствам). Достаточно один раз затащить к себе таблицы преобразований и жить по единому правилу.
Не важно, кто снаружи идеально соблюдает стандарт — важно, что внутри системы у нас единообразие и точка сверки.

Есть ли исключения? Конечно. Реформы языков.
Но посмотрите на динамику.
🇪🇸 В 2010 году Испания убрала «ch» и «ll» из списка отдельных букв алфавита — они стали просто диграфами.
🇰🇿 В 2021 Казахстан, пересобирая латинский алфавит, наоборот уточнял и добавлял диакритические варианты для передачи национальных звуков.

Добавления случаются — но обычно в рамках крупных реформ или смены графики.
В обычной жизни языки чаще упрощают.

А такие редкие кейсы спокойно выносятся в исключения:
выпустили новую версию правил → пересчитали базу → живем дальше.

И это тот случай, когда экспертиза и любовь к «правильным» справочникам помешали мне увидеть очевидное. Лошадиные решения борозду не портят, но иногда борозда уже давно проведена кем-то другим.
  • 👍 8
  • ❤ 7
  • 🔥 4
More from @valuegoalsddd
  1. Aug 4, 2026Последние несколько дней читаю книгу про коллективную и личную вину, геройство и молчание…
  2. Jul 30, 2026Ладно, раз уж последние дни мы снова говорим про языки и нейминг, то хочу зайти немного с…
  3. Jul 29, 2026У кого какие романтические вечера или сцены из супружеской жизни 👩‍❤️‍👨 Легли вчера с му…
  4. Jul 29, 2026Нейминг — это не про красоту. Иногда это про очень дорогие баги. Один из моих любимых прим…
  5. Jul 26, 2026Ну а вот сами дизайны! И если вам лень лезть и голосовать или у вас нет возможности прогол…
  6. Jul 26, 2026Нуууууу... Возвращаться после затяжного отсутвия сложно, но попробую! Начнем с простой нов…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →