Нет «звания программиста».
более того доя разных областей программирования требования к знанию архитектуры ЭВМ и технологического стека разные.
если «экспертео» (т.е. без ссылок, а по наитию) отвечать на ваш вопрос, то ответ будет таким: чтобы быть хорошим программистом, нужно знать свой стек технологий на 2 уровня глубже уровня, на котором программируете.