только код может обеспечить однозначную идентификацию объекта с минимальным количеством действий (естественно если коды не задублены) при разговорах с пользователем.
Уникальный код в пользовательском представлении. Программисту он возможно и не нужен, действительно для обменов правильнее использовать UID, но пользователям нужен обязательно.
Я использую, полезная вещь
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.