Профессия: программист

    • Фотография автора статьи Ксения Петровская

      Ксения Петровская

      Автор Викиум

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

Описание профессии

При этом в профессии «программирование» имеется более узкая специализация — всех разработчиков можно поделить на две глобальные категории.

Прикладные программисты работают над созданием прикладного программного обеспечения — это самые разные игры‚ программы для бухгалтеров, редакторов, удобные мессенджеры и пр. Их же рук дело — разработка специализированного ПО для ERP и CRM (например, система 1С), систем видео- и аудионаблюдения‚ сигнализации. Они же «докручивают» уже имеющиеся программы под запросы клиента.

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

Карьера программиста

Кроме того, в карьере таких специалистов имеются три уровня:

  • Джуниор (Junior) — это начинающий программист после первичного обучения и практики. Ему поручают мелкие части большого проекта, о конечном масштабе которого он может и не знать. Для такой ступени нужно познать прикладную теоретическую базу, один из языков программирования, работу с XML, JSON, основу одного из фреймворков, основы написания кода, алгоритмы, работу с консолью, базами данных и пр.
  • Мидл (Middle) — это специалист среднего уровня, он самостоятельно может справиться с любой задачей. Имеет глубокие знания в языке программирования, нескольких фреймворках; основных методологиях разработки.

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

  • Сеньор (Senior) — это уже специалист высшей квалификации, который разрабатывает архитектуру программы (сайта), ставит перед другими исполнителями задачи и контролирует процесс. Он должен мыслить стратегически, уметь объяснить все коллегам, мотивировать их и держать руку на пульсе происходящего.

Сеньор досконально знает структуру проекта, фреймворков и инструментов. Мыслит на перспективу, обладает профессиональной интуицией. Такой человек, как правило, руководит командой разработчиков (является тимлидом), может быть менеджером проекта или IT-директором всего предприятия.

Доход

Конечно, все очень индивидуально и зависит от многих факторов — важен уровень знаний, образование, подготовка, специальность, практический опыт. В среднем, зарплата стажера сегодня порядка 50-80 тысяч рублей, штатный программист в средней (не IT) компании получает 120-200 тысяч рублей, ведущий — 180-300 тысяч. Ну а доход руководителя IT-подразделения может колебаться в пределах 150-350 тысяч рублей. Если же программист возглавит крупный проект по разработке ПО, то может претендовать на зарплату от 500 тысяч и выше!

Где могут работать программисты? Да где угодно: IT-компания, банк, завод, транспортная компания, частная или государственная структура, силовые ведомства, веб- или игровая студия, НИИ, вуз и пр.

Образование

Для работы по этой профессии недостаточно просто учиться в университете и получить вузовский диплом. Важно дополнительное самостоятельное обучение и практика.

В России много высших учебных заведений, готовящих программистов, — они есть в Москве, Санкт-Петербурге, Новосибирске, Казани, Самаре и др. Например, Институт математики, информационных систем и цифровой экономики РЭУ им. Г. В. Плеханова, Институт информационных систем и инженерно-компьютерных технологий РосНОУ… Нужно обращать внимание на такие отделения, как «Прикладная информатика», «Георадиолокационные и телекоммуникационные системы» и т. п.

Плюсы и минусы

В этой профессии можно выделить следующие неоспоримые плюсы:

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

А вот и минусы, о которых нужно упомянуть:

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

Специфика, знания и навыки

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

Программист должен обладать следующими компетенциями:

  • английский язык на уровне выше среднего (upper-intermediate);
  • умение слаженно трудиться в команде;
  • грамотная речь, умение аргументировать свою мысль;
  • абстрактное мышление;
  • знание математики;
  • высокая ответственность, умение управлять временем;
  • тяга к непрекращающемуся самообучению;
  • высшее техническое образование;
  • талант и любовь к информационным технологиям.

Многим из этих навыков вы сможете научиться на курсах Викиум. Будущим программистам большую пользу принесут курсы «Творческое мышление», «Целеполагание», «Эмоциональный интеллект» и «Профайлинг» (они особо важны для работы в команде!), «Детоксикация мозга» (незаменим, потому что учит восстанавливать внутренние ресурсы), а также «Выгорание. Работа без стресса». Ну а курсы «Развитие внимания» и «Развитие мышления» повысят концентрацию, собранность, вовлеченность в процесс.

Читать далее