Бывает ли тест на профориентацию программиста?
Есть ли тесты, позволяюшие понять, есть ли у него к этому способности к написанию кода?
Это выглядит как нацизм\фашизм от мира тестов на проф-пригодность) Условно вы по каким-то критериям, пытаетесь отсеять человека, который заходит к вам с нулевым знанием программирования. Я бы назвал этот тест "Синдром Бога".

Программирование -  всего лишь навык. Разделять человека на гуманитария\технаря, можно только в том случае, если вы разрабатываете что-то поистине сложное(нейронные сети, искусственный интеллект, софт под робототехнику). 75 процентов работы программиста - максимум затрагивают школьную математику, и то не всегда. А в школе нет понятия технарь или гуманитарий, есть понятие - уделял ли человек знаний хоть чуть чуть времени, или не уделял.

Научить программированию любого человека - вполне 100% гарантия, но вот достигнет ли человек высот(станет условным сеньором, либо так и останется вечным мидлом), это уже вам покажет время, в отрезке n-лет. Ничего в программирования нет такого, что бы не давать шанс человеку который туда еще не наступил.
Программирование - это не столько знание язык, сколько понимание того, что такое компьютер, что такое алгоритм и т.д. Инструменты могут быть разными и их изучение как раз зависит от этих знаний.

Циклы, условия, переменные - это всё способы организации алгоритма.