Здравствуй, дорогой читатель! Прежде чем начать, отмечу, что данная статья лишь субъективное мнение, хоть и основанное на конкретных фактах из жизни. Для корректности все действующие лица заменены на условные обозначения: О, N, P и. т. д.
Если бы меня сейчас попросили дать короткий ответ на вопрос: “Стоит ли в 2019 году поступать на программиста в ВУЗ?”, я бы незамедлительно ответил - “Нет!”. Но! Не спешите закрывать статью, не все так просто, как кажется. Далее последуют не грустные “всхлипывания” о том, как все плохо, а скорее наоборот, попытки защитить тонущий корабль под названием “современное российское образование”.
Также стоит отметить, что я именно учился! Мой средний балл за все сессии 4,5. Работаю я в данный момент backend разработчиком в замечательной компании и в целом доволен выбранной областью деятельности. В значительной степени это и заслуга университета в котором я учился, какая именно, об этом узнаете ниже.
Меня зовут D (приятно познакомиться, не забываем про обозначения :) ) и это моя история. Все началось в славном городе T, с численностью населения в районе 1 миллиона человек. В 10 классе школы молодой я начал подумывать о том, куда же дальше пойти. Любопытство привело меня к просмотру видеороликов по разработке android приложений (тот замечательный канал до сих пор процветает, я рад за него). Мои тщетные попытки сделать что-то стоящее заканчивались на приложениях типа “блокнот” или “калькулятор”, которые и работали к тому же весьма плохо. Дело в том, что языки программирования на тот момент для меня казались “магическими заклинаниями” и знаком я был только с Pascal (хоть и весьма не дурно, за что спасибо школе в которой я учился), но, как оказалось, чтобы победить такого мамонта как Java и сделать что-то путное не хватит пары вечеров между подготовкой к ЕГЭ и гуляниями со сверстниками. Время летело и настал день поступления в университет. О том, что можно не поступать я даже и не думал, ведь “заклинаниям” могут научить только в “Хогвартсе”, пускай и местного разлива. К сожалению, в столичные ВУЗы (входящие в различные топы) я проходил лишь на платное, а это очень большие деньги для простого парня из простой семьи города T, так что было принято решение идти в местный университет, назовем его G.
Первый год шел гладко и мне даже нравилось. Не очень напряженные пары. Высшая математика кажется страшной, но вроде не смертельной, как про неё все говорили. Потрясающий преподаватель по C/C++, которого по слухам "схантили" за большие деньги работать в “Соединенные штаты загнивающего Запада”. В целом, все здорово, потихоньку начинаешь втягиваться. Начинается “внеучебка”, КВН, студенческая жизнь и это, пожалуй, лучшее, что есть в университетах. По сути, ты даешь себе ещё 4 года передышки перед проблемами и взрослой жизнью.
Второй год.
По прежнему КВН,но, так как, на стипендию не проживешь и неделю, начинаешь думать, что пора искать работу. Идти работать официантом/продавцом/и прочими (как это многие делают) не хочется, ты же вроде “умный айтишник”, поэтому я принципиально искал место, хотя бы отдаленно связанное с моим родом деятельности. Понятное дело, что программистом меня такого “умного” не взяла бы ни одна здравомыслящая компания, но я согласен был даже просто “подносить снаряды” более опытным коллегам. Мне посчастливилось и я нашел хоть отдаленно, но связанное с моей сферой место “Преподавателя программирования для детей” в кружке или как он себя гордо именует “Академия информационных технологий”. Замечательное место, где я познакомился с множеством талантливых детей, у которых, я надеюсь, большое будущее. Серьезно, дети сейчас просто ксомически умные, это одновременно и радует, и пугает. Работа преподавателем меня многому научила. Я “учился-обучая” и это ОЧЕНЬ действенный способ. Если вы сможете объяснить ребенку ООП, да так, чтобы он понял, то вы просто не сможете его не понять сами.
Об учебе в университете уже можно было сказать, что это пустая трата времени. Если в первом году математика как то балансировала с информационными предметами, то на второй год вынесла их в нокаут без возможности отыграться. Помимо кучи математики появилось огромное количество “предметов ради предметов” и “преподавателей ради преподавателей”, т.е. абсолютно бесполезные устаревшие знания стянутые с “Интуита” и лабораторные, в которых ты делаешь что-то бесполезное в экселе и пишешь потом по этому отчет на 10-15 страниц, объясняя, что этот не бесполезная таблица, а очень полезная и актуальная таблица.
И… Собственно, это и характеризует современное образование в университетах. Откройте практически любую ВКР, диссертацию и откиньте заумные завывания и расписывания. Вы увидите, что на самом деле в этой “работе” ничего более и нет. В университете не учат решать полезные практические задачи, а учат делать вид, что ты это делаешь, вернее даже не учат, а заставляют делать вид. Главное, чтобы на бумаге вы были “Гарри Поттером”, а университет “Хогвартсом”.
Параллельно с работой я пошел на курсы “Разработка на Java” в компании N. Курсы были замечательными и многое мне дали, “вставили мозги на место”, так сказать.
Третий год.
В университете из интересного - курс по разработке на Java. Вел его замечательный преподаватель и курс в целом был неплох, но лично для меня оказался лишь повторением изученного. В целом, на этом из полезного - все. Далее опять математика ради математики, предметы ради предметов.
Четвертый курс.
Продолжение все той же песни. Из интересного стоит отметить пары по “искусственному интеллекту”, которые шли два семестра. Интересными они были, потому как сама тема была интригующая и сейчас очень популярна. На деле же оказалось все куда хуже. Лабораторные по своей масштабности сложнее чем многие ВКР и необходимость каждые две недели их сдавать (отчеты бывало также доходили если не до размеров ВКР, то до размеров неплохой такой курсовой).. Такая динамика в совокупности с преподавателем, который снижал баллы за просрочку, отбили весь интерес. Пересилив себя, я таки сам начал изучать эту область из-за любопытства, и даже написал диплом по ней.
Диплом.
Можно вообще не париться! Я и не парился. Само программное решение я делал достаточно “растянутый” промежуток времени, так как делал его скорее для себя, из-за любопытства. На саму “пояснительную записку” я потратил 2 недели по 1-3 часа в день. Вот и все. Я готов защищаться на 5 (так в итоге и получилось).
Стоит отметить комичную ситуацию, что в дипломе нельзя писать правду такой, какая она есть. Если вы сделали “мягко говоря” бесполезный кусок г...кода, то опишите его как гениальное решение у которого перспективы излечить рак! И чем убедительнее вы будете, тем более вероятно, что все вам поверят, а вскоре, поверите и вы. Проверять никто не будет, не переживайте. Был также случай на предзащите, где очень хорошую работу моего одногрупника подняли на смех, потому что он сказал, что нет нормальной российской литературы по теме, по которой он писал диплом, поэтому в списках лишь иностранные источники. Сразу преподаватели вспомнили “Иванов Ивановых”, великих русских умов, которые написали тонну трудов по этой теме. Правда такова, что если вы загуглите этих “Иванов Ивановых”, то не найдете ничего. Если они что-то и писали, то скорее всего в собственный стол или в эти топовые научные журналы с тиражом в одну книгу. Поэтому НЕ ВЗДУМАЙТЕ ранить чьи-то патриотические чувства и пишите, что мы впереди планеты всей!
Выводы.
Возьмут вас после университета на работу, при условии, что вы никак больше не развивались самостоятельно - Нет.
Полезные ли изучались предметы - Нет (но не все). Можно было бы смело выкинуть большинство и составить шикарный план обучения на полгода-год. Но, учить надо четыре года, поэтому их заполнили кучей математики и ещё большей кучей бесполезных дисциплин.
Что полезного?
Из полезного можно выделить новый круг общения из таких же как и вы, и само ваше нахождение в сфере IT. Вы можете посещать местный “кружок” для разработчиков и пытаться обучаться параллельно. Можете даже взять небольшой проект в попытке его сделать. Если повезёт, вам может даже заплатят или закроют парочку дисциплин на сессии, либо вы просто приобретете опыт, благодаря которому вас потом возьмут на работу, как было со мной.
Но какое отношение это имеет к образованию? Да никакого. Стоит идти учиться в университет на программиста, только ради попадания в эту “около it” струю с такими же потерявшимися людьми как и вы, дабы потом вместе с кем-то из них все-таки добраться до реальных проектов и работы, но сделать это можно и без образования, благо в интернете огромное количество замечательного материала. Если вас не пугает четыре года потерянного времени, то идите ради бога, но будьте готовы к примерно той же картине, что была описана выше.
Что делать?
Я предлагаю кардинально менять современное образование и давать конкретные практические навыки. В рамках своих сил, я пытаюсь на это влиять. Я веду обучающие курсы при компании, где мы разбираем только полезные для реальной работы и проектов вещи. А университеты в нынешнем их состоянии предлагаю "упразднить нельзя помиловать"! Запятую поставите сами.
Спасибо за внимание! Пишите ваши истории в комментариях и подписывайтесь. На очереди у меня ещё много идей для статей: “Идти или не идти в IT?”, “Девушка-разработчик должна быть бородатой?”, “Какой язык программирования изучать?”, “Почему Python - худший/лучший выбор” и ещё много всего.