Обычно это видно. Когда человек приходит и начинает вместо выполнения заданий говорить, что это глупости - он очевидно не подходит. Когда не пытается понять что ему говорю, а сразу начинает показывать свой блестящий ум - тоже безнадежен.
Мне друг, проводивший собеседования для MS в Москве, рассказывал, что они недавно не взяли победителя международной олимпиады по программированию. Честно хотели, несколько раз его собеседовали - но потом в конце концов решили, что для работы в команде человек непригоден.