This is me. I specifically make the decision to get something working, but not worry about how, so much (essentially opposite to my attitude in a professional context). If it's a project that I stick with for a long time, it usually ends up rewritten a half-dozen times anyhow. Still, the code's usually not in a state that I'd want to brag about. Big parts that I don't care about at the moment will be stubbed out, to be filled in when I do care about them later.
If it feels like work, that's because it's work (in some way or another). If you don't want it to feel like work, find something to do that doesn't feel that way.
If it feels like work, that's because it's work (in some way or another). If you don't want it to feel like work, find something to do that doesn't feel that way.