how to attract the best programmers