Во-первых, высшее образование высшему образованию рознь. Для меня самого до сих пор, спустя 15 лет от начала IT-карьеры, знания полученные в институте покрывают, наверное, 80% от того, что потребовалось в работе. Пока стараниями снобов при поддержке широкой общественности ЕГЭ не отменили, у каждого юноши и девушки есть шанс получить нормальное высшее образование при нулевых организационных затратах. Утверждая это, я не беру конкретные имена методов в очередном фреймворке для формошлёпства, понятно что фреймворков много, а методов ещё больше.
В любом случае, придётся, впрочем, изрядно потратить усилий собственно на само обучение. Но изучение всего этого требует лишь навыка читать и понимать прочитанное, чему научили ещё в школе. Речь идёт о конкретных прозаических вещах, о десятков курсов "основы Х": основы ядра линукса, основы программирования на C, основы алгоритмов, О-нотации, основы того, сего и всего. Впрочем лично мне, навык читать-понимать тот же английский в ВУЗе значительно подтянули, так что и такая общая польза от учебы в нём была.
Но было и много чего ещё: паттерны ОО-дизайна на C++ в расписании, паттерны gang of four для Java в книге сокурсника, паттерны новых обоев на стене компьютерного класса, где изучали Ruby (да, у нас был такой курс, после и вследствие которого в будущем я и стал Rails-разработчиком), паттерны нормализации реляционных баз данных, паттерны циклов do while и while do в ассемблере, паттерны решения ACM-задач на институтском сайте, паттерны общения с преподавателями на экзаменах. К стати, я не думаю что многочисленные вариации матана так уж хороши для "приведения ума в порядок". Ум хорошо приводит в порядок: многопоточное программирование, семафоры, сигналы, разделяемая память. Также как я не думаю, что ВУЗ даёт мифический навык "учиться учиться": в лучшем случае, организует контекст негативного отбора и стрессовую мотивацию для обретения этого навыка.
Стрессовую мотивацию хорошо формирует: дискретная математика, вычислительная математика, высшая алгебра, группы, сходимость приближенных вычислений, сходимость интегралов, …сходимость студентов на первую пару. Для меня, как и для многих сокурсников, работа это перманентный, никогда не заканчивающийся отдых, который прерывают: Спектры, АЧХ-ФЧХ, ПЛИСы, верилоги-виэйчдиэли, "график вверх ногами". И вот, когда надо глянуть краем глаза, как устроена деривация ключей эллиптических кривых в стиле современных крипто валютных кошельков, я знаю, что я всё это уже видел; иногда не просто видел, а выучил; иногда не просто выучил, а сдал выше "тройки". И ещё учеба, это бесконечный процесс консультаций: Консультации до лабораторных работ, консультации после лабораторных, консультации вместо лабораторных у одногруппника, работающего инженером в "Эльбрусе".
Но, правда в том, что даже тройки достаточно, чтобы знать всё, что нужно знать, и сверх того, даже если уже давно забыл. Высшая алгебра, теория информации, энтропия, LZ-сжатие в тетрадочке в клеточку, четвёрка в диплом за нулевую посещаемость при шести верных задачах письменного экзамена (на пятёрку нужно пять), криптография, пен-тестинг, RSA и EC, и т.д. и т.п.
Это не страшно.
Это "халява".
Это развлечение.
Сдавать сессию страшно.
А программировать – это весело.