There aren't many big asteroids, but there are millions of smaller space rocks. They are not normally bright enough to see until they are close to Earth. We use telescopes to find the asteroids that are going to hit Earth soon. The telescopes are not good enough to see the small asteroids unless everything is perfect. Because of this we almost never see them before they hit Earth.