What is a best practice around creating custom unique identifiers?

What is a best practice around creating custom unique identifiers?

We want to create our unique identifiers that are not numbers, however, before we start trying to think through the potential solutions and problems.