Закончил учиться на программиста — как быть дальше? Как пойти на программиста


Где учиться на программиста после 9-го класса?

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

Каким быть программистом?

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

  • Датасаентист. Big data - перспективное и популярное направление в программировании и информатике. Это специалист, который работает с особенно большими объёмами данных. Это систематизация разносоставной информации огромных объёмов, который необходимо анализировать целиком и затем принимать управленческие решения. Здесь потребуются весьма специфические компетенции: это в одном флаконе программирование, анализ, бизнес-архитектура. Кроме того, научный бэк, способности и навыки не только анализа информации, но и выдвижения гипотез.
  • Облачные вычисления. Специалисту по облачным хранилищам данных - мощным серверам, где хранятся данные пользователей, все дороги открыты, поскольку их мало, а количество таких облачных систем неуклонно и быстро растёт. В так называемых облаках данные могут извлекаться с любых, даже маломощных устройств, то есть без прикрепления к конкретному ПК. Так работает "Яндекс", Google, Apple iCloud и многие другие.

Знакомые профессии

  • Разработка мобильных приложений. То есть приложений для смартфонов. Они появляются быстрее, чем грибы после мелкого дождя, и становятся всё сложнее и сложнее. Здесь программист может работать под определённую платформу, разрабатывать графические интерфейсы, тестировать мобильные приложения. Каналы связи всё расширяются и улучшаются, потому потребность в программистах-разработчиках растёт. И даже не встаёт вопрос, где учиться на программиста, разрабатывающего мобильные приложения. Этому конкретно не учат нигде. Но без учёбы в вузе, без платформы, которую студент обретает там, ничего не получится и с работой.
  • Роботехника. Это тоже не новое направление в информационных технологиях, но обороты всё ещё набирает. Это достаточно сложная сфера, где сталкиваются механика, электроника и информатика. Программиста роботов очень ждут работодатели.
  • Информационная безопасность. Это и объяснять не надо, насколько важно. Где учиться на программиста, специалиста по информационной безопасности, будет подробно рассказано ниже.
  • Комплекс автоматизации бизнес-процессов. Информационные технологии помогают ускорить любые бизнес-процессы, даже зарплату насчитать значительно быстрее. Бизнес характерен тем, что все процессы в нём взаимосвязаны, именно поэтому и нужна комплексная автоматизация.

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

Куда идти?

  • В Московский государственный технический университет имени Баумана. На факультет систем управления и информатики. Или на факультет комплексной автоматизации и роботехники. Здесь много мест, где можно учиться на программиста. В принципе, на любом факультете этого вуза, включая менеджмент, техническая подготовка даётся очень и очень сильная. Конкурс огромен, потому нужно ещё в старших классах непременно участвовать и побеждать на универсиетской олимпиаде для школьников "Шаг в будущее".
  • В Московском государственном университете есть факультет вычислительной математики и кибернетики, где можно получить крепчайший фундамент технической подготовки. Очень многие программисты отсюда идут в науку. Конкурс большой, но и мест бюджетных много. ЕГЭ будет недостаточно, поскольку вуз использует привилегию дополнительных вступительных испытаний. Здесь тоже есть олимпиады, дипломанты которых могут быть приняты в МГУ без экзаменов.
  • Московскому физико-техническому институту тоже можно доверить образование программиста. Три факультета вплотную этим занимаются. Олимпиада для школьников называется "Физтех", и победители её при поступлении пользуются большими льготами. Она, причём, далеко не одна здесь, есть даже выездные. Это то самое место для выпускника школы, где лучше учиться на программиста - качественно и интересно. Вуз замечательный.
  • Московскому институту фокусников-иллюзионистов, как шутят о себе студенты МИФИ, юмора не занимать. Однако вуз этот имеет конкурс на поступление один из самых больших в стране - человек шестнадцать-двадцать, например, на одно место. Московский инженерно-физический институт - место знаковое. Есть смысл попробовать себя уверенному в своих силах.
  • МЭСИ - экономика, статистика и информатика, вот три кита, на которых стоит этот институт. Для айтишников там целых пять факультетов. Поступить туда реально легче, чем в МИФИ. Просто нужно решить для себя, где лучше учиться на программиста.
  • Есть специальные факультеты в НИУ БШЭ, МИРЭА и многих других знаменитых вузах. О Санкт-Петербургском ИТМО ниже будет рассказано отдельно.

Начать пораньше

Где учиться на программиста после 9 класса, если программирование уже снится по ночам? Есть довольно много выходов на эту профессию, причём с превосходной базой выходят специалисты. Первое место можно отдать Московскому государственному колледжу информационных технологий. Здесь готовят не только программистов, но и системотехников, системных администраторов, а также специалистов по информационной безопасности. Второй вопрос: где учиться на программиста после 9 класса бесплатно? Тоже здесь. А вот после 11 класса придётся платить. В Москве есть и второй, не менее уважаемый колледж, где учат управлению, гостиничному бизнесу и информационным технологиям. Называется колледж "Царицыно". Здесь готовят программистов по нескольким направлениям. Бюджетных мест много, после 9 класса конкурс почти как в МИФИ, а после 11 класса - гораздо меньше.

Финансовый университет при Правительстве РФ имеет собственный колледж, где учатся на программиста. В России совсем немного таких качественных учебных заведений, как это. После 9 класса сюда принимают ежегодно пятьдесят выпускников, которые могут в процессе обучения пользоваться всеми ресурсами университета - от библиотеки до образовательных технологий. Главное, можно продолжать обучение и после окончания колледжа, программы - ускоренные, основа - бюджетная. Колледж связи № 54 является ведущим учебным заведением, где учиться на программиста в Москве можно с далёким прицелом: выпускники колледжа стажируются и потом устраиваются на работу в компании-партнёры: Мослифт, МГТС, Московский метрополитен, Samsung, Siemens, Huawei, National Instruments, Почта России и другие интересные места.

МИРЭА и другие

МИРЭА - профильный вуз, посвящённый информационным технологиям. Кстати, у МИРЭА есть и колледж собственный. Конкурс довольно большой - практически наравне с самим вузом, а в вузе почти так же, как в МИФИ, ну, может, немногим меньше. Но не все вузы в стране московские. В регионах тоже есть замечательные учебные заведения, где учиться на программиста. В Казани это Приволжский, а в Ростове-на-Дону - Южный федеральный университет, очень хороши также Нижегородский, Томский и Новосибирский государственные университеты. Многие вузы, в целом не ориентированные на сферу информационных технологий, занимаются подготовкой программистов.

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

Сферы IT

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

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

Фирма 1С

Компания под таким названием была создана в 1991 году в России. Она специализировалась на разработке, поддержке и дистрибуции компьютерных программ, а также баз данных для домашнего и делового использования. Одна из таких разработок стала массовой - это программа "1С: Предприятие", благодаря которой автоматизирован процесс бухгалтерского учёта, увеличилась эффективность работы отделов бухгалтерии, снизилось количество ошибок в учёте налогов.

Поддерживать эти программы может только квалифицированный специалист, программист 1С. Где учиться, чтобы стать профессионалом в этой области? Прежде всего, без базового технического образования в этой области не обойтись. Далее 1С-программированию можно обучиться на специальных курсах. Но необходимо знать, что только в России занимаются данными программами, за рубежами страны действуют иные системы бухгалтерского учёта.

Надо ли учиться

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

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

ИТМО и другие

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

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

Для тех, кто ещё не определился

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

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

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

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

Словом, всё, с чем мы сталкиваемся в работе за компьютером - это результат деятельности программистов. Какие качества необходимы в этой профессии, выше уже отмечалось. Но можно заглянуть глубже. Обязательно системное мышление, то есть видеть не отдельный фрагмент, а комплекс. Только в этом случае будет быстро обнаружена неисправность и будет устранена. При создании любой программы, необходим аналитический склад ума, поскольку отдельные факты нужно уметь складывать в единую картину, оптимально решая проблему, а не временно. Память должна быть очень хорошей. Языки программирования воспринимаются очень непросто, без запоминания огромных пластов информации работа с места не сдвинется. Нужно владеть не только языком программирования, но и литературным русским, чтобы суметь изложить любой сложности информацию доступно. Это пригодится и в обучении персонала, и в написании инструкций к пользованию программным обеспечением. Нужно не просто написать программу, но и суметь внедрить её.

fb.ru

Куда пойти учиться на программиста

О важности выбора специализации. Точка зрения.

Фёдор Проходский, редактор 1001.ru

Школьники уже, кажется, сдали ЕГЭ и вот-вот отправятся подавать документы в ВУЗы. Программирование и IT-технологии пользуются стабильным спросом, примерно как юридические и экономические специальности 10 лет назад.

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

Нужно ли поступать в ВУЗ, чтобы стать программистом?

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

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

Хороший ВУЗ даёт прежде всего отличные условия для того, чтобы получать знания, опыт, связи и вырасти как личность. И только от вас зависит, как вы будете их использовать (и будете ли вообще).Примем условно, что вы уже приняли решение получить высшее образование в сфере IT, и пойдём дальше.

Бакалавр, специалист и магистр

С тех пор как министерство образование решило интегрировать Россию в болонскую систему высшего образования прошли годы и многое изменилось. Раньше все ИТ-шники могли получить только диплом специалиста. В этом году выпустились последние дипломированные специалисты (за исключением специальностей, где срок обучения более 5 лет).Сейчас вы можете стать бакалавром, после этого — магистром, а далее поступать в аспирантуру для соискания российского аналога Ph.D.

В старых учебных планах для «специалистов» урезали количество часов на один год, при этом самые сложные дисциплины были либо удалены, либо сокращены. Многие академические темы из области алгебры, теории вероятности, физики останутся для бакалавра неосвещёнными преподавателем. В ряде специальностей, где программирование является вспомогательной компетенцией (например, информационная безопасность), под нож попали различные технологии программирования — от web-разработки до параллельного программирования. 

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

Нужно учитывать, что бакалавр — это не готовый сотрудник, который может прийти к работодателю с красным дипломом и просить среднюю зарплату по больнице. Бакалавр что-то знает, что-то умеет из технологий, но как правило не умеет работать в команде, большом коллективе и полностью самостоятельно решать конкретные практические задачи. В терминологии разработчиков это Junior, подающий надежды через 2-4 года стать Middle Developer. Во многих компаниях таким выпускникам без опыта устраивают стажёрские программы с наставником на 6-12 месяцев.

Само собой тот факт, что специалитет просто уменьшили на 20%, не мог порадовать министерство образования. Мало кого может порадовать «недоспециалист», который теперь знает ещё меньше. Поэтому с 2015 года будут повсеместно вводить прикладной бакалавриат как альтернативу неполному академическому образованию.

Если коротко, то прикладной от академического отличается новым учебным планом, где все дисциплины сфокусированы на выпуск максимально готового к реальным рабочим задачам сотрудника. Без стажировок и прочих головняков для работодателя. Например, из академического бакалавриата может выйти «математик-программист», а из прикладного «Разработчик .Net», «Разработчик реляционных баз данных» или «Программист C++». Последние более интересны рынку труда сразу после окончания ВУЗа, первые же после окончания бакалавриата должны поступать в магистратуру и дальше качать свои компетенции, чтобы после выпуска претендовать на более высокие позиции. Другая полезная вещь — участие в учебной программе прикладного бакалавриата работодателей (как базы практики) и IT-вендоров.

Несмотря на то, что идея на мой взгляд здравая и её реализация была начата ещё 5 лет назад в 44 пилотных ВУЗах, я ещё не встречал ни качественно новых учебно-методических материалов, ни готовых к самостоятельной работе выпускников. Предполагаю, что в ближайшие 2-3 года ничего не изменится и значительной разницы в подготовке академического и прикладного бакалавриата не будет. Тем не менее, если вы уже решили быть магистром — поступайте на академический, если после 4 лет обучения планируете идти работать, а к магистратуре вернуться «когда-нибудь» — то на прикладной.

Преподавание в ВУЗе

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

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

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

  1. преподаватель читает вам то, что морально устарело, но вы всё прекрасно понимаете

  2. преподаватель рассказывает о новейших технологиях, но у вас остаются большие пробелы в понимании чего-либо (если вы не восполните их самостоятельно в книгах, на StackOverflow или MSDN — то так оно и останется).

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

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

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

Выбор специальности

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

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

Математическое обеспечение и администрирование информационных систем (МОАИС).

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

Вы изучите: технологии программирования на различных языках (обычно за 4 года вы познакомитесь с минимум тремя языками программирования — например: C++, C#, Lisp, или C++, Java, Python), разработка и основы администрирования реляционных и объектно-ориентированных БД, сетевые технологии, разработка приложений «клиент-сервер», «клиент — сервер приложений — сервер БД», параллельное программирование.

Обучение даёт понимание программирования в принципе, за пару месяцев вы способны изучить любой язык программирования и развиваться в нём; понимание как работает любая программа, как решить большинство вычислительных задач. После получения диплома из вас крепкий Junior, но как только вы разберётесь с конкретными задачами и инструментами в конкретной компании, багажа знаний будет достаточно, чтобы претендовать на Middle.

После опыта работы и хорошей магистратуры по этой специальности вы сможете не просто делать программы и информационные системы, но познакомитесь с принципами разработки высоконагруженных систем, управления командой, планирования разработки и сможете претендовать на Senior и Team Lead.

Фундаментальные информатика и информационные технологии (ФИИТ).

Специальность близка к МОАИС, но ориентирована на вычислительные эксперименты и исследовательские задачи.Иными словами, как программист вы будете в наилучшей форме, но вы будете почти бесполезны для решения практических бизнес-задач. Зато вы ценный кадр для R&D-департаментов, научных лабораторий и научно-исследовательских команд. Обучение по этой специальности в хорошем ВУЗе даёт возможность выбирать место работы по всему миру, работая известных компаниях. Уже изначально предполагается, что бакалавриат будет только первой ступенькой вашего образования.

Вполне реальная история: получив бакалавра в МГУ, поступить в магистратуру CalTech. Само собой, физика, алгебра и матанализ должны быть вашей страстью.

Информатика и вычислительная техника (ИВТ).

Специальность ориентирована на воспитание системных программистов, работающих «с железом». У вас будут навыки программирования роботов, систем реального времени и работы с паяльной лампой. С таким образованием разрабатывать скучные учётные системы и веб-приложения не захочется, но ваша дальнейшая карьера может начаться как инженера по видеонаблюдению в небольшом ЧОПе, так и в лаборатории робототехники крупного бренда (само собой после прохождения магистерской программы).

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

Не только программист

Программная инженерия

Относительно новая специальность, готовящая по сути менеджеров программного продукта. Этот специалист смотрит поверх задач разработки, управляет требованиями, функционалом, версиями, командами разработки. На первых курсах вы изучите технологии программирования и, возможно, пару языков, но дальше в учебном плане будет всё больше про управление разработкой ПО. Начинать карьеру можно как Junior Developer, но вместо дальнейшего апгрейда до Middle вы станете менеджером проекта.

Прикладная информатика

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

Бизнес-информатика

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

Информационные системы и технологии

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

Математика и компьютерные науки

Большая порция фундаментальных знаний позволит вам работать как учителем информатики в школе, так и аналитиком в крупной компании. В хорошем ВУЗе эта специальность тяготеет к научным исследованиям и также может быть стартом в R&D для тех, кто физике предпочитает математические науки.

Информационная безопасность

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

Важно понимать, что всё зависит от конкретного учебного заведения. Это как стандарт HTML и его реализация на сайте провинциального салона красоты. Есть ВУЗы, где студенты всех специальностей ходят на одинаковые лекции. Есть ВУЗы, где МОАИС изучает Visual Basic и Pascal, пишет макросы в Excel, а базы данных изучает на примере Access. Если в вашем родном городе именно такой ВУЗ, то пора покупать билеты на поезд.

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

Андрей Безруков

Источник

1001.ru

советы опытного тимлида, преподавателя и новичка — Оффтоп на vc.ru

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

Чем занимаются

Владислав Алеев, активный джуниор: Я начинающий верстальщик, мне 24 года. Верстаю и немного пишу на JavaScript. Много учусь программированию сейчас.

Борис Ванюшин, разработчик-наставник: Сейчас мне 32 года, я пишу на JavaScript для нескольких крупных клиентов CSSSR и параллельно веду интенсивы на онлайн-курсах программирования HTML Academy.

Евгений Вецель, опытный тимлид: Мне 37 лет, до прихода в CSSSR я создал один из самых популярных в России сайтов о гаджетах 4pda. Веду бесплатный курс: мы делаем YouTube-уроки, на которых я подробно объясняю программирование реальных компонентов на React от начала и до конца.

Как учились программировать

Владислав Алеев: Какие-то элементарные вещи я изучал ещё в 14 лет. Потом сделал долгий перерыв и продолжил учиться программированию с третьего курса университета. Учился по книгам, статьям и профильным группам «ВКонтакте». Вместе с учебой делал простенькие странички, пробовал находить первых заказчиков для переделки шаблонов сайтов. В таком формате я учился и работал несколько лет.

После университета пошёл в крупную контору человек на 50 и сразу попал в мясорубку. Из-за кучи дел моему наставнику было постоянно не до меня. Я ушел оттуда почти сразу, потому что ни учиться, ни работать там не получалось.

Борис Ванюшин: Я начинал учиться программированию лет десять назад, ещё в университете. Но вскоре бросил и переквалифицировался в менеджера проектов. Проработав менеджером несколько лет, понял, что это не моё, и снова пошёл в разработку. Поэтому в 30 лет я начал учиться программированию фактически заново.

Евгений Вецель: Моё обучение было адской смесью из всего подряд. Метод научного тыка, книги, коллеги, много собственной практики и успешных проектов, чужой код, интерактивные курсы в интернете. Из этого винегрета самыми полезными были статьи в интернете, Stack Overflow и официальные руководства по новой технологии.

Есть ли польза от онлайн-курсов и интенсивов

Владислав Алеев: Я не верю в эффективность дорогих и быстрых курсов и интенсивов по программированию. После них кажется, что ты можешь всё. Но когда сталкиваешься с реальными задачами, то попадаешь в тупик. Эти задачи не входили в программу, а фундаментальных знаний на интенсивах не дают. Деньги за курсы лучше отдать разработчику, до которого хочешь «дотянуться». Пусть он за эту сумму делает ревью кода и раз в неделю созванивается с тобой по скайпу. Будет в разы эффективнее.

Из курсов я проходил обучение в «Школе Программирования» (ныне — Geekbrains) и HTML Academy. После прохождения курса в Geekbrains могу смело сказать, что только зря потратил на них деньги и время. Чуть больше понравились бесплатные курсы от HTML Academy: у них интерактивный формат и интересная подача, но их материал запоминался с трудом. Через месяц после завершения HTML Academy я открывал их задачи как в первый раз. Совсем другое дело, когда сидишь над задачами сам. Несколько часов можешь убить из-за какой-нибудь глупой ошибки, но зато запомнишь пути решения надолго. С курсами такого нет: преподаватель выдаёт заученную программу без большого внимания к практике и твоим вопросам.

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

Еще одна беда интенсивов в том, что они часто работают по принципу «Бизнес Молодости»: тебя заряжают, говоря, «дожми ещё чуть-чуть, и всё получится!». Но заряд кончается сразу после курса.

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

Борис Ванюшин: Я сам занимаюсь наставничеством в рамках интенсива HTML Academy по JavaScript, поэтому знаю процесс изнутри. Курс проходит так: ученики смотрят лекции и выполняют практические задания. Я отвечаю на вопросы по лекциям и даю обратную связь по коду, допущенным ошибкам и возможным улучшениям. Такой интенсив длится около двух месяцев. Приходят люди совершенно разного уровня. Есть даже бабушки, которым скучно сидеть дома без дела. Но чаще всего на курс по JavaScript идут люди, которые уже изучали вёрстку и CSS. Для них знание JavaScript станет развитием карьеры верстальщика.

На мой взгляд, учиться с онлайн-курсами эффективнее самостоятельной учебы с книгами и вебинарами. Нужно лишь выбирать курсы, где есть обратная связь, — это самое важное в обучении. Стоит ли такой курс затраченных денег? Мне сложно сказать. Если цель — получить базовые знания в JavaScript и в целом понять твоё ли это, то стоит. Если за эти деньги и два месяца хочешь стать профессиональным разработчиком, то не стоит, потому что этого не случится.

Мне не нравится, когда онлайн-курсы заманивают студентов высокими зарплатами программистов. Они любят продвигать темы в духе «заплати сейчас 70 тысяч и через несколько месяцев получишь зарплату в 150 тысяч». Но это нечестный маркетинговый трюк. Такую зарплату можно получать только через несколько лет напряженного труда.

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

За 70 тысяч, потраченных на курс, можно сэкономить три месяца. Тот же объём знаний получишь за два месяца вместо трех-четырех, но только если будешь впахивать. Чтобы получить по итогам курса хорошую работу, нужен некий минимум часов, потраченных на написание кода. Можно ориентироваться на 1000 часов. И тут никак не получится перепрыгнуть.

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

Можно ли научиться программированию только по книгам

Владислав Алеев: Я ни в коем случае не советую начинать обучение только с книг. Простой пример: недавно вышла книга Леа Веру «Секреты CSS. Идеальные решения ежедневных задач». Русское издание настолько ужасно, что цветные градиенты в книге стали черно-белыми, а padding (внутренний отступ) стал «забивкой». Если новичок после учёбы по этой книге придёт в компанию разбирать код, используя слово «забивка» вместо padding, разговор с ним будет коротким. По моему опыту, книги будут полезны только вместе с практикой.

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

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

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

Куда идти работать новичку

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

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

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

Когда приближаешься к среднему уровню, имеет смысл работать в таких компаниях, где проекты сменяют друг друга хотя бы раз в полгода-год. Каждый проект — это разные подходы и технологии предоставления ТЗ. Кто-то использует Jira, кто-то Trello, а кто-то GitHub или Bitbucket. Пока не попробуешь весь этот зоопарк инструментов, не сможешь чувствовать себя уверенно в профессии.

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

Что самое важное в обучении программированию

Владислав Алеев: Лучший совет, который я могу дать, — больше практики. Чем больше, тем лучше. А книги используйте уже после, когда будет базовое понимание темы.

Если говорить об инструментах, то я советую смотреть вопросы и ответы на Stack Overflow. Со временем можно самому пробовать давать там ответы. Для новичка, который только начал работать с JavaScript, важно:

  • Понимать принцип работы и знать синтаксис языка. Без этого простейший код будет вызывать ступор. Пример ключевых слов: IIFE, замыкание (понять, а не заучить), каррирование, всплытие переменных.
  • Нужно научиться читать и понимать чужой код.
  • Важен не код, а мышление. Надо понимать, что язык — всего лишь инструмент. Если ты на позиции младшего разработчика можешь описать хотя бы три популярных алгоритма сортировки и поиска, нарисовать к ним схемку и написать хотя бы один на псевдокод — ты уже выгодно отличаешься от большинства новичков. Также нужно знать структуры данных (List, Array, Map, Set).
  • На практике полезно решать каты из Codewars. На собеседованиях, как правило, дают схожие.

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

Евгений Вецель: Когда изучаешь программирование, получаешь кучу знаний из разных сфер. Если учить это все самому, то просто свалишь все в кучу. Именно ментор помогает раскладывать всё по полочкам. А если у тебя этих самых «полочек» не будет, можно получить кучу информации, запутаться в ней и от испуга уйти из профессии.

Когда делал уроки для своего YouTube-канала, заметил, что гораздо увлекательнее учиться в паре с новичком. Он пишет код, а я подсказываю ему, куда рулить. Ученые уже доказали, что не воспроизведённое хотя бы один раз — изучено зря. Это значит, что практика при изучении программирования нужна обязательно. Я рекомендую всем завести свой небольшой проект, улучшать и усложнять его по мере обучения. Тем, кто учит JavaScript, особенно повезло: это ещё и серверный язык, на котором можно написать цельный продукт.

Почему я сторонник своих, пусть и небольших, проектов? Я считаю, что хорошие программисты — это эндорфиновые наркоманы. Когда пишешь код, то реализуешь всё по маленьким кусочкам. Так получаешь дозу эндорфина (удовольствия) после каждого удачно сделанного куска, и тебя тянет продолжать. Не пытайтесь писать весь код целиком. Реализуйте его маленькими итерациями и небольшими функциями. Каждая из них похвастается, что работает, а вы, получив «дозу», приступите к следующей.

Идеальное движение для изучения того же JavaScript — начать с написания в Codepen простой странички. Начать с HTML, потом перейти к основам CSS, а после создания странички, перейти к JavaScript.

Что читать и смотреть

Владислав Алеев: Если бы я сейчас мог сам себе отправить сообщение в прошлое, то сказал бы так: бегло пройдись по «Современному учебнику JavaScript». Полностью пройди курсы на Hexlet, закрепляя видеокурсом Sorax по основам JavaScript. Решай задачи на Codewars и пробуй писать что-то из реальных проектов — слайдер, валидацию полей формы или калькулятор, тайм-трекер. Периодически проси наставника сделать ревью.

Закрепи всё несколькими крутыми книгами по JavaScript вроде JavaScript: The Definitive Guide, You don't know JavaScript: this and Object prototypes. Можно и всю серию. Не забывай высыпаться и отдыхать — без этого обучение пройдёт гораздо хуже.

Борис Ванюшин: Давайте я что-нибудь нетехническое посоветую. Например, «Программист-прагматик» Эндрю Ханта.

Евгений Вецель: Для изучения JavaScript и React в частности, я бы порекомендовал посмотреть заседания нашего клуба React learning club. В нём уже более 36 уроков.

Виталий Иванов, React-разработчик, CSSSR: Для тех, кто изучает JavaScript, я отобрал следующие книги, которые надо прочитать:

  • JavaScript: The Definitive Guide — читать обязательно. Лучше раза три. А потом держать под рукой как справочник.
  • Eloquent JavaScript — тут есть хорошие задания для начинающих.
  • Exploring ES6 — сложная для новичков, но показывает много важных тонкостей в ES6.
  • Coders At Work — как учатся программированию выдающиеся программисты: реальный опыт.

После изучения основ JavaScript стоит начать обращать внимание и на другие языки программирования. Можно посмотреть на Java. Introduction to Programming in Java: An Interdisciplinary Approach — введение в Java с большим количеством интересных задач по программированию. Книга будет понятна начинающим.

Через какое-то время стоит изучить алгоритмы и структуры данных: Algorithms — книга будет легче читаться после Introduction to Programming in Java. По двум последним книгам есть целый курс на Coursera, но они пригодятся и без него.

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать

vc.ru

Закончил учиться на программиста - как быть дальше? — Toster.ru

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

У нас небольшой город. Жителей не много, но благодаря одному крупному градообразующему предприятию город стабильно развивается. Исходя из потребностей этого предприятия востребованными оказываются по большей части рабочие профессии (электрики \ сварщики \ токари \ химики и т.д.). А вот меня какой-то черт потянул учиться программистом :). Учиться пошел в местный колледж, по сути — основной источник рабочих кадров в городе. Ну и вскоре, как это часто бывает, выяснилось что профессия конкретно программиста там дается довольно посредственно. Был неплохой курс математики, благо был очень сильный педагог (впрочем я умудрился проспать половину лекций), а всё что касается непосредственно программирования и алгоритмизации давалось сильно на базовом уровне. Т.е. чтобы было понятно: за 4 года обучения «программист» колледжа осваивает Delphi на уровне работы с компонентами, и базой данных в виде MS Access. Также на лекциях по БД преподавали и какую-то очень старую версию FoxPro. Сам я увлекался Delphi ещё в школе, пилил какие-то мелкие программы — игрушки для себя, но в общем где-то к 2-3 курсу мне наскучило, и стал смотреть в сторону других языков программирования. Ну тут уже на всё подряд смотрел. И на С++ успел посмотреть, и на Java (правда в плане разработки приложений под Android), немного C#, и даже 1С (прости господи Х_х). Но выбор остановился на Python-е, т.к. язык показался очень удобным, а наличие таких фреймворков как Django позволяет увлекательно осваивать Web рзработку, к которой раньше не прикасался. Прочитал книгу Лутца, немного Пилгрима, ну и статей из интернета \ хабра конечно. Django изучался по паре уже не очень свежих книг на русском языке, а также Django Book, документации, и материалам \ переводам djbook.ru конечно. В общем увлекаюсь этим уже где-то год, всё также пишу всякую мелочевку для себя, небольшие сайты (опять же по большей части обучения ради \ для себя), тулзы и т.д.

Ну а теперь ближе непосредственно к вопросу. Обучение в колледже подошло к концу. Сдал ГОС-ы, получил диплом, и теперь встал вопрос — что делать дальше? Программисты в городе практически не нужны. От части работу более менее реально найти системным администратором, а вот программисты получают от 5-8 т.р. в месяц в лучшем случае, и то придется поискать. Забавно конечно, но опять же сопоставимо с работой дворника, который у нас получает столько же :). Внутренний голос подсказывает что нужно или профессию менять, или валить отсюда в город по больше, продолжать образование в ВУЗ-е, икать работу в крупных городах. Больше склоняюсь ко второму варианту, т.к. профессия нравится. Ну и вопрос состоит в том — чего посоветует хабр, как жить дальше?) Колледж дал посредственное образование, с которым далеко не уехать — какие технологии, книги почитать для дальнейшего развития? И так чего знаю на данный момент:
  • Delphi (впрочем думаю тут можно ещё обновить знания, времени с момента активного изучения прошло порядком).
  • Python — на уровне книг, описанных выше. Джуниор получается.
  • Django — на уровне джуниора, как и в случае с Python.
  • Ознакомился с версткой HTML \ CSS, прочитал небольшую книжку по JavaScript, jQuery. В общем без фронтэнда сейчас как не крути никуда.
  • Немного ознакомился с облаками (GAE, Amazon EC2).
  • Что касается баз данных, то в голове всё ещё крутятся SQL конструкции от колледжа на базе MS Access \ FoxPro, хотя конечно модели данных в Django развращают \ SQL как язык постепенно забывается. Также немного поигрался с MongoDB, прочитал перевод небольшой книжки (по моему переводил кто-то из юзеров Хабра, но сейчас не найду ссылки). Но в вакансиях как я понимаю по большей части просят PostgreSQL, MySQL — кто-то подскажет что осваивать \ хорошую литературу?
  • Ну и с системами контроля версий, в виде Git-а, и GitHub тоже поигрался.
  • Английский никогда целенаправленно не учил, но т.к. документация как правило на англ., то с годами документацию худо-бедно читаю.
В общем у меня сейчас есть как минимум 5-6 месяцев времени, которое можно потратить на себя \ дальнейшее развитие \ планы на будущее. Задумывался продолжить образование в ВУЗ-е на очном отделении, но т.к. ЕГЭ после колледжа не сдавал, то оплатить обучение на платном отделении в крупных городах без работы весьма проблематично. Есть вариант идти на заочную форму обучения \ попробовать перебраться в Москву (благо есть где пожить первое время), и поискать работу. Но вот тут как раз вопрос к юзерам Хабра — изучением чего конкретно мне стоит заняться, чтобы заполнить пробелы в моих знаниях, чтобы проще было найти место? Некоторые советуют вообще забить на обучение, а идти и искать место работы (обосновывают тем что на месте, в команде, и на реальных задачах с опытом приходит куда больше, чем с книгами). Понимаю что вопрос крайне размыт, и всё же — как на моем месте поступили бы вы, что посоветовали изучить, куда двигаться дальше? Спасибо.

toster.ru

6 причин не быть программистом

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

1. Вы не любите творчество

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

2. Вы работаете из-под палки

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

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

3. Вы не любите решать головоломки

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

4. Вы не можете сидеть долго на одном месте

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

5. Вы цените нормированный рабочий день

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

6. Вы хотите быстро разбогатеть

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

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

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

Ну что, ещё не передумали идти в программисты?

lifehacker.ru

Куда лучше поступать на программиста?

Выбор города

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

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

Но не стоит забывать, что именно в большом городе у вас появляется больше шансов получить качественное образование и «выбраться в люди». В России самыми знаковыми студенческими городами являются Новосибирск, Санкт-Петербург, Москва. Но это не значит, что в других крупных населенных пунктах нет хороших учебных заведений, где учат на программиста.

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

Московские вузы

Московский государственный технический университет им. Н.Э. Баумана входит в пятерку лучших университетов России по специальности программирования. Поступить в МГТУ на программиста не очень сложно, а вот отучиться и закончить для многих невозможно.

Еще один не очень популярный вуз Москвы имеет название МГИУ. Одно из основных направлений МГИУ – информатика. Здесь есть и прикладная информатика с небольшим проходным баллом, и бизнес-информатика. Университет обещает успешное трудоустройство всем отучившимся у них студентам.

Программист-стажер в среднем в России получается 35 тыс. р., специалист около 80 тыс. р., а ведущий программист 110 тыс. р.

Новосибирск

Если вы решили поступать в новосибирский вуз, присмотритесь к таким заведениями СГУПС и НГУ.

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

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

Вузы Северной Пальмиры

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

Самым престижным в плане программирования является Университет информационных технологий, механики и оптики (ИТМО). На факультете информационных технологий и программирования в этом вузе обычно очень высокие проходные баллы и высокая конкуренция. Зато специалисты ИТМО всегда востребованы на рынке труда.

Если вы не можете позволить себе риска и хотите поступать только на бюджетное место, то обратите внимание на СпбГУТ. Университет связи также имеет факультет, на котором изучают программирование, но конкуренция здесь ниже, чем в ИТМО. Тем более новый корпус СпбГУТ, где проходят практически все занятия, лишь усиливает желание учиться.

www.kakprosto.ru

Куда пойти учиться на программиста

Школьники уже, кажется, сдали ЕГЭ и вот-вот отправятся подавать документы в ВУЗы. Программирование и IT-технологии пользуются стабильным спросом, примерно как юридические и экономические специальности 10 лет назад.

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

Нужно ли поступать в ВУЗ, чтобы стать программистом?

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

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

Хороший ВУЗ даёт прежде всего отличные условия для того, чтобы получать знания, опыт, связи и вырасти как личность. И только от вас зависит, как вы будете их использовать (и будете ли вообще).Примем условно, что вы уже приняли решение получить высшее образование в сфере IT, и пойдём дальше.

Бакалавр, специалист и магистр

С тех пор как министерство образование решило интегрировать Россию в болонскую систему высшего образования прошли годы и многое изменилось. Раньше все ИТ-шники могли получить только диплом специалиста. В этом году выпустились последние дипломированные специалисты (за исключением специальностей, где срок обучения более 5 лет).Сейчас вы можете стать бакалавром, после этого — магистром, а далее поступать в аспирантуру для соискания российского аналога Ph.D.

Что изменилось на самом деле? В старых учебных планах для «специалистов» урезали количество часов на один год, при этом самые сложные дисциплины были либо удалены, либо сокращены. Многие академические темы из области алгебры, теории вероятности, физики останутся для бакалавра неосвещёнными преподавателем. В ряде специальностей, где программирование является вспомогательной компетенцией (например, информационная безопасность), под нож попали различные технологии программирования — от web-разработки до параллельного программирования.

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

Нужно учитывать, что бакалавр — это не готовый сотрудник, который может прийти к работодателю с красным дипломом и просить среднюю зарплату по больнице. Бакалавр что-то знает, что-то умеет из технологий, но как правило не умеет работать в команде, большом коллективе и полностью самостоятельно решать конкретные практические задачи. В терминологии разработчиков это Junior, подающий надежды через 2-4 года стать Middle Developer. Во многих компаниях таким выпускникам без опыта устраивают стажёрские программы с наставником на 6-12 месяцев.

Прикладной и академический бакалавриат

Само собой тот факт, что специалитет просто уменьшили на 20%, не мог порадовать министерство образования. Мало кого может порадовать «недоспециалист», который теперь знает ещё меньше. Поэтому с 2015 года будут повсеместно вводить прикладной бакалавриат как альтернативу неполному академическому образованию.

Если коротко, то прикладной от академического отличается новым учебным планом, где все дисциплины сфокусированы на выпуск максимально готового к реальным рабочим задачам сотрудника. Без стажировок и прочих головняков для работодателя. Например, из академического бакалавриата может выйти «математик-программист», а из прикладного «Разработчик .Net», «Разработчик реляционных баз данных» или «Программист C++». Последние более интересны рынку труда сразу после окончания ВУЗа, первые же после окончания бакалавриата должны поступать в магистратуру и дальше качать свои компетенции, чтобы после выпуска претендовать на более высокие позиции. Другая полезная вещь — участие в учебной программе прикладного бакалавриата работодателей (как базы практики) и IT-вендоров.

Несмотря на то, что идея на мой взгляд здравая и её реализация была начата ещё 5 лет назад в 44 пилотных ВУЗах, я ещё не встречал ни качественно новых учебно-методических материалов, ни готовых к самостоятельной работе выпускников. Предполагаю, что в ближайшие 2-3 года ничего не изменится и значительной разницы в подготовке академического и прикладного бакалавриата не будет. Тем не менее, если вы уже решили быть магистром — поступайте на академический, если после 4 лет обучения планируете идти работать, а к магистратуре вернуться «когда-нибудь» — то на прикладной.

Преподавание в ВУЗе

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

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

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

  1. преподаватель читает вам то, что морально устарело, но вы всё прекрасно понимаете
  2. преподаватель рассказывает о новейших технологиях, но у вас остаются большие пробелы в понимании чего-либо (если вы не восполните их самостоятельно в книгах, на StackOverflow или MSDN — то так оно и останется).

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

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

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

Выбор специальности

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

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

Математическое обеспечение и администрирование информационных систем (МОАИС).

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

Вы изучите: технологии программирования на различных языках (обычно за 4 года вы познакомитесь с минимум тремя языками программирования — например: C++, C#, Lisp, или C++, Java, Python), разработка и основы администрирования реляционных и объектно-ориентированных БД, сетевые технологии, разработка приложений «клиент-сервер», «клиент — сервер приложений — сервер БД», параллельное программирование.

Обучение даёт понимание программирования в принципе, за пару месяцев вы способны изучить любой язык программирования и развиваться в нём; понимание как работает любая программа, как решить большинство вычислительных задач. После получения диплома из вас крепкий Junior, но как только вы разберётесь с конкретными задачами и инструментами в конкретной компании, багажа знаний будет достаточно, чтобы претендовать на Middle.

После опыта работы и хорошей магистратуры по этой специальности вы сможете не просто делать программы и информационные системы, но познакомитесь с принципами разработки высоконагруженных систем, управления командой, планирования разработки и сможете претендовать на Senior и Team Lead.

Фундаментальные информатика и информационные технологии (ФИИТ).

Специальность близка к МОАИС, но ориентирована на вычислительные эксперименты и исследовательские задачи.Иными словами, как программист вы будете в наилучшей форме, но вы будете почти бесполезны для решения практических бизнес-задач. Зато вы ценный кадр для R&D-департаментов, научных лабораторий и научно-исследовательских команд. Обучение по этой специальности в хорошем ВУЗе даёт возможность выбирать место работы по всему миру, работая известных компаниях. Уже изначально предполагается, что бакалавриат будет только первой ступенькой вашего образования.

Вполне реальная история: получив бакалавра в МГУ, поступить в магистратуру CalTech. Само собой, физика, алгебра и матанализ должны быть вашей страстью.

Информатика и вычислительная техника (ИВТ)

Специальность ориентирована на воспитание системных программистов, работающих «с железом». У вас будут навыки программирования роботов, систем реального времени и работы с паяльной лампой. С таким образованием разрабатывать скучные учётные системы и веб-приложения не захочется, но ваша дальнейшая карьера может начаться как инженера по видеонаблюдению в небольшом ЧОПе, так и в лаборатории робототехники крупного бренда (само собой после прохождения магистерской программы).

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

Не только программист

Программная инженерия

Относительно новая специальность, готовящая по сути менеджеров программного продукта. Этот специалист смотрит поверх задач разработки, управляет требованиями, функционалом, версиями, командами разработки. На первых курсах вы изучите технологии программирования и, возможно, пару языков, но дальше в учебном плане будет всё больше про управление разработкой ПО. Начинать карьеру можно как Junior Developer, но вместо дальнейшего апгрейда до Middle вы станете менеджером проекта.

Прикладная информатика

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

Бизнес-информатика

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

Информационные системы и технологии

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

Математика и компьютерные науки

Большая порция фундаментальных знаний позволит вам работать как учителем информатики в школе, так и аналитиком в крупной компании. В хорошем ВУЗе эта специальность тяготеет к научным исследованиям и также может быть стартом в R&D для тех, кто физике предпочитает математические науки.

Информационная безопасность

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

Важно понимать, что всё зависит от конкретного учебного заведения. Это как стандарт HTML и его реализация на сайте провинциального салона красоты. Есть ВУЗы, где студенты всех специальностей ходят на одинаковые лекции. Есть ВУЗы, где МОАИС изучает Visual Basic и Pascal, пишет макросы в Excel, а базы данных изучает на примере Access. Если в вашем родном городе именно такой ВУЗ, то пора покупать билеты на поезд.

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

P.S. Предлагаю хабрапользователям поделиться личным опытом: какая специальность в каком ВУЗе помогла вам стать таким замечательным разработчиком.

Автор: aur

Источник

www.pvsm.ru