A good name works with the surname. Common surnames need distinctive given names; rare surnames need simpler ones.
These surnames already have high name-frequency. Choose distinctive characters. Avoid single-character given names like "Zhang Wei." Double-character names stand out more.
Surnames like Shi, Wu, Jia, Hu need careful homophone checking. "Shi" + "Zhen Xiang" = awkward pun. "Wu" surnames should avoid "Wu + positive word" (sounds like "no good").
Vary the tones. A name with level, level, and departing tone sounds better than three level tones. "Zhang Shu Ran" (level, level, rising) works better than "Zhang San Shan."