This is a genuine question, not meant in a goady way.
We're currently having building work done. The estimate given to us as to how long it would take was 4 weeks, it will take 8. I never really believed it would take 4, and it hasn't been too troublesome, so this hasn't stressed me out too much, but I'm interested in the fact that this always happens, and why it does.
Do builders always give an optimistic timeline because they're trying to win the job? Or do they genuinely believe in their original timeline and get surprised every time? Do they know they're not being 100% honest?
Personally, I would absolutely love it if just once a builder would say to me 'I'm aiming for 4 weeks but being realistic it might be as long as 8 weeks'. I would much prefer people to under-promise and over deliver than vice versa. And if any builder ever did this to me, I would recommend them across the land as the best builder I'd ever worked with for this reason alone!
So why does no-one ever just be honest and realistic?