source | link

The other answers are great, but the biggest difference between a hobbyist and a professional should be a mindset about quality. So have your project go all the way, don't stop when you are 80% done with a project. Take it all the way, prove that it is working, and document it correctly.

Make sure your code is readable and maintainable.

And don't forget to have some fun as well :)