Hi there :)
In English, generally names are just given because it sounds like a nice name. Some people might name their kids after a family member though. For example, this is more typical with men giving their sons the same name as theirs and their parents. That's often the case with names like A.J, T.J, D.J etc. All the 'j' 's stand for junior.
Many names used in English though aren't English names, and have many different origins, and technically those names do have 'meanings', but it's more seldom that the name is given for that reason.
For example, Michael is technically Hebrew (and a biblical name) and means 'gift of god'.
Some people in the English speaking world may choose a name because it's a biblical, and that has meaning for them.
In comparison to Chinese though, English names basically have no meaning. I worked in a kids school in China, and many teachers there explained to us foreign teachers how Chinese names have meaning. Related to the characters, if I remember correctly?
I hope this helps with your query! My parents chose my name because they heard it in a movie 😜 lol