50/50. Несмотря на часто задаваемый вопрос о необходимости базового образования для специалистов сферы информационных технологий (программистов в том числе), надо заметить, что однозначного ответа на него нет. С одной стороны, работодатели все чаще отдают преимущество соискателям, которые обладают соответствующими компетенциями и опытом работы по профилю. В большинстве высших учебных заведений имеет место преобладания теоретической подготовки над практическим опытом, а недостаточность обучающих программ и быстрое моральное устаревание актуальности информации требует постоянной переподготовки. Конечно, при таких обстоятельствах для работы программистом высшее образование не требуется.
С другой стороны, для карьерного продвижения за рамки простого (рядового) сотрудника IT-отдела необходимо профессиональное образование. Если для работы веб-разработчиком можно ограничиться курсами по верстке и программированию, то в этой области есть и отрасли, в которых невозможно обойтись без высшего образования. Например, требуемые от работника знания и навыки для работы по Data science самостоятельно изучить ну очень сложно. Только благодаря основному техническому вузовскому образованию приобретаются навыки обработки и управления данными, знание основ математического анализа и теории вероятностей, алгоритмов машинного обучения, текстовой аналитики и т.д.
Для эффективной работы программистом как минимум нужен бакалавриат, который даст основы программирования, методы, алгоритмы, системное мышление, планирование времени, усидчивость, умение работать с первоисточниками и осваивать большой объем знаний за ограниченный период, быстро адаптироваться к новому проекту. Для профессионального образования нужно выбирать практикоориентированные вузы с высокой репутацией при качественной подготовке кадров, в которых имеются производственные площадки для практики/стажировок от потенциальных работодателей. Все перечисленное говорит о том, что выбор вуза или самостоятельного обучения (с учетом особенностей предполагаемого рабочего места) должен осуществлять сам человек.