Estimating how much time and effort it will take to build or fix software isn’t easy, and most people are really bad at it.
The more senior you get in your software-building career:
- the more projects you will work on that run over time and budget, and not by just a little bit;
- the more pressure you’ll feel to ship on time;
- the more pain you’ll feel watching deadlines whiz by unmet;
- the more complex or vague tasks you will be asked to estimate;
- the better you’ll want to get at giving estimates and expressing how certain you are about them.