Найти тему
АЙТИ GIRL

Правда, что в вузе программистов учат нужным вещам?

Оглавление

Мне часто задают вопрос, обязательно ли идти в университет, чтобы стать программистом? И каждый раз я отвечаю однозначно - не обязательно, но смысл окончить вышку есть. Зачем программисту вышка я уже описывала в статье Как вышка устроит тебя на работу программистом? Сегодня подробно расскажу, стоит ли идти в университет, чтобы получить прикладные знания и навыки. Краткого ответа на этот вопрос нет, придётся прочитать статью до конца - вопрос-то неоднозначный. А ещё можно посмотреть запись моего прямого эфира, который почти повторяет эту статью.

Я училась в региональном вузе и буду рассказывать про него. Я читала много форумов и все говорят +/- одно и то же, НО!... вы никогда не узнаете, насколько качественные вы получили знания, пока не начнёте работать и применять эти самые знания. Надо понимать, что всё зависит от вуза, преподов и их настроения, от вашей группы и расположения звёзд.

Поэтому я, конечно, даю вам максимально приближенную к реальности информацию, но надеяться, что в вашем вузе будет так же, смысла нет.

Итак, знания из вуза мне пригодились. Не со всех предметов, однозначно, но пригодилось много.

Программирование и алгоритмы

Начну, пожалуй, с самого слабого пункта. В нашем университете программированию просто не умеют обучать, поэтому такая важная часть нашей специальности хромала. За 4 года вуза я так и не смогла научиться программировать хотя бы приблизительно на том уровне, как нужно для работы. Программировать я полностью научилась самостоятельно за месяц. Хотя, если бы я не училась в университете, это определённо заняло бы больше времени. Всё-таки что-то из вуза по этой части я вынесла.

Мы учили Python, C++, Go, JavaScript, PHP, (+ HTML, CSS), SQL, некоторые ещё брали R и Java самостоятельно.

Базы данных

Этот предмет преподавался у нас лучше всего. Проектирование баз данных - весёлая штука и на неё нас натаскали на ура.

Из СУБД мы обычно мы использовали MsSQL. Это больше такая игрушка для предпринимателей, которые не хотят нанимать программистов и делают всё сами. Знание MsSQL вряд ли вам пригодится, если вы собираетесь стать разработчиком. Но навыки проективания баз данных там практиковать можно. Из современного мы немного использовали PostgreSQL.

Чему нас научили хорошо - это чистому SQL. Мы делали довольно сложные запросы, что не может не радовать. На многих курсах по разработке, будь то веб, андроид или тестирование, базы обычно даются очень поверхностно. Это и понятно - фронтендеры и тестировщики напрямую с базами не работают, или работают очень мало, плюс проектированием не занимаются.

По итогу - вузовские знания, пускай изучаемые и на устаревшем материале, гораздо лучше, чем те, которые даются на курсах. Вы будете понимать базы более глубоко и если вы хотите работать фронтом, то более глубокое знание баз вряд ли пригодится на первых порах. Если будете работать напрямую с базами, то доучить ещё придётся.

Вёрстка

Вёрстку мы изучали, опять же, довольно устаревшую. Но она очень близка к реальности. Если вы возьмёте курс по веб-разработке, то понимание вёрстки у вас уже будет почти иметься и вы будете легко наслаивать новые знания на имеющиеся. Реализация сложных конструкций приложится позднее - уже дело практики.

Умение тестировать приложения

Ох, не давайте мне даже начинать рассказывать про тестирование приложений в вузе - обычно это едкие издёвки препода и горькие слёзы студентов. Да, через боль и страдания, но теперь я умею находить для тестирования такие крайние случаи, о которых раньше даже не догадывалась.

Понимание цикла разработки ПО

Это мы проходили довольно подробно. И да, на каждом предприятии цикл будет отличаться, но у вас уже будет общее понимание всего происходящего вокруг.

Паттерны

Паттерны обычно не разбираются нормально в вузах, но нам повезло. Применять их мы не учились, но теоретически разобрали. Когда я начала проходить их самостоятельно было уже гораздо легче.

Machine learning, нейросети

Мы разбирали работу самых простых нейронок, плюс обучали сетку различать рукописные буквы. Было жутко интересно, но толком ничего не понятно. Однако, пожалуй, хватит чтобы определиться - интересно вам или нет.

Big data

Для меня тоже дремучий лес, так как с математикой у меня не лады. Но тоже очень интересно. Информация так же была интересной и актуальной. Для работы не достаточно, но старт неплохой.

Работа в командной строке

Работать в командной строке не сложно, просто этот предмет снял "страх чистого листа" и с командной строкой стало работать намного легче. Мы выучили несколько полезных команд для Windows и Linux.

Базовое 3D-моделирование и компьютерная графика

Раньше я никогда не пробовала себя в 3D-моделировании. Было очень интересно и выходили классные результаты. Будет нужно тем, кто хочет работать дизайнером. Компьютерная графика (это когда с помощью кода рисуешь и анимируешь) мне не давалась совсем. Но взлом мозга конечно знатный.

Умение делать обособленные проекты

Это курсовые и диплом. Спроектировать, описать, разработать программу - это всё нужно было сделать самостоятельно от и до. Да, никто реально не проверял, работает ли всё под капотом так как ты говоришь (потому что преподы не практики), но если ты ответственно подошёл к курсачу, то научился самостоятельно воплощать почти весь жизненный цикл программы.

Вывод

Итак, идти за знаниями в университет можно.

Минус - знания будут поверхностные, устаревшие, на всё про всё ты потратишь 4 года и в довесок получишь кучу ненужных знаний в виде культурологии и правоведения.

Плюс - знания будут обширными, и часть из них тебе реально пригодится. Ах да, они будут из совершенно разных областей и ты сможешь понемногу попробовать себя везде.

Поэтому в итоге решать, нужна тебе вышка или нет, только тебе 😉