В народе программистами зачастую называют всех кто что-то делает связанное с компьютерами.
Так что этот термин уже достаточно "дискредитирован".
Разработчик, в моем понимании, - это программист, учавствоваший в разработке конкретной программы.
Т.е. вполне уместно говорить что человек является программистом на X++ и одновременно разработчиком решения на базе MS DAX для конкретного предприятия.
А, вообще, в обиходе это фактически синонимы.