Should my keys be human-readable?

This is up to you. The rule of thumb is that Unique ID values that will be displayed to a user should be human-readable. Otherwise, you may choose to use non-human readable Unique IDs. The advantage of these is that their values are spread across a very large range, so that database indexes are not always being extended at the end, as for ascending sequences.