I always book several months in advance, I find it beneficial for:
- my budget, as advance bookings are often cheaper
- availability, as I want to make sure this room with the sea view will not be sold already
- I am obliged to travel during peak periods only
- planning a trip is already beginning the trip, somehow, so it is always a pleasure.