If you had to write software to run the chain saw, and write software to coordinate socializing with your friends, and write software to enjoy the warm luxury of the fireplace, I suspect you'd feel much the same about your software.
Sadly, modern software development (and the workplace in general) is not optimized around generating immediate, tangible outcomes that might be that rewarding.