Профессия: программист
-
-
Ксения Петровская
Автор Викиум
-
Программист разрабатывает алгоритмы и компьютерные программы. Эта профессия очень востребована во всем мире: мы уже не представляем свою жизнь без результатов трудов программистов — удобных сервисов, приложений, автоматики, мультимедиа…
Описание профессии
При этом в профессии «программирование» имеется более узкая специализация — всех разработчиков можно поделить на две глобальные категории.
Прикладные программисты работают над созданием прикладного программного обеспечения — это самые разные игры‚ программы для бухгалтеров, редакторов, удобные мессенджеры и пр. Их же рук дело — разработка специализированного ПО для ERP и CRM (например, система 1С), систем видео- и аудионаблюдения‚ сигнализации. Они же «докручивают» уже имеющиеся программы под запросы клиента.
А вот системные программисты пишут код для «железа» — создают совершенные сервисы и операционные системы, интерфейсы к распределенным базам данных и даже роботов. Словом, все то, что, в свою очередь, будет управлять вычислительной системой. Это — самая высокооплачиваемая специализация в профессии.
Карьера программиста
Кроме того, в карьере таких специалистов имеются три уровня:
- Джуниор (Junior) — это начинающий программист после первичного обучения и практики. Ему поручают мелкие части большого проекта, о конечном масштабе которого он может и не знать. Для такой ступени нужно познать прикладную теоретическую базу, один из языков программирования, работу с XML, JSON, основу одного из фреймворков, основы написания кода, алгоритмы, работу с консолью, базами данных и пр.
- Мидл (Middle) — это специалист среднего уровня, он самостоятельно может справиться с любой задачей. Имеет глубокие знания в языке программирования, нескольких фреймворках; основных методологиях разработки.
При этом мидл обязан понимать не только задачи разрабатываемого продукта, но и суть всей сферы — например, финансы.
- Сеньор (Senior) — это уже специалист высшей квалификации, который разрабатывает архитектуру программы (сайта), ставит перед другими исполнителями задачи и контролирует процесс. Он должен мыслить стратегически, уметь объяснить все коллегам, мотивировать их и держать руку на пульсе происходящего.
Сеньор досконально знает структуру проекта, фреймворков и инструментов. Мыслит на перспективу, обладает профессиональной интуицией. Такой человек, как правило, руководит командой разработчиков (является тимлидом), может быть менеджером проекта или IT-директором всего предприятия.
Доход
Конечно, все очень индивидуально и зависит от многих факторов — важен уровень знаний, образование, подготовка, специальность, практический опыт. В среднем, зарплата стажера сегодня порядка 50-80 тысяч рублей, штатный программист в средней (не IT) компании получает 120-200 тысяч рублей, ведущий — 180-300 тысяч. Ну а доход руководителя IT-подразделения может колебаться в пределах 150-350 тысяч рублей. Если же программист возглавит крупный проект по разработке ПО, то может претендовать на зарплату от 500 тысяч и выше!
Где могут работать программисты? Да где угодно: IT-компания, банк, завод, транспортная компания, частная или государственная структура, силовые ведомства, веб- или игровая студия, НИИ, вуз и пр.
Образование
Для работы по этой профессии недостаточно просто учиться в университете и получить вузовский диплом. Важно дополнительное самостоятельное обучение и практика.
В России много высших учебных заведений, готовящих программистов, — они есть в Москве, Санкт-Петербурге, Новосибирске, Казани, Самаре и др. Например, Институт математики, информационных систем и цифровой экономики РЭУ им. Г. В. Плеханова, Институт информационных систем и инженерно-компьютерных технологий РосНОУ… Нужно обращать внимание на такие отделения, как «Прикладная информатика», «Георадиолокационные и телекоммуникационные системы» и т. п.
Плюсы и минусы
В этой профессии можно выделить следующие неоспоримые плюсы:
- высокая востребованность в любом уголке мира;
- возможность работать удаленно;
- высокий доход;
- творческая работа.
А вот и минусы, о которых нужно упомянуть:
- малоподвижная работа;
- повышенная конкуренция;
- высокие требования в отрасли предполагают постоянную учебу и самосовершенствование;
- высокий порог для входа в профессию;
- авральный режим работы, повышенный стресс;
- часто — ненормированный график;
- высокий риск выгорания от большой напряженности, жестких дедлайнов, вечных цейтнотов.
Специфика, знания и навыки
В целом, освоить профессию программиста возможно в любом возрасте. Данная профессия подходит и мужчинам, и женщинам, способным не только исполнять, но и генерировать идеи.
Программист должен обладать следующими компетенциями:
- английский язык на уровне выше среднего (upper-intermediate);
- умение слаженно трудиться в команде;
- грамотная речь, умение аргументировать свою мысль;
- абстрактное мышление;
- знание математики;
- высокая ответственность, умение управлять временем;
- тяга к непрекращающемуся самообучению;
- высшее техническое образование;
- талант и любовь к информационным технологиям.
Многим из этих навыков вы сможете научиться на курсах Викиум. Будущим программистам большую пользу принесут курсы «Творческое мышление», «Целеполагание», «Эмоциональный интеллект» и «Профайлинг» (они особо важны для работы в команде!), «Детоксикация мозга» (незаменим, потому что учит восстанавливать внутренние ресурсы), а также «Выгорание. Работа без стресса». Ну а курсы «Развитие внимания» и «Развитие мышления» повысят концентрацию, собранность, вовлеченность в процесс.