Очень многое зависит и от самого человека, и от ВУЗа:
- вполне можно успешно работать программистом, обучившись этому с нуля
- успешных программистов с высшим образованием гораздо больше, чем без него. Но вовсе не факт, что именно благодаря обучению. Скорее, взаимосвязь косвенная: умному человеку и поступить куда-нибудь проще, и учиться, и программирование осваивать.
- есть некоторые разделы программирования, которым очень сложно обучиться самостоятельно, не отучившись хотя бы пару курсов в техническом ВУЗе: машинное обучение и data science, теория формальных языков и компиляторов, теория оптимизации
- мест в индустрии, где эти разделы программисту по-настоящему пригодятся, не так много, но они одни из самых престижных и высокооплачиваемых
- практические навыки программирования гораздо быстрее нарабатываются в реальной работе, чем при любом обучении
- но при этом в некоторых ВУЗах создается и поддерживается среда, в которой самые талантливые студенты много программируют, соревнуются друг с другом, друг у друга учатся, проходят стажировки в ведущих компаниях и к четвертому-пятому курсу уже могут горы сворачивать. Такие "звёзды" в индустрии очень ценятся. При этом тот же ВУЗ вполне могут успешно заканчивать и люди, ни строчки кода за годы обучения не написавшие, так что корочки сами по себе ни о чем не говорят