Seven steps towards becoming a professional developer