At the risk of sounding cliche: to me making software is like a toy that delivers what the author described. Sure, I sometimes get disappointed (hours spent hunting a dumb bug) but in the end it is as close to magic as the real world allows. And it has real effects on the real world. I hope this never wears off.