The path may be full of bugs and winding trails ending in countless dead ends, but who is going on an adventure expecting it to be easy? Challenge is the intrinsic part that makes the adventure interesting.
This adventure is also a magical one. “Any sufficiently advanced technology is indistinguishable from magic” — Athur C. Clarke. I believe that programming is as close as we can get to magic in this world. It is simply magical to program something: an exciting, magical adventure.