Понятно что есть совершенно разные приложения этих понятий, но есть много нюансов в каждом:
предложений по работе - для программистов больше чем для инженеров,
освоение профессий - программисты это набор символов и лексика, здесь только память и усидчивость, так что новый язык - берешь книгу и зубришь,
инженер - здесь много нормативных документов, которых в книгах нет и преподаватели про них мало что знают, так что смена профиля для инженера это проблема,
зарплата в целом у программистов выше чем у инженеров, так как развитие цифровых технологий очень широко, а инженер это узкая специализация, в России мало востребована так как у нас еще пока делают деньги, конкуренция для развития продукции слабая.