How do people handle name collisions with function defined in other packages?

My question here would this be considered “best practice” or is it what people “normally” do?