инженер, программирующий что? или программист, инженирующий что?
все..в том-то и дело, что все..потому и образование - высшее, что ВСЕ. у человека должен быть системный подход и знания КАК разработать программный продукт, в любой предметной области, понимаете? в бухгалтерии, в сапре, не важно! он потому и инженер и программист, что он понимает что такое программное обеспечение любого процесса и знает как к этому подойти. как разработать и оптимизировать.
со временем у начинающего специалиста конечно формируется определенная специализация, финансовая, техническая, игровая, сетевая и тд..я уже далека от этого очень и очень, может, что неправильно говорю и не теми словами, вы идею поймите - детали машин, и даже сами языки программирования - это вторично, сначала - математика, анализ, технологии, подход..а этого НЕТ
кстати, необходимость в айтишниках, которые шарят в бухгалтерии, гораздо выше, даже на заводах.