По-моему происходит подмена понятий. Здесь, имхо, программирование приравняли к фундаментальным наукам, а ведь это только прикладуха к химии, физике, математике и тд. Программиста не окончившего технический вуз я бы не назвал инженером. Неоспоримо, что и определенный талант быть должен.
P.S. Инженер в переводе на русский — изобретатель
P.S. Инженер в переводе на русский — изобретатель