Программист - в первую очередь человек, а уже потом - программист. А значит, для его психики действуют те же законы, что и для просто людей.
Но я согласна, что хорошо бы при этом психологу понимать специфику работы программиста, так сказать, сеттинг! И желательно иметь не гуманитарный склад ума. Чтобы разговаривать с клиентом на одном языке. И это правда редкость.
Мне повезло, по первому образованию я математик, второе образование - психологическое. Математическое образование и то, что мое окружение - в основном "технари", дает возможность быть на одной волне с моими умными клиентами. Программистами, учеными, инженерами. Я для них "своя". Как минимум можно не тратить время на погружение в сеттинг, а заниматься уже именно вопросами психологии и тем, что человека волнует!
Так что ответ на ваш вопрос ДА. Существуют такие психологи. И это большая удача найти "своего" такого психолога. Чего вам желаю! :)