Разница огромная. Как пример из другой сферы. Есть инженер-конструктор, а есть инженер-механик. Оба занимаются двигателями для автомобилей. Один их создает, другой - эксплуатирует, ремонтирует и настраивает. Причем по специализации конструктор может иметь очень узкую специализацию, а механик - широкую. Так и программист и «айтишник», один пишет программы, и часто не догадывается, в каком окружении эти прогрммы применяются, а второй не умеет писать программы, но знает, какие программы работают совместно и как. «Айтишник» это не совсем верное определение, чаще говорящее о минимальной квалификации системного администратора.
Денежное вознаграждение у программиста и у системного администратора высоких каалификаций примерно одинаковы. А вот обязанности и умения - сильно разные.
Программист - это один из видов айтишников.
Все программисты - айтишники, но не все айтишники - это программисты, в IT есть масса других специальностей, которые не занимаются напрямую программированием.