I definitely agree with Scott. Most of points are from a hobby programmer who has yet to put in place best practices. But I see your point, Kristoffer. That’s kind of the point.
My perspective is a bit different. I was an enterprise developer and then became a hobby one (while still working in enterprise). For me, the biggest difference between the two is team.
I love working on a team. But I spend most of the day in meetings, planning, and doing anything but actually writing code. This is necessary, but it’s exactly why it’s so important to have a side project. Being able to sit down and write code is refreshing and indeed makes it more of a “hobby.”