IME I don't build roads at first and will wait until they are needed, such as:
- Health/Happiness Resources: I don't connect them until the city is large enough to require them. Take for instance a size 2 city that currently tops out at 5
, what reason justifies taking time right now to connect
resources?
- Multiple Cities: If I'm about to build an additional city that is not on my trade network I will look for the quickest way to hook it up. I don't necessarily build a road between the two cities, just enough to connect them for the trade
.
- Tiles: I can't stand a city working unimproved tiles, its a waste of citizens. I'd rather a worker be improving current or future tiles than building a road that isn't immediately needed. I prefer to stay at least one improved tile ahead of my population. If I'm ahead enough I'll build a road, but only if I have the time.
Basically I improve the terrain first and don't start roading until the worker has nothing else that's more important to do. There are exceptions, but the above is my primary concern.