Personally, I think these 3 things separate an amateur from a professional:
1. Commits to learning more every day. Not learning for the sake of it, but absorbing information and understanding it.
2. Willingness to take risks. e.g. Create a website based on an inkling it could be profitable.
3. Takes action on what they learn.