Программирование в компьютерных системах что это за профессия
Программисты - одна из самых высокооплачиваемых профессий сегодня. Разбираемся, какие бывают программисты, как у разных направлений разработчиков отличается заработная плата, как построить образовательную траекторию, на какую специальность в колледж или вуз поступить, чтобы получить профессию.
Программист — это специалист, занимающийся разработкой алгоритмов и программ на основе математических моделей. В отечественной кадровой практике часто должности называют "разработчик", "инженер-программист".
Где учиться?
Так как эта специальность относится к среднему профессиональному образованию, отучиться на нее можно в колледже, то есть после 9 класса. Бывает, что обучение может быть платное. Во многих городах обучение по этой специальности производится на контрактной основе.
Джун, джуниор (Junior), начинающий программист
Джун – это не нулевой уровень программиста, а уровень начинающего программиста после обучения и некоторой практики. На работе джуны выполняют порученные мелкие части проекта, а не проект целиком, не обязательно представляя себе масштабы проекта. Для того чтобы вас взяли джуном, можно выучиться самостоятельно по книгам или закончить хорошие курсы программистов, где вас научат:
- прикладной теоретической базе;
- основам одного из языков программирования;
- работе с XML, JSON;
- основам одного из фреймворков;
- основам среды разработки (программ для написания кода);
- алгоритмам;
- работать с консолью (терминалом);
- основам баз данных;
- некоторым методологиям разработки и взаимодействию с другими участниками проекта;
- основам контроля версий кода.
Примеры задачи для джуна: транслитерировать входящую строку, написать подпрограмму для проверки значений.
Чтобы чувствовать себя увереннее на собеседовании, нужно приобрести кое-какой опыт работы. Прекрасным примером такой работы может быть собственный pet-проект (например, свой сайт или самописная консольная утилита). К собеседованию нужно готовиться тщательно, потому что много и глубоко спрашивают, в том числе могут дать логическую задачу. Старайтесь не быть поверхностным. Это нормально, если пройдёте много собеседований прежде, чем вас возьмут на работу джуном. Начинающих очень много.
Что это такое?
Что же собой представляет специальность "Программирование в компьютерных системах"? Если вкратце, это программист. Так и есть, в дипломе будет написано "техник-программист". Но следует знать, что человек с этой специальностью не является полноценным программистом, только его помощником, ну или системным администратором. "Программирование в компьютерных системах" представляет собой базовые знания практически во всех областях программирования. Там и основы разработки программ, управление и разработка баз данных и многое другое! Эта специальность помогает человеку освоиться в этой сфере, чтобы ему было легче поступить в вуз и учиться там.
Как поступить?
В колледж на "Программирование в компьютерных системах" поступить легко. Из документов нужны всего лишь аттестат и результаты ОГЭ. Что касается среднего балла аттестата, то бывает по-разному. В зависимости от того, сколько человек поступает. Но зачастую бывает так, что обучение на платной основе, и принимают всех, кто подает документы. Вступительных экзаменов по этой специальности нет, подаете документы, в конце лета вас уведомляют о поступлении.
Некоторые специализации программистов:
Бэк-энд разработчик — это специалист, который занимается программно-административной частью веб-приложения.
Фронт-энд разработчик — это программист, занимающийся разработкой пользовательского интерфейса, то есть внешней публичной части сайта в браузере.
Web-программист — это программист, занимающийся разработкой веб-приложений, сайтов и веб информационных систем.
Mobile-разработчик — это программист, занимающийся разработкой приложений для мобильных устройств (смартфоны, планшеты, умные часы).
Java-разработчик — это программист, в компетенцию которых входит разработка архитектуры платформенного решения, программных модулей и интеграционных приложений.
Программист Python — это программист, занимающийся разработкой, поддержкой, интеграцией и оптимизацией веб-приложений и веб-сервисов с помощью языка программирования Python.
Программист Android — это программист, занимающийся разработкой, тестированием и поддержкой приложений для операционной системы Android.
Программист iOS — это программист, занимающийся разработкой, тестированием и поддержной программ для устройств Apple.
Разработчик игр — это создатель программного кода, который визуализирует игровой мир и взаимодействия игрока с этим миром.
Программист Ruby — это программист, который создает c помощью одноименного языка разработки программного обеспечения, приложений, в том числе серверных, облачных систем, веб-интерфейсов, платформ и модулей, их архитектуры и логики.
Программист PHP — это специалист, ответственный за создание серверной части сайта. От качества его работы во многом зависит скорость, надёжность, функционирование и успешное развитие ресурса в целом.
Прикладные программисты
Разрабатывают программное обеспечение прикладного характера — игры‚ бухгалтерские программы‚ редакторы‚ мессенджеры и т. п. К области их работы относится создание программного обеспечения для ERP и CRM системы вроде 1С, систем видео- и аудионаблюдения‚ пожаротушения или пожарной сигнализации и т. п. Также они адаптируют уже существующие программы под нужды конкретной организации или пользователя.
Список некоторых прикладных специализаций программистов:
Профессии разработчиков по языкам программирования
Разработчики решают очень разные задачи, и не все языки программирования одинаково удобны для решения этих задач. Вот список наиболее популярных языков программирования:
Со стороны профессия выглядит творческой, высокооплачиваемой и интересной. Однако в современном мире программист становится элементом конвейера. Его задача – создавать программные продукты для бизнеса и не только: в срок, без сбоев и лишней лирики. И место сотрудника на конвейере ПО зависит от его квалификации.
Программисты нужны, потому что растёт рынок технологий, открываются новые направления. Однако реальность такова, что значительная часть шарма этой профессии ушла под давлением жёстких требований бизнеса.
Немногие программисты могут позволить себе применить творческий подход к решению проблем. На это просто нет времени, и они просто корректно применяют уже готовые шаблоны и стратегии.
Можно ли оставаться творцом, работая на конвейере? Мой ответ – да. Программист создает и сразу наблюдает плоды своих творений. Это важно для любой профессии, и программирование не исключение. Это похоже на строительство дома, но виртуального - программист легко сносит этажи, только что им построенные. А ещё через несколько минут результатами твоей работы будут пользоваться реальные люди.
Зарплата программиста на май 2022
Как отличается заработная плата у разных должностей программистов
Средняя заработная плата программистов в России по анализу вакансий, опубликованных в России за последние 30 дней, составляет 88 000 руб. Минимальная заработная плата — 17 500 руб. Максимальная — 412 100 руб.
Максимальную заработную плату работодатели готовы платить программистам С++ . Так среднее значение месячной заработной платы по России составляет 150 000 руб.
Программист занимается созданием, проверкой и корректировкой различного программного обеспечения. Для этого ему нужно знание языков программирования (например, С/С++, JavaScript, Assembler, PHP), а также понимание устройства компьютера, его возможностей и ограничений.
В современном развивающемся мире эта профессия приобретает всю большую значимость в связи с постоянным развитием технологий, автоматизацией производства, распространением персональных компьютеров и общей компьютеризацией большинства профессий. Программист будет востребован практически в любом рабочем коллективе нашего времени.
По специализации программисты делятся на системных, прикладных и веб-программистов. Прикладные программисты занимаются написанием различных программ и приложений (игры, например, популярная игра Angry birds, офисные приложения, например, Microsoft Office Word, и многое другое). Системные программисты занимаются созданием операционных систем (например, Android или iOS). Веб-программисты разрабатывают интернет-сайты и программы, которые поддерживают работу этих сайтов.
Кроме того, программисты могут адаптировать различные готовые программы под конкретные потребности той или иной организации, фирмы.
Математическое обеспечение и администрирование информационных систем (МОАИС).
Специальность, дающая наилучшие условия для развития компетенций разработчика.
Обучение даёт понимание программирования в принципе, за пару месяцев вы способны изучить любой язык программирования и развиваться в нём; понимание как работает любая программа, как решить большинство вычислительных задач. После получения диплома из вас крепкий Junior, но как только вы разберётесь с конкретными задачами и инструментами в конкретной компании, багажа знаний будет достаточно, чтобы претендовать на Middle.
После опыта работы и хорошей магистратуры по этой специальности вы сможете не просто делать программы и информационные системы, но познакомитесь с принципами разработки высоконагруженных систем, управления командой, планирования разработки и сможете претендовать на Senior и Team Lead.
Кто такой программист
Программист — это разработчик алгоритмов и компьютерных программ. Во всём мире программисты очень востребованы, их работа хорошо оплачивается: зарплата программиста в России в диапазоне 80 000–220 000 рублей, тимлиды — TeamLead и техлиды — TechLead (специалисты высшей квалификации) получают больше: 250–400 тысяч рублей. Пройдите короткий бесплатный тест, чтобы понять, можете ли вы быть программистом.
Стать программистом можно в любом возрасте. Профессия подходит мужчинам и женщинам с хорошими аналитическими способностями, логикой, знанием математики (в некоторых областях разработки) и обязательно английского языка. В программировании ценятся не только практические навыки, но и идеи.
Профессию можно освоить в вузах, на курсах и в колледжах, но выучиться возможно и самостоятельно. Некоторые работодатели предпочитают программистов с высшим техническим образованием.
Информатика и вычислительная техника (ИВТ)
Специальность ориентирована на воспитание системных программистов, работающих «с железом». У вас будут навыки программирования роботов, систем реального времени и работы с паяльной лампой. С таким образованием разрабатывать скучные учётные системы и веб-приложения не захочется, но ваша дальнейшая карьера может начаться как инженера по видеонаблюдению в небольшом ЧОПе, так и в лаборатории робототехники крупного бренда (само собой после прохождения магистерской программы).
На мой взгляд с чисто программистскими специальностями всё. Ниже будет перечень специальностей, где тоже обучают программированию. Но если у специальностей сверху учебный план построен так, чтобы выпустился Программист, то у специальностей ниже — Специалист в чем-то с навыками программирования.
Требования к программистам
Список требований к программисту:
- знание английского языка upper-intermediate (выше среднего);
- умение работать в команде;
- грамотная устная речь, умение доносить мысль до собеседника;
- умение мыслить абстрактно;
- знание математики (зависит от сферы, например, Gamedev);
- ответственность, умение определять и укладываться в сроки;
- готовность к постоянному самообучению;
- желательно высшее техническое образование.
Думаю, что программист – это та профессия, где для достижения успеха недостаточно читать профессиональную литературу и ходить на курсы. Без врожденной предрасположенности к информационным технологиям освоить ее сможет далеко не каждый. Поэтому и талант играет свою роль. И из освоивших профессию не все смогут достичь вершин в карьере.
Бытует мнение, что программист – профессия молодых. В целом так и есть. Эту престижную профессию выбирают всё больше молодых людей. Программисты в возрасте либо уходят на руководящие должности, либо становятся экспертами. Сам я считаю, что программированием можно заниматься пусть и не до глубокой старости, но по крайней мере намного дольше, чем профессиональным спортом.
Почему молодому поколению куда проще «войти в айти»? Сегодня дети вырастают в насыщенной информационной среде и, как правило, знакомы с высокими технологиями «с пеленок».
Где работают программисты
У программистов широкая сфера приложения профессиональных знаний:
- IT-компании;
- банки;
- заводы;
- транспортные компании;
- коммерческие предприятия;
- государственные структуры;
- ФСБ, МВД, ФСО;
- web-студии;
- игровые студии;
- научно-исследовательские центры, университеты.
Примеры компаний с вакансиями программиста
Специализации программистов
Разработчиков можно условно разделить на две крупные категории в зависимости от специализации.
Фундаментальные информатика и информационные технологии (ФИИТ).
Специальность близка к МОАИС, но ориентирована на вычислительные эксперименты и исследовательские задачи.
Иными словами, как программист вы будете в наилучшей форме, но вы будете почти бесполезны для решения практических бизнес-задач. Зато вы ценный кадр для R&D-департаментов, научных лабораторий и научно-исследовательских команд. Обучение по этой специальности в хорошем ВУЗе даёт возможность выбирать место работы по всему миру, работая известных компаниях. Уже изначально предполагается, что бакалавриат будет только первой ступенькой вашего образования.
Вполне реальная история: получив бакалавра в МГУ, поступить в магистратуру CalTech. Само собой, физика, алгебра и матанализ должны быть вашей страстью.
Что после обучения?
После обучения в колледже по специальности "Программирование в компьютерных системах" студенты получают диплом техника-программиста. Можно работать в организациях системным администратором, чинить компьютеры и прочее. Также можно поступить в вуз и пойти дальше по специальности. Например, если учащийся после 11 класса желает поступить в вуз на программиста, то надо будет сдавать ЕГЭ. После колледжа нужно только сдать вступительные экзамены, у такого абитуриента – приоритет. Да и учиться будет легче, ведь азы уже освоены.
Вообще, чтобы работать в какой-нибудь IT-компании программистом, необязательно иметь высшее образование по этой специальности. Дело в том, что все-таки в высших учебных заведениях дают лишь основные знания, практических знаний мало. Естественно, нужно обучаться самому, читать книги, изучать какие-то языки. IT-компании смотрят на знания, ведь у человека может быть хоть красный диплом, но он даже не знает основ ООП, например. Диплом программиста идет скорее как дополнение к знаниям.
Школьники уже, кажется, сдали ЕГЭ и вот-вот отправятся подавать документы в ВУЗы. Программирование и IT-технологии пользуются стабильным спросом, примерно как юридические и экономические специальности 10 лет назад.
В этой статье я расскажу как работает высшее образование для IT, как правильно выбрать IT-специальность.
Статья будет полезна не только абитурентам-2015, но и школьникам старших классов, которые уже решили связать свою жизнь с IT.
Выбор специальности
Итак, вы решили получить высшее образование, стать программистом. И не просто программистом, а, например, именно Web-разработчиком, специализирующемся на frontend. Круто, что в 18 лет уже есть цель в жизни, но спешу расстроить. В нашем государстве есть такая штука как стандарты высшего образования и они куда более абстрактны, чем вам бы этого хотелось.
Полный список стандартов высшего образования можно посмотреть вот тут. Не по всем ещё есть стандарты поколения 3+, но до конца года будут. Рекомендую почитать эти скучные документы.
Сеньор (Senior)
Сеньор – это программист высшей квалификации. Он умеет разработать архитектуру новой программы или сайта. Для того чтобы эта программа была создана, требуются и другие люди. Сеньор умеет ставить перед ними задачи и контролировать их выполнение. Таким образом, сеньор должен обладать навыками руководителя: видеть цель, объяснить её подчинённым, вдохновить их, обучить и проконтролировать, провести работу над ошибками.
Сеньор глубочайшим образом понимает структуру проекта, фреймворков и инструментов разработки. Он заранее предвидит, как в будущем будет меняться проект и как его оптимально поддерживать.
Сеньор может стать руководителем группы программистов (тимлидом), менеджером IT-проекта, IT-директором предприятия и т. п.
Не только программист
Программная инженерия
Относительно новая специальность, готовящая по сути менеджеров программного продукта. Этот специалист смотрит поверх задач разработки, управляет требованиями, функционалом, версиями, командами разработки. На первых курсах вы изучите технологии программирования и, возможно, пару языков, но дальше в учебном плане будет всё больше про управление разработкой ПО. Начинать карьеру можно как Junior Developer, но вместо дальнейшего апгрейда до Middle вы станете менеджером проекта.
Прикладная информатика
Выпускает системных аналитиков с широким кругозором в IT и бизнесе. Они тоже умеют программировать, но по настоящему хорошо у них получается писать технические задания, формализовать бизнес-процессы и эффективно коммуницировать с разработчиками, которые витают в высоких абстракциях. Можно стать менеджером проекта или даже директором своей компании, если есть такие амбиции.
Бизнес-информатика
Очень близка к прикладной информатике, но компетенции менеджера у выпускника значительно сильнее. Можно быть консультантом по применению IT или управлять политикой IT небольшого холдинга. После получения диплома начать работать хоть в саппорте, но карьерная цель «IT-директор» может быть достигнута за считанные годы.
Информационные системы и технологии
Фокус на администрировании информационных технологий и правильном выборе софта и железа под задачи корпоративной локальной сети. Программирование будет, но на процедурном уровне, ближе к скриптам и конфигурационным файлам.
Математика и компьютерные науки
Большая порция фундаментальных знаний позволит вам работать как учителем информатики в школе, так и аналитиком в крупной компании. В хорошем ВУЗе эта специальность тяготеет к научным исследованиям и также может быть стартом в R&D для тех, кто физике предпочитает математические науки.
Информационная безопасность
Первый курс часто похож на специальности вроде МОАИС, где программируют много и на разных языках, но потом это прекращается. Вы не должны писать код, вы должны понимать как любой код могут атаковать. Сети и операционные системы будут знакомы как никому другому, можно будет называть себя хакером, но работать придётся в сфере безопасности, с нормативно-правовыми документами, а не только с firewall и sniffer.
Важно понимать, что всё зависит от конкретного учебного заведения. Это как стандарт HTML и его реализация на сайте провинциального салона красоты. Есть ВУЗы, где студенты всех специальностей ходят на одинаковые лекции. Есть ВУЗы, где МОАИС изучает Visual Basic и Pascal, пишет макросы в Excel, а базы данных изучает на примере Access. Если в вашем родном городе именно такой ВУЗ, то пора покупать билеты на поезд.
Выбор специальности при поступлении крайне важен, поскольку определяет дальнейшую карьеру и, может быть, всю жизнь. Это по сути первый самостоятельный выбор в жизни и ошибка будет измеряться годами. Поэтому рано «выдыхать» после ЕГЭ, самое время узнать как можно больше про ближайший университет, его студентов и преподавателей. Удачи.
P.S. Предлагаю хабрапользователям поделиться личным опытом: какая специальность в каком ВУЗе помогла вам стать таким замечательным разработчиком.
Мидл (Middle), программист среднего уровня
- в языке программирования – его особенностях, недостатках, предельных возможностях;
- одном или нескольких фреймворках;
- всех основных методологиях разработки (SOLID, DRY, KISS, YAGNI, DIE, DDD, TD).
Мидл должен понимать цели и задачи продукта, который он разрабатывает, а также хорошо понимать предметную область, в которой он работает, например, финансовую. Перед ним могут поставить такую, например, задачу: разработать приём платежей в программе. Мидл должен самостоятельно выбрать инструментарий, выстроить архитектуру, прописать план и точные сроки выполнения. Таким образом, в его задачи входит и административная работа.
Как стать программистом
- Пройти курсы или обучиться самостоятельно.
- Пройти практику – пет-проект или практика при курсах.
- Найти постоянную работу в статусе junior.
- Продолжать учиться самостоятельно и в коллективе.
- Бесстрашно браться за новые задачи.
Самый надежный путь – пойти работать в ИТ-компанию. Когда меня принимали на работу, для работодателя наибольший вес имел мой опыт разработок. Только потом – образование, но у меня оно было. Так что практика остается лучшим способом научиться программировать.
По моему опыту, работодатель иногда даже не интересуются дипломом кандидата вплоть до момента приема на работу. Однакопри отсутствии практики в области программирования диплом по специальности будет существенным плюсом для начала карьеры.
Отлично, если начинающий программист получил базовые знания вуза. Речь не только о мехмате МГУ – в стране много университетов, которые готовят кадры для будущей профессии. Они есть не только в столицах, но и в Томске, Новосибирске, Казани, Самаре. Знаю, что сильные выпускники выходят из Петербургского ИТМО и Бауманского университета.
Можно получать знания самостоятельно или на многочисленных онлайн-курсах. Курсовые программы полезны для получения специальных навыков в выбранных человеком направлениях программирования. Но трудоустройство выпускника онлайн-курсов на позиции выше «джуна» – скорее исключение, чем правило.
Советуем ознакомиться с мнением экспертов о том, как стать программистом с нуля.
Сложно учиться?
Обучаются по специальности "Программирование в компьютерных системах" 3 года и 10 месяцев. Первый год пройдет легко, так как изучается школьная программа за 10 и 11 класс. За один год студенты вкратце проходят школьные дисциплины. Ну и может быть еще философия и психология. 2 курс уже проходит интереснее, но сложнее. Добавляются предметы по специальности, первая практика. Очень много математики, к этому придется привыкнуть и изучать. Причем не только высшая математика, но и теория вероятности, математическая логика, мат. статистика.
Кстати, номер специальности "Программирование в компьютерных системах" – 230115. Учась на ней, придется много готовить рефератов, писать самостоятельные работы. Также добавятся основы программирования, основы логики, операционные системы и компьютерная архитектура. Очень увлекательно учиться, познаешь что-то новое. Также на 2 курсе будет учебная практика по разработке баз данных на Microsoft Access. Далее 3 курс, уже дисциплин меньше, но начинается программирование в основном. Разработка на языках программирования Java, C, C++. Ну и, практики в организациях, можно применить свои знания в деле. Кстати, на 3 курсе уже нет математики, это радует. 4 курс – то же самое, дисциплин мало, и в основном проходит практика и идет написание дипломной работы.
Востребованность различных специализаций программистов
Проанализировать востребованность различных специализаций программистов можно проанализировав количество вакансий на job-сайтах. Так по данным сервиса Яндекс.Работа за последние 30 дней в России открыты такие вакансии программистов:
Где работать
IT-отделы различных предприятий и организаций, IT-компании (компании, производящие программное обеспечение), компании-интеграторы
Рассказываем подробно, как быстро стать программистом, какие есть специализации программистов, где на них учат и сколько они зарабатывают.
Курсы
МАЭО
У каждого школьника приходит такой момент в жизни, когда нужно думать, с какой профессией связать свою жизнь. В основном сначала размышляют, после какого класса уйти: 9 или 11. Конечно, все зависит от профессии. На некоторые из них нет доступа после 9 класса, поэтому приходится оставаться до 11 класса, сдавать ЕГЭ и поступать в вуз, чтобы воплотить свою мечту в реальность. Но бывают такие профессии, на которые нет возможности отучиться после 9 класса в колледже, но можно поступить на схожую специальность, а потом в вуз по сокращенной программе. Одной из таких специальностей является "Программирование в компьютерных системах".
Преподавание в ВУЗе
Если в школе учатся, то в ВУЗе обучаются. И разница тут огромна. Никто не будет заставлять учиться. Если хотите получить диплом — сидите, разбирайтесь, спрашивайте у однокурсников. Преподаватель — это просто носитель знаний, который умеет эти знания пояснять. Его цель — рассказать, ваша — понять. Если вы что-то не поняли — преподаватель свою цель всё равно выполнил. Даже если в отдельных случаях это не так — лучше думать именно в такой парадигме, будет меньше разочарований.
- преподаватель читает вам то, что морально устарело, но вы всё прекрасно понимаете
- преподаватель рассказывает о новейших технологиях, но у вас остаются большие пробелы в понимании чего-либо (если вы не восполните их самостоятельно в книгах, на StackOverflow или MSDN — то так оно и останется).
Помимо дробления бакалавриата на академический и прикладной, сейчас также проходит обновление стандартов образования со второго поколения на 3 и 3+. В условиях такого количества изменений в преподавании — есть риск, что ближайшие 2-3 набора студентов будут подготовлены хуже, чем последующие. А значит — нужно прилагать больше личных усилий.
Выбирая ВУЗ и специальность желательно знать Кто и Что вам будет рассказывать. Перед окончательным выбором — узнавайте у текущих студентов, читайте студенческие группы VK.
Прикладной и академический бакалавриат
Само собой тот факт, что специалитет просто уменьшили на 20%, не мог порадовать министерство образования. Мало кого может порадовать «недоспециалист», который теперь знает ещё меньше. Поэтому с 2015 года будут повсеместно вводить прикладной бакалавриат как альтернативу неполному академическому образованию.
Несмотря на то, что идея на мой взгляд здравая и её реализация была начата ещё 5 лет назад в 44 пилотных ВУЗах, я ещё не встречал ни качественно новых учебно-методических материалов, ни готовых к самостоятельной работе выпускников. Предполагаю, что в ближайшие 2-3 года ничего не изменится и значительной разницы в подготовке академического и прикладного бакалавриата не будет. Тем не менее, если вы уже решили быть магистром — поступайте на академический, если после 4 лет обучения планируете идти работать, а к магистратуре вернуться «когда-нибудь» — то на прикладной.
Где учиться
Направления образования:
Математика и механика (01.00.00)
Компьютерные и информационные науки (02.00.00)
Информатика и вычислительная техника (09.00.00)
Информационная безопасность (10.00.00)
- Московский Авиационный Институт (МАИ) Факультет № 3 "Системы управления, информатика и электроэнергетика", Факультет № 4 "Радиоэлектроника летательных аппаратов", Факультет № 8 "Прикладная математика и физика"
- Московский Государственный Технический Университет "МАМИ" (МАМИ) Факультет автоматизации и информационных технологий
- Московская академия рынка труда и информационных технологий (МАРТИТ) Кафедра прикладной информатики
- Московский государственный технологический университет им. К.Э. Циолковского (МАТИ) Институт информационных систем и технологий
- Московский государственный индустриальный университет (МГИУ) Институт информационных технологий и управления в технических системах
- Московский государственный технический университет им. Н.Э. Баумана (МГТУ) Факультет "Информатика и системы управления"
- Московский государственный технический университет гражданской авиации (МГТУ ГА) Факультет прикладной математики и вычислительной техники
- Московский государственный технологический университет "Станкин" (МГТУ "Станкин") Факультет информационных технологий и систем управления
- Московский государственный технический университет электроники и информатики (МИРЭА)
- Национальный исследовательский ядерный университет "МИФИ" (МИФИ) Факультет экспериментальной и теоретической физики, Факультет кибернетики и информационной безопасности, Факультет очно-заочного обучения
- Национальный исследовательский университет "МИЭТ" (МИЭТ) Факультет микроприборов и технической кибернетики, Факультет электроники и компьютерных технологий, Факультет прикладных информационных технологий
- Московский технический университет связи и информатики (МТУСИ) Факультет информационных технологий
- Московский государственный университет экономики, статистики и информатики (МЭСИ)
- Национальный исследовательский университет "Высшая школа экономики" (НИУ ВШЭ) МИЭМ Факультет компьютерных наук
- Московский государственный университет им. М.В. Ломоносова (МГУ) Факультет вычислительной математики и кибернетики
- Московский физико-технический институт (университет) (МФТИ) Факультет инноваций и высоких технологий, Факультет нано-, био, информационных и когнитивных технологий, Факультет радиотехники и кибернетики, Факультет аэромеханики и летательной техники
- Российский университет дружбы народов (РУДН) Факультет физико-математических и естественных наук
- Колледж информатики и программирования ФУ при правительстве РФ (КИП ФУ)
- Красногорский колледж
- Политехнический колледж им. Н.Н. Годовикова
- Университетский колледж информационных технологий МГУТУ им. К.Г. Разумовского (МГКИТ)
- Московский государственный колледж электромеханики и информационных технологий (МГКЭИТ)
- Факультет среднего профессионального образования МГУПИ (МГУПИ)
- Московский колледж управления и новых технологий (МКУиНТ)
- Московский приборостроительный техникум РГТЭУ (МПТ РГТЭУ)
- Московский техникум информатики и вычислительной техники (МТИВТ)
- Московский техникум космического приборостроения РГТЭУ (МТКП РГТЭУ)
- Московский технический техникум (МТТ)
- Социально-педагогический колледж МГППУ (СПК МГППУ)
- Химкинский техникум космического энергомашиностроения МАИ (ХТКЭ МАИ)
- Коммерческо-банковский колледж № 6 (КБК №6)
- Колледж связи № 54 (КС № 54)
- Колледж многоуровневого профессионального образования РАНХиГС (КМПО РАНХиГС)
- Колледж Московского государственного университета дизайна и технологии (Колледж МГУДТ)
- Колледж Московского государственного университета экономики, статистики и информатики (Колледж МЭСИ)
- Государственное автономное учреждение СПО Колледж "Угреша" (Колледж "Угреша")
- Московский государственный колледж электромеханики и информационных технологий (МГКЭИТ)
- Московский колледж железнодорожного транспорта Российского университета транспорта (МИИТ)
- Московский колледж профессиональных технологий (МКПТ)
- Московский техникум информатики и вычислительной техники (МТИВТ)
- Ступинский авиационно-металлургический техникум им. А.Т. Туманова (САМТ им. А.Т. Туманова)
- Социальный колледж Российского государственного социального университета (СК РГСУ)
- Отделение СПО факультета сервисных технологий РГУТиС (ФСТ РГУТиС)
- Экономико-технологический колледж (на правах факультета) МГГУ им. М.А. Шолохова (ЭТК МГГУ)
- Колледж архитектуры и строительства № 7 (КАС №7)
- Колледж предпринимательства №11 (КП №11)
- Строительный техникум № 12 (СТ №12)
- Технологический колледж №14. Первый Московский образовательный комплекс (ТК №14)
- Колледж автоматизации и информационных технологий №20 (КАИТ 20)
- Технологический колледж №24 (ТК №24)
- Политехнический колледж № 39 (ПК № 39)
- Технический пожарно-спасательный колледж № 57 им. героя РФ В.М. Максимчука (ТПСК №57)
- Колледж железнодорожного и городского транспорта (КЖГТ)
- Колледж индустрии гостеприимства и менеджмента №23 (КИГМ №23)
- Колледж автоматизации и информационных технологий №20 (КАИТ 20)
- Политехнический колледж №8 им. Дважды Героя Советского союза И.Ф. Павлова (ПК №8)
- Павлово-Посадский промышленно-экономический техникум (ПППЭТ)
- Московский колледж градостроительства и предпринимательства (МКГП)
- Московский государственный техникум технологий и права (МГТТиП)
- Университетский колледж информационных технологий МГУТУ им. К.Г. Разумовского (МГКИТ)
- Колледж Московского гуманитарного университета (Колледж МосГУ)
- Колледж экономики, страхового дела и информационных технологий (Колледж КЭСИ)
- Строительный техникум № 30 (СТ 30)
- Колледж "Подмосковье"
- Колледж современных технологий имени Героя Советского Союза М.Ф. Панова
- Колледж Российского нового университета
- Столичный бизнес колледж
- Колледж Архитектуры, Дизайна и Реинжиниринга № 26
- Техникум сервиса и туризма № 29
- Колледж "Синергия"
- IT-Колледж Московской Международной высшей школы бизнеса МИРБИС (Институт)
- Московский приборостроительный техникум Российского экономического университета имени Г.В. Плеханова
- Политехнический колледж имени П.А. Овчинникова
- Московский городской открытый колледж
- Московский колледж управления, гостиничного бизнеса и информационных технологий "Царицыно"
- Колледж малого бизнеса № 4
- Колледж приборостроения и информационных технологий МИРЭА - Российского технологического университета
- Образовательный комплекс "Юго-Запад"
- Московский техникум космического приборостроения Московского государственного технического университета им. Н.Э. Баумана
- Московский автомобильно-дорожный колледж им. А.А. Николаева
- Технологический колледж № 21
- Образовательный комплекс градостроительства "Столица"
- Колледж градостроительства, транспорта и технологий № 41
- Политехнический колледж № 50 имени дважды Героя Социалистического Труда Н.А. Злобина
- Западный комплекс непрерывного образования
- Политехнический техникум № 47 имени В.Г. Федорова
- Колледж автомобильного транспорта № 9
- Московский колледж бизнес-технологий
- Технологический колледж № 34
- Колледж Московского финансово-юридического университета
- Колледж современного управления
- Столичный профессиональный колледж
- Колледж Российского государственного университета имени А.Н. Косыгина (Технологии. Дизайн. Искусство)
- Колледж Московского технологического института
- Экономический бизнес-колледж
- Педагогический колледж № 18 "Митино"
- Московский информационно-технологический университет - Московский архитектурно-строительный институт
- Университетский колледж Московского инновационного университета
- Колледж управления и производства
- Финансовый колледж № 35
- Воробьевы горы
- Московская академия предпринимательства при Правительстве Москвы
Бакалавр, специалист и магистр
С тех пор как министерство образование решило интегрировать Россию в болонскую систему высшего образования прошли годы и многое изменилось. Раньше все ИТ-шники могли получить только диплом специалиста. В этом году выпустились последние дипломированные специалисты (за исключением специальностей, где срок обучения более 5 лет).
Сейчас вы можете стать бакалавром, после этого — магистром, а далее поступать в аспирантуру для соискания российского аналога Ph.D.
Что изменилось на самом деле?
В старых учебных планах для «специалистов» урезали количество часов на один год, при этом самые сложные дисциплины были либо удалены, либо сокращены. Многие академические темы из области алгебры, теории вероятности, физики останутся для бакалавра неосвещёнными преподавателем. В ряде специальностей, где программирование является вспомогательной компетенцией (например, информационная безопасность), под нож попали различные технологии программирования — от web-разработки до параллельного программирования.
В остальном ни теоретический материал, ни методика преподавания не изменились. Сократился объем материала. Если в каком-то ВУЗе раньше давали лабораторные для Pascal, то по-прежнему их и дают.
При этом учебные планы магистратуры могут похвастать новизной. Об этом можно написать отдельно, если будет спрос.
Нужно учитывать, что бакалавр — это не готовый сотрудник, который может прийти к работодателю с красным дипломом и просить среднюю зарплату по больнице. Бакалавр что-то знает, что-то умеет из технологий, но как правило не умеет работать в команде, большом коллективе и полностью самостоятельно решать конкретные практические задачи. В терминологии разработчиков это Junior, подающий надежды через 2-4 года стать Middle Developer. Во многих компаниях таким выпускникам без опыта устраивают стажёрские программы с наставником на 6-12 месяцев.
Обучение на программиста
Некоторые специализации программистов:
Бэк-энд разработчик — это специалист, который занимается программно-административной частью веб-приложения.
Фронт-энд разработчик — это программист, занимающийся разработкой пользовательского интерфейса, то есть внешней публичной части сайта в браузере.
Web-программист — это программист, занимающийся разработкой веб-приложений, сайтов и веб информационных систем.
Mobile-разработчик — это программист, занимающийся разработкой приложений для мобильных устройств (смартфоны, планшеты, умные часы).
Java-разработчик — это программист, в компетенцию которых входит разработка архитектуры платформенного решения, программных модулей и интеграционных приложений.
Программист Python — это программист, занимающийся разработкой, поддержкой, интеграцией и оптимизацией веб-приложений и веб-сервисов с помощью языка программирования Python.
Программист Android — это программист, занимающийся разработкой, тестированием и поддержкой приложений для операционной системы Android.
Программист iOS — это программист, занимающийся разработкой, тестированием и поддержной программ для устройств Apple.
Разработчик игр — это создатель программного кода, который визуализирует игровой мир и взаимодействия игрока с этим миром.
Программист Ruby — это программист, который создает c помощью одноименного языка разработки программного обеспечения, приложений, в том числе серверных, облачных систем, веб-интерфейсов, платформ и модулей, их архитектуры и логики.
Программист PHP — это специалист, ответственный за создание серверной части сайта. От качества его работы во многом зависит скорость, надёжность, функционирование и успешное развитие ресурса в целом.
Системные программисты
Разрабатывают операционные системы, роботов, работают с сетями, пишут интерфейсы к различным распределенным базам данных. Они пишут код для "железа". Системные программисты относятся к числу самых редких и высокооплачиваемых. Их задача состоит в том‚ чтобы разработать системы программного обеспечения (сервисы)‚ которые‚ в свою очередь‚ управляют вычислительной системой (куда входит процессор‚ коммуникационные и периферийные устройства). Также они поддерживают работу созданных ими систем (драйвера устройств‚ загрузчики и т. д.).
Нужно ли поступать в ВУЗ, чтобы стать программистом?
Существует множество точек зрения на этот вопрос и, уверен, в комментариях его не раз поднимут. По моему скромному мнению, высшее образование не является обязательным условием становления специалиста в области IT, ровно как и гарантией этого. Но может стать прочным фундаментом для профессионального роста.
Вы можете читать книги, участвовать в OpenSource-коммьюнити, подрабатывать на oDesk и через несколько лет будете опытным разработчиком, без высшего образования. Правда, ничто не мешает это всё делать параллельно учёбе в ВУЗе, кроме собственной лени.
Вы можете поступить, сдавать зачёты и экзамены, получить диплом и не стать в итоге профессиональным программистом — таких историй миллионы.
Хороший ВУЗ даёт прежде всего отличные условия для того, чтобы получать знания, опыт, связи и вырасти как личность. И только от вас зависит, как вы будете их использовать (и будете ли вообще).
Примем условно, что вы уже приняли решение получить высшее образование в сфере IT, и пойдём дальше.
Зарплата программиста
Даже не самый продвинутый специалист может найти работу в соответствии со своим уровнем знаний, а затем постепенно учиться и набираться опыта. Зарплата стажера — около 50 000–80 000 рублей. Штатный программист в компании среднего уровня (не IT) получает от 120 000 до 200 000 рублей. Зарплата ведущего программиста — 180 000–300000 рублей.
Зарплата руководителя IT-отдела колеблется в диапазоне от 150 000 до 350 000 рублей – в зависимости от компании. Хороший программист может стать руководителем крупного проекта по разработке ПО, в этом случае уровень доходов достигает 500 000 рублей и выше.
Карьера программиста: джун, мидл, сеньор
Карьера программиста имеет три ступени: Junior ("джун"), Middle ("мидл"), Senior ("сеньор").
Читайте также: