Если ты планируешь всю жизнь работать кодером, сидеть с 9 до 18 в офисе и писать пхп-шные скрипты, то образование не нужно. Само по себе программирование (процедуры, параметры, условия, циклы, объекты) можно выучить за месяц.
Но для более серьёзных (и высокооплачиваемых) дел вроде программирования автопилота автомобиля - нужно долго учиться. Тут нужна вузовская физика, высшая математика, статистика и многое другое.
Для руководящей работы нужны широкий кругозор, знание классической литературы, умение грамотно изъясняться. Неправильно употреблённое слово или ошибочно поставленная запятая может привести к печальным последствиям.
Кроме того, в госучреждения и крупные фирмы на руководящие должности без высшего образования попасть затруднительно. Если у кандидата 20-летний опыт, но нет вузовской корочки, то кандидата отсеют по формальным критериям без какого-либо собеседования. Просто потому, что такие правила.