Образование даст системный взгляд на программирование как отрасль производства. Научит моделированию, математике, методикам. Появятся полезные связи. Интересные области современных приложений.
Программировать можно решения самых разных задач, где-то нужно иметь и высшее образование. Например, чтобы применять факторных анализ или решать системы дифференциальных уравнений методом Рунге-Кутта, нужно знать что это и как это. Без образования можно решать задачи, суть которых можно объяснить простым житейским языком без специальных знаний.
Программисту, претендующему на получение нетривиальных задач с нетривиальным уровнем оплаты - необходимо. Кодеру, собирающему из готовых библиотек шаблонный код, решающий шаблонные задачи - нет, не требуется.