Попросили разместить.
Почему до сих пор никто ничего не написал про такую противоречивую вещь, как высшее образование в IT? Хочу закрыть этот пробел. Расскажу про свой опыт. В конце будет вывод о том, нужно ли оно вообще айтишнику.
После школы в 2017-ом я поступил в местный политех на специальность “Программная инженерия”. Сдавал русский, математику и информатику. Набрал 249 баллов из 300 по всему + 10 за медальку накинули. А вообще там в основном не то что бы великая конкуренция была за места. Было очень много челов с баллами ниже 200. Самый рофл был в том, что не все IT-специальности требовали информатику. Информационная безопасность требовала физику (почему, лол?).
Скажу так: в учёбе преуспевали в основном челы, которые занимались программированием с детства или хотя бы со старших классов (как я). Дальше поясню, почему так. А в целом было много тех, кто сдал информатику, просто потому что из всех “технарских” предметов этот был самый простой (и это так, ведь чтобы ту же физику понять, надо быть тем ещё разумистом. А химию и биологию надо дико зубрить). Гуманитарные предметы сдавать не хотели, поскольку юристов, международников и т.д. на свете достаточно и в целом там крайне сильно решает блат и мажорность (или вы должны быть лютейшим задричем и победителем олимпиад, потому что в этой сфере на престижность ВУЗа смотрят).
Предметы можно было разделить на 3 больших группы:
-
Всякая математика. Из того, что могу вспомнить: аналитическая геометрия, анализ, статистика, матлогика, дискретка, вычмат, обработка цифровых сигналов. Математика бесила многих моих одногруппником тем, что “в реальной работе это не пригодится”. Я же не так сильно возмущался. Во-первых, знания из неё не устаревают с той же скоростью, что и бесконечные фреймворки, брокеры сообщений, СУБД и прочие высеры ноулайферов. Во-вторых, некоторым IT-специальностям определённые знания математики нужны. Игроразрабам (упаси Христос) аналитическую геометрию знать надо, а аналитики данных должны иметь какие-то представления о статистике. Да и если текущее состояние IT ещё не заставило вас перекатиться во что-то другое (или ситуация просто не позволяет), то некоторые знания дискретки могут пригодиться, поскольку мозгоёбские LeetCode-собесы - это теперь стандарт отрасли;
-
Программирование, администрирование и вообще практические дисциплины. Всё, что было связано с практикой программирования, вызывало у меня лишь негатив. За современными технологиями программа не поспевала (да и попробуй за ними поспеть, лол). На первом курсе мы вообще должны были писать на C++ Builder. На втором курсе, уж спасибо, были основы Java и C#. На третьем - СУБД Oracle (неадекватный препод не котировал ничего иного и заставлял ставить этот кусок говна), а также LISP и Prolog. Эти 2 вещи - это полный пиздец. По факту они реализуют парадигмы, являющиеся тупиковыми ветвями развития программирования. LISP так-то вообще придумали, потому что иметь динамическую типизацию хотелось, но машины 70-ых её тянули плохо. Но вам придётся учить эту дрянь, ибо таков учебный план. На 4-ом курсе был Matlab. По сути, это упрощённый и более медленный Python чисто для академиков. Но боже мой, эта штука имеет самую лучшую документацию из всех IT-продуктов в принципе. У нас по предмету был курсач, и мне выпала тема, код по которой уже был в документации: https://nl.mathworks.com/help/images/texture-segmentation-using-gabor-filters.html Госпади, это было просто потрясающе. А ещё на 4-ом курсе был предмет, с которого я был просто в ахуе: написание собственного ядра ОС. Да-да, с нуля, на С и Ассемблере. Сильно ли интересно это было? Ну, с одной стороны, начинаешь понимать, как работают многие вещи. С другой - по большей части всё сводилось к тому, чтобы знать, в какой регистр какое число надо записать, чтобы произошла какая-то стандартная ерунда (например, появление символа на экране). А, и ещё вы не можете подключать stdlib при разработке. Всё реализовывать придётся самому. Сущим кошмаром было то, что надо было знать очень много всего, что ооочень плохо гуглится или не гуглится вообще. Насколько я помню, поддержку мыши из наших так никто написать и не смог. В целом вывод по программерским дисциплинам можно сделать такой: вам придётся иметь дело с кучей устаревшего хлама, часть из которого вполне может и не запуститься на современной ОС (на одном предмете, связанном с ИБ, надо было установить антивирус Касперского 2010. А тот отказывался ставиться на что-то старше 7-ки). Изучать всё это вы будете впопыхах, лишь бы сделать, сдать и забыть. В современной разработке такие вещи канать уже не будут. Самое полезное, что вы почерпнёте - самые основы каких-нибудь Java, C#, C++. А про Go, CI/CD, контейнеризацию, оркестрацию, serverless и прочее модное говно в моём ВУЗе никто даже слыхом не слыхивал;
Это С++ Builder. Да, в 2017-ом я ставил вот это чудо ради лаб. -
Внепрофильные предметы. Обычно гуманитарные. По большей части они все мне понравились, кроме парочки. Во-первых, на них можно было разгрузить мозг после технопоебени. Во-вторых, мне действительно очень повезло с преподавателями по ним. Последнее касается, кстати, вообще всех предметов. Любую дисциплину можно превратить в ад для слушателей, а можно оставить у всех крайне положительные впечатления, даже если приходилось иметь дело с устаревшим говном.
Если говорить про тех, кто шарил плохо, то выживали они засчёт всякой общественной активности (конкурсы, участие в профкоме и т.д.) и постоянно заказывали себе лабы и курсовые на всяких специализированных площадках (чёрт, мне интересно, каково было тем, кто делал кому-то диплом на C++ Builder’e).
Потом я поступал в магистратуру в один типа престижный ВУЗ в Санкт-Петербурге. И это уже была жесть. Если в бакалавриат проходят по ЕГЭ, то тут уже можно ощутить весь тот пиздец, через который приходилось проходить тем, кто подавал документы в доЕГЭшные времена. Ну, почти. Спасибо хотя бы за онлайн-подачу.
Итак, отличается ли ситуация в престижном питерском ВУЗе от той, что была у меня в провинциальном ВУЗе? Да не сильно, лол. Всё то, что я написал, применимо и там. Зато, насколько я знаю, студентов из таких мест набирают крупные компании, которые у всех на слуху. До войны там и зарубежные фирмы студентов хантили. Но вообще, чтобы попасть туда, необязательно просиживать штаны в известном ВУЗе. Да и в плане условий работы крупняк может и не отличаться от фирм поменьше (или даже отличаться в худшую сторону, зависит от департамента, лол).
А стоило ли оно того? Ну, кое-где диплом у вас таки спросят. Обычно это какая-то госуха, либо что-то около того. Иногда ещё западные фирмы требуют диплом хотя бы бакалавриата. Лично мне диплом не пригодился вообще ни разу. Так что моё мнение: оно того не стоило.
В принципе, высшее образование имеет смысл для тех профессий, обучение которым подразумевает доступ к какому-то оборудованию и реагентам (всякие там фармацевты, нефтегазовики, моряки, лётчики), либо в очень забюрократизированных и регулируемых сферах, где ваша квалификация определяется бумажкой (юриспруденция, строительство, медицина). В IT, где технологии устаревают быстрее, чем их успевают обкатать, а лычки джуна, миддла и сениора являются неформальными и условными и никакими авторизованными центрами сертификации не подтверждаются, а для работы нужен только обычный комп, высшее образование не имеет никакого смысла.


Комментарии (171)