This is typical programmer attitude. Standard estimates go like this:
When trying to make themselves look good on online developer forums: 1/100th real development time
When estimating time involved for co-worker: 1/10th real development time
When estimating time involved for themselves at work: 1/2 real development time