Prefer explicit references when possible.
Find by name:
GameObject player = GameObject.Find("Player");
Modern type-based APIs:
Player player = FindFirstObjectByType<Player>();
Player anyPlayer = FindAnyObjectByType<Player>();
Enemy[] enemies = FindObjectsByType<Enemy>(
FindObjectsSortMode.None
);
When possible, assign references directly:
[SerializeField]
private Player player;