Особенностью образовательных программ Московского физико-технического института является присутствие в учебных планах базового курса физики (от 15 до 34 зачетных единиц). С одной стороны, это создает сложности в виде дополнительных дисциплин, которые напрямую не относятся к программированию. Но с другой — наличие физики в учебной программе позволяет студентам получить подготовку в области моделирования естественных процессов.
Как абитуриенту выбрать
IT-специальность в вузе?
Информационные технологии пронизывают все сферы современной жизни: от бизнес-процессов и банковского дела до образования, медицины, юриспруденции. С развитием технологий появляются задачи, которые способен решить только специалист с высшим образованием в сфере IT.
В последнее десятилетие мы наблюдаем рост популярности IT-специальностей, повышение уровня подготовки абитуриентов и закономерное увеличение среднего балла ЕГЭ среди поступивших на бюджетные места. По данным НИУ ВШЭ с 2014 года средний балл ЕГЭ на программы факультета компьютерных наук вырос на шесть баллов и приблизился к 100-балльной отметке.
Баллы высоки, но и программ обучения довольно много. В настоящее время вузы предлагают абитуриентам семь направлений в области информационных технологий:
- Информатика и вычислительная техника;
- Информационные системы и технологии;
- Математическое обеспечение и администрирование информационных систем;
- Прикладная информатика;
- Прикладная математика и информатика;
- Программная инженерия;
- Фундаментальная информатика и информационные технологии.
Давайте разберемся, какую из этих специальностей стоит выбрать для базового IT-образования.
IT-специальности
Прикладная математика и информатика — основная специальность для программистов в вузах. Сайт «Учеба.ру» предлагает 138 вариантов обучения по данному профилю в российских вузах.
Базовая программа включает набор значимых математических дисциплин, которые помогут начать карьеру в разных областях программирования:
- Линейная алгебра и геометрия;
- Математический анализ;
- Функциональный анализ;
- Дискретная математика;
- Теория вероятностей и математическая статистика;
- Теория автоматов;
- Теория алгоритмов.
Эти дисциплины читаются в основном на первом-втором курсах бакалавриата, с третьего курса начинается специализация и преобладающими становятся профильные предметы и дисциплины по выбору.
Программная инженерия — вторая по популярности программа. Студентов готовят к работе с программными продуктами и управлению разработкой ПО. Благодаря изучению многих языков программирования выпускники умеют читать код, разбираться в его работе и составлять техническую документацию к программам.
В учебных планах большинства вузов предметы математического цикла занимают меньший объём по сравнению с «Прикладной математикой и информатикой». При этом изучается больше языков и методов программирования. Среди предметов по выбору есть дисциплины, связанные с web-программированием, искусственным интеллектом, компьютерной графикой (НИУ ВШЭ, МГТУ им.Баумана, МАИ), а также с управлением командами и проектным менеджментом по методологии Agile (НИУ ВШЭ).
Все программы отличаются от вуза к вузу, для примера рассмотрим несколько.
НИУ ВШЭ
На факультете компьютерных наук Высшей школы экономики представлено три программы подготовки бакалавров: «Прикладная математика и информатика», «Прикладной анализ данных» (на английском языке) и «Программная инженерия». Дисциплины первого года обучения практически идентичны на всех направлениях. Начиная со второго курса возникают специальные дисциплины, а с третьего курса начинается профилизация.
На программе «Прикладная математика и информатика» возможна профилизация в одной из следующих отраслей IT:
- Анализ данных и интеллектуальные системы — обработка данных методами искусственного интеллекта.
- Анализ и принятие решений — математические методы принятия решений в экономике, бизнесе, информатике, политике и государственном управлении.
- Машинное обучение — создание механизмов автоматического решения сложных задач по большим объемам данных. Например, распознавание лиц и постановка диагноза по медицинским снимкам.
- Распределенные и облачные системы — проектирование высокоскоростных web-серверов, таких как социальные сети, сайт бронирования и другие.
- Теоретическая информатика — исследования в области программирования, информатики и машинного обучения.
Особенностью образовательных программ Московского физико-технического института является присутствие в учебных планах базового курса физики (от 15 до 34 зачетных единиц). С одной стороны, это создает сложности в виде дополнительных дисциплин, которые напрямую не относятся к программированию. Но с другой — наличие физики в учебной программе позволяет студентам получить подготовку в области моделирования естественных процессов.
В Физтехе отличается также система государственной итоговой аттестации: выпускники сдают два государственных экзамена и защищают ВКР.
ВМК МГУ
Факультет вычислительной математики и кибернетики Московского государственного университета ведет подготовку бакалавров по двум направлениям: «Прикладная математика и информатика» и «Фундаментальная информатика и информационные технологии».
Программа по прикладной информатике основана на собственном образовательном стандарте МГУ. Она отличается от большинства программ углубленным курсом математического анализа (27 зачетных единиц), алгебры и геометрии (12 зачетных единиц), а также дополнительным базовый курсовым по современному естествознанию в объёме 10 зачетных единиц.
Также у ВМК МГУ совместно с Mail.ru Group действует партнерская программа «Техносфера». Это бесплатная практико-ориентированная программа дополнительной подготовки студентов старших курсов бакалавриата, магистратуры и аспирантуры. Занятия проходят несколько раз в неделю прямо в университете. После успешного завершения программы студенты получают возможность начать карьеру в Mail.ru Group.
По мнению многих программистов, получивших высшее техническое образование, самыми важными были первые два курса вуза. По качеству преподавания базовых дисциплин можно порекомендовать также следующий вузы: МАИ, МИФИ, МГТУ им. Баумана, МИСИС.
Выводы
Высшее образование — фундамент успешной карьеры в сфере IT. Оно дает хорошую математическую подготовку, теоретические знания в области информатики и теории информации, что позволяет с большей уверенностью делать выводы, оценивать сложность алгоритмов и понимать, почему один алгоритм работает быстрее другого.
Базовая и самая популярная образовательная программа: «Прикладная математика и информатика». Подготовку по этой специальности можно пройти во многих вузах, но больше всего среди работодателей ценятся НИУ ВШЭ, МФТИ, МГУ, МГТУ им. Баумана и МАИ.
Самое главное, о чем стоит помнить, — программист создает себя сам. Очень важно участвовать в проектах, получать практический опыт начиная с первого курса и постоянно самообучаться.
Итак, с IT-курсами мы определились и даже решились на них пойти, но, вот в чём вопрос – какую IT-профессию выбрать? Какие они вообще бывают и что там надо делать? Давайте разбираться.
Какую iT профессию выбрать?
Итак, с IT-курсами мы определились и даже решились на них пойти, но, вот в чём вопрос – какую IT-профессию выбрать? Какие они вообще бывают и что там надо делать? Давайте разбираться.
Наша команда разработала специальный тест, который позволит определить какая iT-профессия подходит вам больше всего.
Для начала выделим направления ит-деятельности. К таковым относятся: разработка, дизайн, менеджмент, маркетинг, поддержка и аналитика . В каждом направлении выделяем собственно IT-профессии, которым соответствуют определённые навыки. Попытаемся их кратко описать.
В IT-разработке самой узнаваемой и известной профессией является, конечно же, программист (занимается созданием компьютерных программ, алгоритмов, сайтов). Профессия программист подразделяется на множество названий по языкам программирования (Java, PHP, JavaScript, JavaAndroid и пр.), вот например:
— программист Java создаёт сложные приложения, с помощью этого языка программирования. Он используется для разработки корпоративных приложений и видеоигр, веб-приложений с использованием JSP (Java Server Pages), а также родных Android-приложений для смартфонов и планшетов,
— PHP программист – разработчик, который использует именно этот, самый распространённый на сегодняшний день, язык программирования. Он очень прост для освоения и способен удовлетворить запросы профессионалов. Предназначен для «оживления» страниц сайта,
— тестировщик — проверяет IT-продукт на различные неполадки и неточности в использовании, ищет «подводные камни». Вот, например, QA automation мониторит качество продукта на различных этапах его разработки, тестирования и эксплуатации и, как и программисты, занимается разработкой, только он создает продукт, чтобы проверить написанное программистами.
— программист JS с помощью этого языка превращает «безжизненные» интернет-странички в полнофункциональные веб-приложения, позволяет ускорить взаимодействие пользователя с сайтом и снизить нагрузку на сервер. Front-end программист должен хорошо владеть HTML разметкой, CSS, языком программирования JavaScript, а также фреймворком React, Angular, Vue. Хороший front-ent программист также знает серверные языки, что необходимо для понимания взаимосвязи клиентской части с серверной стороной.
С направлением IT-дизайн попроще. Здесь можно выделить следующую профессию:
— веб-дизайнер — художник с техническим складом ума. Можно сказать, что их задачей является создание привлекательного и удобного веб-дизайна и интерфейса, которые в свою очередь являются показателями качественного программного обеспечения. Также от веб-дизайна зависит количество пользователей интернет ресурса, что важно принять во внимание программисту при разработке веб-приложения. Умение правильно использовать web-дизайн является большим плюсом для разработчика. Например, web-дизайн UX включает в себя информационную архитектуру, проектирование взаимодействия, графический дизайн и контент. Web-дизайн UI — это более узкое понятие, включающее в себя определенный набор графически оформленных технических элементов (кнопки, чекбоксы, селекторы и другие поля). Его задача – помочь пользователю организовать взаимодействие с программой/сайтом.
С менеджментом в IT вообще «всё просто»: IT-директор, менеджер проекта и менеджер продукта. Будь гением компьютеров, хорошим управленцем, создавай и, знай себе, руководи.
В направлении IТ-маркетинг уже разнообразней:
— SMM-менеджер — занимается продвижением продукта в социальных сетях,
— SEO-специалист — продвигает сайты в сети,
— интернет-маркетолог — продвигает бренд в интернете,
— менеджер по продажам IТ-услуг — посредник между покупателем и ИТ-компанией,
— PR-менеджер — специалист по рекламе и связям с общественностью.
IT-поддержка – достаточно большой и важный «кусок» ИТ-отрасли. Сюда относятся:
— администратор базы данных — разрабатывает и поддерживает БД,
— системный администратор или сисадмин — следит за правильной работой компьютеров и ПО,
— специалист по информационной безопасности — изобретает системы, обеспечивающие сохранность информации разных уровней,
— сетевой администратор — проектирует сети и налаживает инфокоммуникации,
— CRM-менеджер — выстраивает отношения с клиентами,
— специалист службы технической поддержки.
В IT-аналитике можно выделить системного аналитика, который разрабатывает ИТ-систему, работающую на улучшение эффективности бизнеса, веб-аналитика, который анализирует поведение пользователей на сайте, и аналитика Big Data, который изучает большие массивы данных в науке и бизнесе.
Современный рынок ИТ-технологий также невозможно представить без работы HR-специалистов и рекрутеров . Но, тем не менее, очень часто приходится сталкиваться с неправильным представлением разработчиков и других специалистов о таких сотрудниках. Кто же такие IT-HR и IT-рекрутеры?
IT-рекрутерами именуют специалистов, в сферу деятельности которых входит подбор кадров. Правильный выбор кандидата может помочь в увеличении производительности, прибыли и повышении лояльности сотрудников. Неправильный выбор обычно сказывается на большой текучке персонала или недостаточной компетенции сотрудников.
HR — специалисты занимаются подбором персонала, его адаптацией, оценкой, обучением. Они же (чаще всего – совместно с руководителями подразделений) разрабатывают систему мотивации в компании, оценивают эффективность труда персонала компании. Им же приходится и выяснять причины «текучки» и бороться с ней — если компания столкнулась с этой неприятной проблемой. Конечно, это не значит, что всем этим занимается один и тот же человек. Обычно в крупных компаниях работают целые отделы персонала, и у каждого сотрудника – своя специализация.
Теперь мы знаем IT-направления, IТ-профессии в них, осталось только внимательно присмотреться и прислушаться к себе, проанализировать свои знания, умения и желания в том числе. А про то, что надо знать и уметь, какими навыками обладать, а так же чему поучиться, чтобы правильно выбрать СВОЮ IT-профессию, читайте во второй части статьи.
В программировании на первое место ставятся не только практические навыки, но и идеи специалиста. Программистов можно условно разделить на три категории в зависимости от специализации:
Особенности профессии
На основе анализа математических моделей и алгоритмов решения научно-технических и производственных задач программист разрабатывает программы выполнения вычислительных работ. Составляет вычислительную схему метода решения задач, переводит алгоритмы решения на формализованный машинный язык. Определяет вводимую в машину информацию, ее объем, методы контроля производимых машиной операций, форму и содержание исходных документов и результатов вычислений. Разрабатывает макеты и схемы ввода, обработки, хранения и выдачи информации, проводит камеральную проверку программ.
Определяет совокупность данных, обеспечивающих решение максимального числа включенных в данную программу условий. Проводит отладку разработанных программ, определяет возможность использования готовых программ, разработанных другими организациями. Разрабатывает и внедряет методы автоматизации программирования, типовые и стандартные программы, программирующие программы, транслятора, входные алгоритмические языки.
Выполняет работу по унификации и типизации вычислительных процессов, участвует в создании каталогов и карточек стандартных программ, в разработке форм документов, подлежащих машинной обработке, в проектных работах по расширению области применения вычислительной техники.
Ребята я сам по себе изучаю html+css+js+jquery, хочу поступить в Российский вуз на программиста, в дальнейшем кроме веба меня интересует java, python C++. но не знаю в какой факультет поступить. Еще мой отец говорит типо вон сколько программистов и толку нету, говорит отец мне (Ты что такой человек который напишет мега программу?). Но я сам чувствую то что программирования это мое, хоть даже я не знаю алгебру и физику, но с детство я сижу за компьютером и я люблю свою работу. Еще такой момент отец говорит то что в нынешние время программисты не актуальны XD я конечно понимаю что это абсурд но все-таки отец плохого не посоветует.
На какой факультет программисту поступать надо?
Ребята я сам по себе изучаю html+css+js+jquery, хочу поступить в Российский вуз на программиста, в дальнейшем кроме веба меня интересует java, python C++. но не знаю в какой факультет поступить. Еще мой отец говорит типо вон сколько программистов и толку нету, говорит отец мне (Ты что такой человек который напишет мега программу?). Но я сам чувствую то что программирования это мое, хоть даже я не знаю алгебру и физику, но с детство я сижу за компьютером и я люблю свою работу. Еще такой момент отец говорит то что в нынешние время программисты не актуальны XD я конечно понимаю что это абсурд но все-таки отец плохого не посоветует.
Бакалавриат:
Информатика и вычислительная техника
Прикладная информатика
Программная инженерия
Информационная безопасность
Приборостроение
Бизнес-информатика
Информатика и вычислительная техника — всего понемногу ( программирование, администрирование )
Прикладная информатика — смотря по факультету если в экономике, то похоже на смесь ИВТ и экономики
Программная инженерия — программирование
Информационная безопасность — программирование + администрирование + что то связанное с безопасностью
Приборостроение — электроника, схемотехника, физика, химия + немного программирования
Бизнес-информатика — не знаю что это, но смахивает на администрирование банковских систем
Всё зависит от твоего мышления, что тебе больше нравится — программирование или что то другое. Кроме приборостроения все специальности связаны с программированием в большей или меньшей степени. Бизнес информатика меньше всего связана с программированием из компьютерных специальностей.
В глубинке программисты действительно не нужны — в этом твой отец прав, поэтому как выучишься тебе нужно будет переехать в Москву или в Питер. Желательно пару друзей-программистов с собой забрать.
А можешь сразу поступать в Москву или в Питер — по ЕГЭ реально поступить на бесплатный факультет очно если набрать по трем предметам около 200+. На престижность ВУЗа можно не смотреть, главное чтобы он был государственный технический и предоставлял дешёвое общежитие сразу после поступления.
работать при этом можно в том же маке по выходным или в евросети или промоутером, кароч деньги будут, если поступишь на бесплатный очно, то будешь получать ещё стипендию
Изучать приглянувшийся язык программирования можно самостоятельно в удобном темпе на одном из обучающих ресурсов. Например, на INTUIT легко подобрать курс по java-программированию. После успешного прохождения итогового тестирования система выдаст бесплатный сертификат.
Чем заняться сейчас, чтобы повысить свои шансы на успешную карьеру программиста
Надо понимать, что it-сфера развивается с огромной скоростью. Вузы физически никогда не успеют адаптировать программы, чтобы давать студентам самую последнюю информацию. Университет заложит основу в виде базовых возможностей языка и стандартных алгоритмов. Именно поэтому работа программиста невозможна без непрерывного самообразования. Языки программирования модернизируются, разработчики создают новые удобные инструменты, чтобы облегчить работу себе и коллегам, придумывают новые алгоритмы решения задач. Дальше мы расскажем, где и чему поучиться ещё, чтобы преуспеть в it-сфере:
- Ботайте английский язык. Многие ресурсы на английском. Чтобы не ждать, пока кто-то сжалится и переведет текст за вас, позаботьтесь о языке заранее. Это настолько важно, что некоторые платные курсы дают уроки по языку своим студентам как часть основного программы.
- Чатьтесь на it-форумах. Ответы на многие вопросы можно найти на форумах программистов, как например, Хабрахабр. Профессиональное сообщество щедро делится знаниями и полезными кусочками кода. Правда, иногда поиски растягиваются на несколько дней и параллельно приходится разбираться в новых инструментах, с которыми не был знаком раньше. И да, часто самая полезная ссылка будет на английском.
- Погружайтесь в книги. Не спешите покупать первую попавшуюся литературу в ближайшем книжном. На полках много бесполезного и безнадежно устаревшего материала. Опять же много трудов изначально написаны на английском, и русская версия может страдать серьезными недочётами перевода. Можете начать с наших рекомендаций, а потом поймете, как выглядит годный контент.
Дочитали до конца? Вот вам ещё пара интересных фактов, которые помогут лучше представить профессию программиста.
- Если вы зайдёте на сайт вакансий, то увидите: требуются загадочные middle или senior разработчики. У программистов есть своя градация степени профессионализма: junior, middle и senior. Первые, новички, должны владеть всеми средствами языка, на котором работают. Вторые — it-специалисты со стажем 3-5 лет. Третьи не только знают все о коде, но и могут организовать работу группы разработчиков над проектом. С ростом звания соответственно растет и зарплата!
- Популярный портрет типичного программиста – неразговорчивый человек в очках с литровой чашкой кофе. На самом деле, эта картинка верна разве что для редкого фрилансера. И совсем не обязательно быть интровертом, чтобы идти в профессию. Как и в любом другом деле, важны надпрофессиональные навыки — объяснять, аргументировать, договариваться, выходить из конфликта.
- Над большими проектами работает целая группа it-специалистов. Каждый отвечает за свой участок кода, и все кусочки в конце должны собраться в единый продукт. Чтобы это случилось, команды постоянно проводят планерки, помогают коллегам искать и исправлять недочёты. А в некоторых офисах даже есть TV-приставки и настольные игры. Коллективная смена деятельности помогает наладить контакт и переключиться, когда работа «встала».
- Программисты празднуют свой профессиональный праздник 13 сентября. Дата выбрана не случайно: это 256-ой день года, максимально возможная степень двойки, которая влезает в число 365.