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