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