The difference between a hobbyist and a professional programmer should have been accountability. The difference today is whether he gets paid.