Добрый день.
Вы задали классный вопрос. На самом деле для работы программистом профильное образование не обязательно. Есть масса людей, которые работают или даже руководят IT проектами без профильного образования.
Как пример - я такой человек, который начал работать программистом в 25 лет. До этого почти год учился на курсах. У меня нет образования - я учился на бухглатера, не доучился. Получается, что по образованию я обычный школьник.
Почему высшее образование не нужно программисту? Достаточно просто, работодатели смотрят на опыт, навыки, общую адекватность человека. На умение решать задачи, общаться, находить решения. Для этого образование не нужно. Люди читают книги, обучаются сами, ходят на курсы. Можно даже недоучиться и пойти работать - такое тоже есть.
Где требуется высшее образование? Как правило в гос. структурах, банках и других больших компаниях. Упоминание про высшее образование могут использовать, чтобы гарантировать, что соискатель будет иметь профильные знания. Также по закону руководители должны иметь высшее образование (кажется на уровне директора или что-то такое). Также высшее образование может требоваться для релокации, напрмер в Германию. Если образования нет, то сделать это сложнее, тк не сможете доказать, что вы являетесь специалистом.
По поводу полезности получения вышки - да, она бывает полезна, а бывает нет. Хорошие учебные заведения действительно учат. Развивают мышление, кругозор, помогают наладить связи, поехать заграницу так далее. Но таких заведений не так много. Некоторые не идут на вышку, Как раз потому, что считают, что ничему там научат, да и зачем типа, если можно за год-два выучиться и поти зарабатывать деньги, а не сидеть 5 лет за партой. Но вот в ВУЗах можно получить хорошее инженерное образование, которое тяжело собрать из курсов, книг, видео.
Как я уже говорил, у меня нет образования. Я учился на курсах, даже
писал об этом