Нужно ли высшее образование программисту?
Представим, что вы отучились 4 года в ВУЗе и получили степень бакалавра по одной из IT-специальностей. Бакалавр что-то знает, что-то умеет из технологий, но как правило не умеет работать в команде, большом коллективе и полностью самостоятельно решать конкретные практические задачи. Исходя из описания - вы junior. 4 года обучения, чтобы стать джуном, которому еще многому стоит научиться. Многовато, не так-ли?
Вы были хорошим студентом и знаете математический анализ, дискретную математику, теорию вероятностей, писали 1-2 лабораторных работы по программированию в месяц и даже философию учили. Учили все это 4 года. А ваш сосед скупил кучу курсов по python-разработке, прокачивал социальные навыки и за пол года устроился junior-разработчиком в небольшую IT компанию. Угадайте, кто инвестировал свое время более разумно?
Предлагаемые в ВУЗах дисциплины пригодятся, например, в Data Science или Maschine Learning. В этих сферах действительно полугода самостоятельного обучения будет недостаточно, нужны более глубокие знания. Нужно выучить и понять математику, но и это можно сделать самостоятельно. Если есть более быстрый путь стать программистом, то почему бы не выбрать его? Быть самоучкой сложно: придется добывать информацию по крупицам из самых труднодоступных мест интернета, прочитать множество книг, пройти несколько курсов, набить шишки. Здесь подходит поговорка: "hard way is the best way".
Ценность информации, которую ты собрал с большим трудом или заплатил за нее в разы больше предоставленной "на блюдечке". После нескольких месяцев самостоятельного обучения у вас уже сформируется как положительный, так и отрицательный опыт. Важно, что весь этот опыт практический. Вы понимаете как решать конкретные практические задачи как в теории, так и на практике, а если не понимаете, то знаете где найти информацию для решения.
В университете же ситуация противоположная. Образовательный процесс заключается в том, что вы присутствуете на занятиях, изредка выполняете практические задания, 8 раз за 4 года проходите испытание сессией и готово. На выходе получаете диплом, минимальные hard skills и нулевые soft skills. При этом в некоторых ВУЗах до сих пор несколько лет подряд изучают Pascal. Pascal в 2021-м году. Ну и кому такое образование нужно?
Выпускник владеет обширной и, зачастую, излишней теоретической базой, которую совершенно не умеет применять на практике. Самоучка же владеет знаниями, которыми он пользуется при решении конкретных задач и при этом ему ничто не мешает по потребности изучить новую сферу. Конечно, все зависит от человека, ведь не каждый обладает достаточной самодисциплиной.
Итак, ВУЗ дает много знаний, которые для нас не представляют никакой ценности, ведь мы нисколько не напрягались, чтобы получить информацию. Так устроен человек. Если же вы купили курсы или книгу по программированию, то будете относиться к полученным знаниям более серьезно. С этой точки зрения, обучение в университете не принесет никаких плодов, а совмещать обучение в ВУЗе и самообразование практически невозможно, так как и то и то требует времени.