Высшее образование в общем даёт широкий кругозор, методы анализа информации и решения различных задач.
А для программирования в частности - сам ты вряд ли осилишь несколько курсов матана. Зато в гос.учреждении тебя выдрессируют и станешь настоящим грамотным инженером.
А те дяди, кто заявляет, что высшее программисту не нужно, способствуют осуществлению вражеских заветов по воспитанию потребителя западных технологий. Ну и глупыми проще управлять, их легче обмануть.
Из ограничений - с возрастом и опытом людей часто ставят на руководящие должности, а во многих организациях, в том числе государственных, для этого высшее образование - обязательное требование. Да на любую более-менее инженерную специальность требуют высшее, где нужен человек-творец. Только где обезьянью низкоквалифицированную работу нужно выполнять, не требуют.