Career advice for programmers