how to get a software developer job with no experience