First of all, I'm a native speaker. I know this well but my English is not as good as you. so I hope it would not bother you, thank you.
Basically, what Chinese people would do is just to translate the name by its pronunciation and use some similar sounded Chinese characters to write it down.
For example, "Rufus Gainey" will be translated to "鲁福斯 · 甘利"(Lu Fu Si | Gan li).
However, because there are a lot of Chinese characters which have the same pronunciation( 鲁福斯 · 甘利, 鲁服斯 · 干立, 鲁服思 · 肝力... they sound the same), it is important to choose the "nice" characters.
- "鲁服思 · 肝力" is not good because "肝力" means "liver power", weird!
- “干立” is also bad because it means "standing there and do nothing".
- "甘利" is quiet good because "甘" means "sweet" and "利" means "good".
And also there are some "conventional translations" here like Tom -> 汤姆, Jim -> 吉姆... Because they are quite common in English so there are common Chinese version of them.
There are also some interesting translation here.
Example 1: first name
Girls and boys tend to have different first names, right?
We all know that Tom is a boy name and Ann is a girl name. However, "Tracy" can be used both by a girl or boy. So:
Tracy McGrady: He is my favorite NBA star. We often translate his name as "特雷西"
However, if Tracy is a girl, I think "翠茜" is a good translation because this two characters are quite female-style.
Example 2: family name
Family names have no gender, right?
Marilyn Monroe -> 玛丽莲·梦露
Jim Monroe -> 吉姆·门罗
You can find here the same "Monroe" are translated to different characters. This is because 梦露 is quite girl-like name and it is quite good to represent the beauty and sexy of Marilyn Monroe. However I don't think a boy Jim will like this translation for him. So what I'm trying to say here is that some Chinese characters or word have strong genders so we can use them to translate the family name differently for boys and girls.
Example 3:
Irvin and Owen will both be translated to "欧文". The reason is that if you let my grandpa(he know nothing about English) tell the difference between these two names. He would say there is no difference. Because there is no pronunciation like "Irvin" in Chinese. So we treat it as "欧文".
BTW, Steve is 史蒂夫 in Chinese.