Нужна ли программисту вышка? ceo ит-компании предлагает свежий взгляд на давнюю проблему

Устаревшее и в целом плохое преподавание

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

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

В итоге получается, что, возможно, предмет сам по себе в прицнипе и нужный, но от занятий проку мало.

Где учиться на разработчика

В университете я получил базовые навыки в фундаментальных науках: математика, физика, география, химия и т.д. Считаю, это важный этап в освоении любой профессии. Образование дало базу и задало правильное направление развития. Главное, чему я научился — находить источники знаний. Это позволяет разобраться практически в любой области (и даже с нуля стать программистом).

Онлайн-курсы

После увольнения я решил научиться программированию и интуитивно начал с веб-разработки (в этой области есть больше материалов в открытом доступе). Изучил первые попавшиеся бесплатные интернет-курсы:

  • HTML
  • Python
  • JavaScript и т.д.

Одновременно проходил порядка 5-10 курсов. На это ушло месяцев 6 или 7.

Считаю, начинать с платных онлайн-школ не самое лучшее решение.

  • Во-первых, в инфобизнесе во главу угла ставят деньги. Обещают, что без опыта программирования через несколько месяцев обучения вас возьмут на работу с окладом 100-150 тысяч. Это не так.
  • Во-вторых, онлайн-школы специально преувеличивают результат, чтобы вам было легче расставаться со своими деньгами. На таких курсах больше рассказывают не о предмете, а о том, сколько вы будете зарабатывать.

Но это не значит, что все курсы плохие. Нужно тщательно выбирать.

Часто в начале обучения чему-то новому у вас нет даже общего представления о предмете. Поэтому первым делом нужно во всем разобраться хотя бы поверхностно. Бесплатные курсы решают эту задачу.

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

Лекции

На YouTube в общем доступе представлено много лекций по программированию от разных авторов: практикующих программистов и профессиональных преподавателей (например, из МФТИ). Среди них есть хорошие уроки и не очень. Что именно для вас станет полезным — определить можете только вы сами. Критически подходите к изучению материалов.

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

Книги

Книги тоже есть хорошие и плохие. Но плохие книги мне встречаются значительно реже, чем плохие онлайн-курсы и лекции. Наверное, это связано с тем, что издавать книги сложнее, чем снимать видео для YouTube.

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

Кроме книг все практикующие разработчики обращаются к официальной документации к языкам программирования или используемым библиотекам.

Еще бывают книги о профессии, подходе к работе, этике общения с коллегами и работодателем. Их тоже стоит читать. Из этой области рекомендую прочитать «Идеальный программист» Роберта Мартина.

По большинству IT-профессий актуальной вышки просто нет

Где тут правда. Обычно направления высшего образования называются как-то вроде «Прикладная информатика», «Информационная безопасность» или «Цифровые технологии». Направления типа «Программист С++» или «Фронтенд-разработчик», как на онлайн-курсах, встречаются редко.

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

Будет достаточно просто высшего образования в сфере IT, часто даже не очень важно, какого именно

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

Значимость высшего образования для программиста в 2024 году

Профессия программиста – это одна из наиболее востребованных в современном мире. Работа в IT-сфере предоставляет множество возможностей для карьерного и личностного роста. Однако, чтобы быть хорошим программистом и достичь успеха в этой форме деятельности, нужно иметь качественное образование. Таким образом, вопрос о том, нужно ли получать высшее образование программисту, остается актуальным.

Плюсы высшего образования

  • Успех в карьере. На рынке труда приветствуются программисты с высшим образованием. Такое образование считается стандартом для IT-специалистов, что повышает их конкурентоспособность.
  • Получение широкой базы знаний. Обучение в вузе не только состоит из изучения языков программирования, но и включает в себя глубокое изучение математических дисциплин, что может быть полезно в дальнейшей работе.
  • Обучение по направлениям. Высшее образование позволяет выбирать специализацию в узкой IT-области, что помогает добиться большого скачка в карьере.

Минусы высшего образования

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

Что выбрать программисту?

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

Что выбрать новичку

Чайнику всегда хочется быстро научиться писать софт. Только не всегда понятно, какой язык подойдет начинающему. Сегодня «лексик» очень много. И каждая имеет свои особенности.

На данный момент, решая вопросы, связанные с выбором programming languages, юзеры обращаются к Google. Поисковая система указывает на том, что наиболее распространенными являются:

  • C;
  • C++;
  • C#;
  • Java;
  • JavaScript;
  • PHP;
  • Python.

Задумываясь, на чем конкретно учиться программировать, стоит отметить – настоящие профессионалы хорошо владеют C++. Но этот вариант чайникам для осваивания достаточно сложен. Поэтому многие начинают с его «предшественника» — Си.

Если пользователю интересна веб разработка, рекомендуется присмотреться к C Шарп, PHP и JavaScript. Все эти варианты схожи между собой. Поэтому учить их с нуля окажется не так уж трудно.

Диплом как маркер адекватности

Я сам учился на ФПМ БГУ. Я знаю, что чему-то особо полезному для профессии фронтенд-разработчика вас там не научат. Но сам факт дает вам определенный кредит доверия со стороны эйчаров. 

Что значит маркер адекватности? Если вы можете поступить на техническую специальность и сдавать матан или всякое непотребство типа функционального анализа или диффуров высших порядков, то с написанием валидации для формочки на сайте как-нибудь справитесь. Вашего «абстрактного мышления» будет достаточно, чтобы осознать, что такое Redux State. 

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

What Kinds of Games Can You Make?

Nintendo has dabbled with game development software before, but those products tended to focus on relatively narrow game genres. Super Mario Maker 2 lets you create wildly imaginative Mario levels, but they still have to be side-scrolling platformers starring the plumber. WarioWare DIY lets you create your own microgames, but those are joke games that only last a few seconds. Labo VR Kit came with a surprisingly capable game editor, but those games were tethered to a cardboard virtual reality headset.

The most impressive thing about Game Builder Garage is how it sheds all these limitations. The full, 3D engine lets you create games in any genre, as long as you can figure out the logic to make it work. The game walks you through making platformers, racers, shooters, puzzlers, and other game types. Your titles can leverage all the Switch’s inputs, such as touch screen controls, motion controls, and IR camera. Even with this breadth of possibilities, Nintendo’s trademark visual polish means that whatever games you dream up won’t look as rough as, say, some games we saw in the similarly powerful Core. 

You can’t make Nintendo-branded games, though. Game Builder Garage builds on some concepts from Labo VR, but is otherwise its own thing. You won’t find Mario, Link, or Samus hiding as Easter eggs. Hopefully, you’ll make games so good you won’t need to rely on those famous faces.

Какие вузы «посредственные», а какие — нет?

Никита пишет, что у него «есть спор с родителями о важности высшего образования уже на протяжении трех лет», а дальше упоминает, что «фундаментальность хорошего вуза» он признает, а вот к «посредственности» у него много вопросов. Очевидно, к какой категории Никита относит БрГТУ

Курс UI/UX для геймдеву.
Під час навчання ви розробите проекти для портфоліо, що складається з 5 ключових аспектів UX/UI-дизайну, та отримаєш необхідні навички для професійного росту.
Більше про курс

В опросе Никиты Трацюка проголосовали 4994 человека. И разница между голосами «за» и «против» минимальная.

49% считает, что диплом даже посредственного вуза пригодится в жизни / LinkedIn

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

«В Intel нельзя стать инженером или менеджером, не имея бакалавра. А захочешь получить рабочую визу в США — попросят показать дипломы», — пишет Solutions Architect в OpsGuru Денис Астахов.

Также без диплома не хотят давать Blue Card
рабочий вид на жительство с рядом плюшек  в Германии, а по иммиграционным программам Канады высшее образование дает почти столько же баллов, сколько и опыт работы. 

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

Также страны могут подписывать между собой договоры о упрощенном процессе оценки диплома. У Украины есть такие договоры, например, с Францией и Венгрией.

Страны, для которых признать украинский диплом будет проще / slovoidilo.ua

Нужна ли математика в программировании и в каком объеме?

Одно из главных достоинств любого технического вуза — математическая база. Обычно, только в высшем образовательном учреждении можно получить хорошие знания высшей математики. Здесь мы поднимем еще один популярный вопрос, который часто задается теми, кто хочет идти в IT: кому нужна математика и нужна ли она вообще для программиста?

Видео курсы по схожей тематике:

Основы использования Git 2016

Александр Пономаренко

Unity Создание Clicker

Роман Самчук

Создание Counter Strike. Сетевой FPS shooter на Unity

Роман Самчук

Ответ — нужна. Однако, есть один приятный момент: каждому разработчику математика нужна в разной степени. Если вы хотите работать в качестве FrontEnd разработчика (создание клиентской стороны веб-приложений), то математика вам потребуется в меньшей степени, нежели для C# / .NET разработчика, который, например, занят разработкой корпоративных решений. Вузовский матан незаменим для тех, кто собирается связать свою профессиональную деятельность с наукой, шифрованием, Data Science, машинным обучением, искусственным интеллектом и всем, что связано с большими объемами данных.

Для криптографических задач вам потребуется общая и линейная алгебра. В 3D-моделировании не обойтись без геометрии и механики. Для работы в большими массивами данных необходимы статистика, теория вероятностей, линейная алгебра. Биоинформатика требует знаний в области дискретной математики и статистики. Так можно перечислять множество IT-направлений.

Однако, подавляющее большинство людей берут не тот ориентир. В программировании важна не столько математика, сколько само математическое мышление.

Зачастую IT не требует глубоких познаний и необходимый мат. аппарат ограничивается начальными курсами университета (теория множеств, графов, автоматов, алгоритмы, базовая логика) + стандартная школьная программа (куда же без нее?).

“Если математика будет являться предметной областью, то знать её потребуется настолько хорошо, насколько это нужно для решения задачи. Однако, вопрос, видимо, поставлен для общего случая, и связан с бытующим мнением. Программисту хорошо было бы разобраться с логикой и абстрактной алгеброй, которые не преподаются ни в школе, ни в большинстве вузов. Также не помешают матстат и дискретка. Матан по большей части бесполезен, так же как и, скажем, тригонометрия. В общем, полезна та часть математики, что «ум в порядок приводит», а знание любых формул наизусть только забивает голову”.   

Подводя итог этого раздела, скажем следующее. Математика в программировании — это прежде всего о математическом и аналитическом мышлении, которое помогает критически мыслить, абстрагироваться и развязывать задачи, умело используя логику. Именно рациональный подход к решению задач, который обеспечивается мат. мышлением — главный инструмент программиста. С его развитием вам помогут специализированные книги, а также практические упражнения — написание кода, решение математических задачек и прочие упражнения, которые можно найти на веб-ресурсах.

Что думают о самоучках опытные разработчики

Разработчик из Аргентины c Reddit-ником jacksonbenete считает, что программисты-самоучки ничем не хуже своих коллег с высшим образованием. Они не должны никому ничего доказывать: 

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

Я работаю инженером-программистом уже 10 лет. И иногда я нахожу джуниора, у которого очень хороший код. Возможно, он лучше моего. Мне все равно.

У меня тоже есть стартап-проект, и я не чувствую, что знаю достаточно, чтобы быть техническим директором. Но я не думаю, что должен знать все, поэтому я также не вижу причин, почему я не должен быть СТО.Я не силен в DevOps, поэтому я найму профессионала для этой работы.

Я не знаю, почему ты думаешь, что должен знать все. Разве твой друг не знает, что ты только начинаешь? Вам нечего доказывать ни ему, ни кому-либо еще.

Кейс разработчика JacksonBenete c Reddit

Еще одно мнение высказал на Хабре программист Александр Кузьменко. Он утверждает, без вузовского образования даже лучше.

Примерно так же считает и Andrei Alecsandru Neculai — фрилансер и архитектор ПО с Quora. Вот перевод его комментария:

Взаимосвязь курсов и высшего образования

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

Курсы программирования можно заканчивать и в школе. Например, GeekSchool – интерактивный онлайн-курс для школьников. Каждый ученик сможет научиться создавать 3D-игру под руководством опытного программиста. Некоторые ВУЗы учитывают это при поступлении для абитуриентов.

В период обучения в ВУЗе также можно обучаться на курсах программирования, особенно если ВУЗ не профильный, а желание научиться программировать профессионально есть. Кроме того высшее образование во многих случаях обеспечивает возможность обучения на онлайн-курсах программирования. На некоторых онлайн-курсах, таких как Data Scientist, машинное обучение и т.п. без высшего образования и высокого уровня математической подготовки делать нечего.

К сожалению на онлайн — курсах достаточно много некомпетентных квази преподавателей. Поэтому прежде чем записаться на куры надо пройти пробные занятия. Человек, имеющий высшее образование, в процессе обучения в ВУЗе приобретет навык распознания того, кто перед Вами — профессионал или дилетант? Поэтому высшее образование поможет правильно выбрать онлайн — курс и не потратить деньги зря.

Именно сочетание высшего образования с широким профилем, с развитием широкого круга мышления, формируемого теоретиками — профессорами и доцентами, со специализированными курсами от профессионалов, которые знают о трендах и рынке не по наслышке, даст наибольший эффект в становлении профессионала-программиста. Вот здесь как раз и есть разгадка, откуда берутся хорошие программисты.

Сегодня уже наблюдается сближение онлайн-курсов по многим профессиям, в том числе и IT, с ведущими ВУЗами страны. Например программа «Специалист по Data Science» онлайн школы SkillFactory разработана и реализуется совместно с МФТИ — передовым научным центром и ведущим техническим ВУЗом страны. А программа той же онлайн школы «Информационная безопасность» создана совместно с не менее известным ВУЗом МИФИ. Можно привести и другие аналогичные примеры.

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

Нужна ли магистратура программисту?

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

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

Статистика DOU и Stack Overflow

Если верить данному источнику, 75% респондентов имеют как минимум степень бакалавра. Выходит, что примерно каждый четвертый разработчик без диплома. Из тех опрошенных, что профессионально пишут код и при этом учились на уровне университета, более 62% имеют степень в области компьютерных наук, компьютерной либо программной инженерии, и лишь около 10% имеют степень в другой инженерной сфере. Примечательно, что почти 10% респондентов имеют степень, связанную с бизнесом, гуманитарными науками либо изящными искусствами.

Также, почти 85% опрошенных из числа профессиональных разработчиков считают, что формальное образование хотя бы мало-мальски является важным. Однако, почти 16% верят, что высшее образование и вовсе лишнее.  

Хотя в опросе 2020-го года не было такого же пункта, мы уверены, что статистика самоучек на текущий год не сильно поменялась и плюс-минус тот же процент сохранился до сегодняшнего времени. Выходит интересная коллизия: если подавляющее большинство заканчивало (либо заканчивает в данный момент) вузы, то почему эти же студенты/выпускники самостоятельно изучают то, что им надо в работе? Чему обучают в университетах в таком случае? Давайте разбираться.

Роман Смирнов, Senior Java Developer:

До IT я много где работал: был копирайтером, продавал сковородки, занимался анкетированием. Потом решил самостоятельно научиться программировать. Учился путем проб и ошибок: смотрел видеоуроки, просил помощи у профессиональных разработчиков на форумах. Конечно, поначалу были сложности с пониманием ООП, да и с многими другими темами. Наверное, у меня получилось самостоятельно научиться программировать благодаря хорошим способностям к математике.

Уже после того, как я проработал программистом лет 5, заочно закончил Белорусский государственный университет физической культуры (БГУФК). Вуз выбирал просто, чтобы получить диплом, потому что мама говорила, что он нужен. Это образование мне не пригодилось, и если бы была возможность вернуть время назад, не поступал бы.

Я пробовал учиться на специализированных курсах. Мне кажется, что если опыта в разработке совсем нет, то курсы будут бесполезны. А в новых технологиях опытный специалист сможет быстрее разобраться сам (и бесплатно!).

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

Где получить образование программисту?

Поступить можно в профильный вуз в России или за рубежом. Очевидные и сильные вузы в России: 

Университет Иннополис

Некоммерческий проект высшего образования в городе Иннополис (Республика Татарстан). Основные программы подготовки связаны с информационными технологиями и робототехникой. Учиться можно по следующим направлениям: «Инженерия информационных систем», «Анализ данных и искусственный интеллект» (обучение ведется на английском языке).

Московский физико-технический институт

Лидер технических направлений в России, оснащенный большим комплексом научных лабораторий. Высшее образование для программиста можно получить на программах «EdTech. Искусственный интеллект в математическом и IT-образовании», «Компьютерная безопасность», «Информатика и вычислительная техника», «Физика перспективных технологий: электроника и квантовые технологии».

Университет МИФИ

Университет сотрудничает с корпорацией «Росатом» и Международным агентством по атомной энергии. Развивает учебные лаборатории ведущих ученых (например, «Лаборатория нано-биоинженерии» доктора химических наук Игоря Набиева, «Лаборатория электромагнитных методов производства новых материалов» ученого Евгения Олевского). Интересные направления для абитуриентов-программистов: «Компьютерные системы и технологии», «Прикладная математика и информатика», «Квантовый инжиниринг», «Информационная безопасность банковских систем».

Больше вариантов, где получить высшее образование по программированию в разных регионах России, читайте в нашем обзоре вузов. 

Также можно попытать счастья и поступить в европейские вузы. Это не обязательно очень сложно и дорого. Например, в государственные вузы Германии (которых в стране десятки) можно поступить и учиться бесплатно, многие программы предоставляют стипендии, которые покроют повседневные расходы. В Финляндии и Австрии можно попасть на англоязычные программы — это значит, не обязательно с нуля учить совершенно незнакомый язык. Самые смелые могут попробовать поступить в университеты США: это непросто, но некоторым удается. Но к поступлению за рубежом нужно серьезно подготовиться: посмотреть рейтинги вузов, выбрать программы, проверить вступительные требования, сдать языковой экзамен и найти подходящие стипендии или гранты.

Как выбрать вуз для IT-образования, коротко:

  • посмотреть российские и зарубежные рейтинги;
  • изучить программы;
  • сопоставить требования вузов и свои возможности/входные данные;
  • собрать список «сильных» и обычных вузов;
  • подать заявки везде: чем больше попыток, тем выше шанс на успех.

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

Как относитесь к информации об онлайн-курсах в резюме? Как это характеризует кандидата?

Анна Пясецкая

Карьерный консультант в Эйч

Стремление к знаниям — это несомненно плюс. Но диплом об окончании курса не гарантирует, что кандидат ответственно подошёл к обучению. Есть студенты, которые не посещают вебинары, не выполняют домашние задания.

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

Диана Исхакова

Ведущий HR-менеджер в коммуникационном агентстве OMD OM Group

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

Отдельная история — курсы по развитию soft skills. Да, они приносят определённую пользу, но на собеседовании ты обычно понимаешь, что кандидат даёт социально желательные ответы.

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

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

Георгий Новиков

Head of IT Recruitment в Циан

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

Странно оценивать, как курсы могут характеризовать кандидата. Лучше поговорить с ним о его мотивации и деталях обучения.

Екатерина Загуменнова

Head of Executive Search (Product & Tech) в Авито

Я всегда уточняю, с какой целью человек пошёл учиться: чтобы получить конкретный навык, который нужен в работе, или просто чтобы добавить очередную строчку в резюме?

Кому все-таки нужно высшее образование?

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

  • Data Scientist;
  • инженер/архитектор ПО;
  • специалист по информационной безопасности;
  • аналитик данных.

Знание математики позволяет программисту строить сложные алгоритмы, разрабатывать многослойные программы. Такие нужны, например, для работы с большими данными в промышленности, добывающих отраслях, робототехнике, работе с NLP. 

Вакансии с приставкой «инженер» и зарплатой от 100 000 рублей, как правило, требуют от соискателей высшего технического образования и фундаментальных знаний. Но устроиться программистом без высшего образования тоже можно.

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

Неочевидный плюс высшего образования: оно дает вам базу и время выбрать узкую специальность. Поэтому, если вы хотите работать в IT, но пока не определились, чем конкретно хотели бы заниматься, образование в вузе — отличный способ познакомиться со средой и найти для себя подходящую профессию. В этом случае стоит поступать на «Компьютерные науки» или другую широкую специальность. С «кибербезопасностью» и «наукой о данных» стоит повременить. Поэтому то, какое образование нужно для программиста, зависит от желаемой профессии в будущем.

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

Кому нужно высшее IT-образование, коротко:

  • «серьезным» специалистам, которые работают с математикой: дата сайентистам, кибербезопасникам, инженерам;
  • будущим ученым в сфере компьютерных наук;
  • тем, кто хочет в IT, но не хочет в армию;
  • тем, кто хочет в IT, но не определился со специальностью.

Станьте дата-сайентистом: изучите науку о данных с преподавателями МИФИ и практикуйтесь на реальных кейсах

Подробнее

Советы поступившему программисту

взрослой не_слишком_сильно_ебланить.

Получай только полезные знания

  • демонстрирует уверенное обращение с компьютером, лекции со слайдами, вместо книжек шарит ссылки
  • работает в IT, периодически травит байки из офиса или делает отсылки к «реальному» программированию
  • посмеиваются над бюрократией, подмечает недоработки, предлагает задания со звездочкой

«ЗА ПРОПУСКИ БУДЕМ ОТЧИСЛЯТЬ» .

  • Как примерно устроены приложения/сайты, которыми пользуюсь ежедневно? Как водитель понимает куда подъехать, почему в пицце борта и правда сырные?
  • Что ты можешь сделать при помощи компьютера? Покажи какой-нибудь свой проект? Что он делает?
  • Я хотел бы с тобой работать над новым продуктом. За что мне платить тебе деньги?
  • Что такое code review, git и agile?

«да я типа просто лабы делаю»уметь писать код

Вписывайся во все

месторождение друзей на всю оставшуюся жизнь«надо делать лабу и готовиться к сессии»десяток корешейповидаешь мир без всякого интереса к жизни

Стоит ли идти в магистратуру?

  • твоя ценность на рынке ощутимо не вырастет
  • ты не получишь сакральных знаний
  • трахать мозг особо тоже не будут (я один семестр «проучился» из Америки, а второй из бутылки)
  • возможно, накинут пару очков при релокации, где кто-то всерьез смотрит на корочки наших ВУЗов
  • шапку магистра придется покупать самому

Как же выбрать

«программа»,«технология»«разработка»чего-нибудь

  • университет сотрудничает с известной IT компанией, обычно это упомянуто на сайте. Это значит, что компания присылает своих полезных лекторов, а потом крадет успевающих студентов к себе
  • на твоем направлении преподает кто-то известный в IT среде, выступления/лекции можно нагуглить
  • наличие неподалеку парков, баров, потому что тусить где-то надо
  • близость к дому, ибо чем дальше ВУЗ, тем ленивее туда ехать

КГАМ

Что в итоге

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

Однако в приоритете всё же будут кейсы и практический опыт — не стоит проходить один курс за другим ради красивых строчек в резюме. Нужно чётко определить цель обучения.

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

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

Сертификат онлайн-курса не всегда может заменить диплом вуза

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

Итоги

Итак, в ходе поисков ответа на вопрос “нужно ли программисту высшее образование?” нам удалось много чего выяснить. Разобьем главные тезисы на “за” и “против”.

“За” обучение в вузе:

  • большинство профессиональных программистов имеет высшее образование, а также рекомендует другим получить диплом
  • некоторые компании требуют наличие диплома у кандидатов на обязательной основе; это же касается некоторых видов IT-профессий (биоинженерные разработки и т. д.)
  • вузы по айтишным направлениям учат основам почти всего, что связано с IT
  • высшая математика в вузе очень важна для тех, кто собирается связать свою профессиональную деятельность с наукой, шифрованием, Data Science, Big Data, машинным обучением, искусственным интеллектом и всем, что связано с большими объемами данных
  • диплом помогает в получении визы и руководящих должностей в IT
  • обучаясь в отечественном вузе, можно стать участником программы обмена студентами и выехать на учебу на Запад
  • обучение на курсах нельзя назвать дешевым
  • отсрочка от армии
  • вуз — неплохой выбор, если вы хотите идти в науку

“Против” обучения в вузе:

  • диплом скорее нужен для “галочки”, все равно вас будут тестировать на собеседовании и проверять ваши умения и навыки
  • главные движущие силы технического университета — не навыки и знания, а необходимая для работы “корочка”, ожидания и надежды членов семьи, а также армия
  • многие учебные программы в образовательных учреждениях на IT-направлениях устаревшие
  • вузы по айтишным направлениям учат только основам
  • за год очного обучения в более-менее приличном вузе надо будет заплатить не менее 25 тысяч
  • чтобы устроится программистом в IT-компанию, вам необходимо доучиваться после университетского образования

Бесплатные вебинары по схожей тематике:

IТ в период войны: как найти первую работу

Ирина Тытенко

Как обучать команду IT-специалистов

Дмитрий Охрименко

Подготовка к собеседованию в IT

Виктория Пилипенко

Нейтральное, но не менее полезное высказывание: математическое и аналитическое мышление важнее, чем знание формул, однако, стоит учитывать, что знать математику потребуется настолько хорошо, насколько это нужно для решения рабочих задач

Если закрыть глаза на множество противоречивых моментов, университет — это действительно своеобразная школа жизни

Самое важное, что можно для себя вынести из вуза — это связи, опыт от универа и опыт, полученный во время проживания в общежитии. Вы можете заполучить хорошие знакомства и узнать очень полезные советы касаемо перспектив в IT из первых уст

По знакомству возможно даже рекомендацию на должность в IT-компании получить.

Так стоит ли получать высшее образование программисту? Увы, но как средство изучения конкретного IT-ремесла университет нельзя рассматривать, зато все побочное, что связано с ним, сделано на пристойном уровне. Студенческая романтика, незабываемая жизнь в общаге, ярмарки вакансий, программы сотрудничества универов с престижными IT-компаниями (курсы и интернатуры), программы сотрудничества с иностранными вузами и т. д. Именно эти плоды вы должны собирать во время учебы в вузе.

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

Но если вы не готовы тратить столько времени ради сомнительных привилегий, делайте выбор в сторону курсов. Там вас не будут учить ничему лишнему и вы в максимально короткие сроки сможете освоить желаемую специальность, а затем получить свою первую работу в должности программиста.

Оставайтесь с ITVDN!

Понравилась статья? Поделиться с друзьями:
Великий Капитал
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: