Totally agree, as one have to enjoy the time spent in code.
Also no pressure to make that perfect (although one may). Important thing that mentioned is project can be worked in "on-off" mode, because giving free time always not viable, specially if one has family.