how to become a software developer - Careerpedia