Помимо опыта и других критериев, по которым обычно отбирают специалистов от новичков, есть специфические критерии, благодаря которым можно понять, что он крутой программер?
Вообще, в идеале, дать несложную околопроизводственную задачу и послушать или посмотреть, как он ее решит (хотя бы схематически). Тут зависит, что вы делаете вообще и какой именно программер по специализации. Цель, зачем он вам нужен. А то вопрос очень абстрактный.