Правильно, наверно, сказать так: давайте называть программистами тех, кто разрабатывает алгоритмы; и кодерами -- тех, кто переводит готовые алгоритмы на конкретные языки под конкретные задачи.
Кодер - тот, кто пишет скрипты Программист - пишет программы (я так думаю, и мне кажется, что так более логичнее)
Программист думает объектами задачи (бизнеса), потому что только так получаются программы. Кодер же думает только алгоритмами, поэтому программы делать не может. Это же элементарно
Кстати, идея. Подобно тому, как дрессируя кота, хозяин выдрессировывается котом, так и программируя компьютер, ты программируешься компьютером. Это взаимный процесс.