Вообще это одно и то же по сути, однако, иногда (!!) кодером можно назвать человека который выполняет рутинные операции, т. е. уже создана логика и понятная структура софта, однако есть куча мелочей которые нужно закодить, доделать, т. е. просто написать рутинный шаблонный код какихто процедур, или модулей, а программистом в данном случае будет инженер который тащит проект и по факту просто "кодер" более высокого уровня или с большим опытом.