Even if you are out to build your home, the estimates given out to you are only going to good enough to win the contract from you. Nothing more.
If you have ever built a home, you would have realized that the project generally went way out of budget and time. You can go back and look at what you had planned and estimated. You will also see that your execution was pretty close to the plan. But a lot of other things went wrong. It rained and all the sand got washed away. The cement company suddenly increased their prices. Something new came in, and suddenly you though a new bath fit was better than the old one. Things slip out of your hand one thing at a time.
Workers get sick, attrition happens and all other sort things go wrong. And this is with things like construction, where not much thinking effort is required.
Programming is more harder, The iterations of analyse, build, test, feedback, analyse... Take time, mistakes happen, you need to read, research etc.
Unless you are a robot and work without any intelligent inputs and outside dependencies. No estimate ever has made sense.
I think your point lends itself more to a general misunderstanding of the purpose of planning and estimation rather a lack of value in the process.
There is a reason it is called a plan and an estimate instead of a fact-sheet and a contract.
I am in a position now where I provide architectural review and software delivery estimation on a full time basis. If we did not provided these estimates the VPs and directors would not have any way of justifying where and when to spend the investors' money to achieve the best return for the company.
IMO, spending someone else's money (read investment) without a plan and estimate should be considered irresponsible.
Even if you are out to build your home, the estimates given out to you are only going to good enough to win the contract from you. Nothing more.
If you have ever built a home, you would have realized that the project generally went way out of budget and time. You can go back and look at what you had planned and estimated. You will also see that your execution was pretty close to the plan. But a lot of other things went wrong. It rained and all the sand got washed away. The cement company suddenly increased their prices. Something new came in, and suddenly you though a new bath fit was better than the old one. Things slip out of your hand one thing at a time.
Workers get sick, attrition happens and all other sort things go wrong. And this is with things like construction, where not much thinking effort is required.
Programming is more harder, The iterations of analyse, build, test, feedback, analyse... Take time, mistakes happen, you need to read, research etc.
Unless you are a robot and work without any intelligent inputs and outside dependencies. No estimate ever has made sense.