Мне кажется, вы слишком выделяете программирование, в то время как у архитектора зачастую едва ли не большая часть времени уходит на совсем другую деятельность. И навыки нужны несколько другие. Это не просто "смотреть" за свою зону ответственности, это уже непосредственно вхождение в эту зону чуть ли не альтернативных навыков, которых у "кодеров" просто нет.
я просто эту категорию за архитекторов не считаю. Product manager-ы, Project manager-ы, аналитики и т.п... Они нужны, но к собственно разработке системы имеют опосредованное отношение