The life of a programmer is fascinating. Imagine your carpet is not soft enough or you don't like the color, you go weave a new one to your liking in no time.
Then your roof is not high enough, poof, you make it go up a few feet.
You car is old and gas guzzling? Why not rebuild it in your spare time?