Появлению профессии системного программиста (ИТ-администратора, сисадмина) мир обязан Чарльзу Бэббиджу и Аде Лавлейс – создателям аналитической машины. Именем Ады назван язык программирования. В середине XX века Конрад Цузе собрал первый компьютер и написал подходящие для него программы. Давайте разберемся, какими навыками должен обладать современный системный программист, а также каковы его непосредственные обязанности и профессиональные стандарты.
Особенности профессии
Системный программист занимается разработкой разных компонентов компьютерной системы. Он выстраивает многоуровневую структуру, объединяющую отдельные элементы – работу процессора, сетевого оборудования, оперативную память в единое целое. Это по факту инженерная деятельность, но с творческим уклоном. Разработка прикладных программ не входит в компетенцию системного программиста, он создает основу для их бесперебойной работы.
Неоспоримыми плюсами этой профессии являются:
- высокая востребованность на рынке труда;
- широкие возможности;
- возможность получить знания по прикладной информатике.
Минусов практически нет, за исключением того, что это сидячая и рутинная работа. Раз профессия ценится работодателями, значит, приносит хороший доход. Это подтверждается данными о зарплате на ноябрь 2019 года. По России оклад составляет от 50 000 до 190 000 рублей в месяц, а в Москве стоимость услуг хорошего специалиста варьируется от 45 000 до 200 000 рублей.
Навыки и знания
Обязательно нужно знать и уметь применять принципы построения разных типов системного ПО, адаптировать готовые программы к определенной системе. Нужно быстро работать с Open Source программным обеспечением. Будут полезны знания по физике, математике, английскому языку, также Ассемблер и С++.
Кроме того понадобятся такие знания.
- Теории алгоритмов и способов написания формальных языков.
- Азы машинной графики, особенности архитектурного построения современных компьютеров, отражающие управление работой.
- Умение писать языки запросов и манипулирования данными.
- Способы описания языков программирования, синтаксис, семантика.
- Принципы работы операционных систем.
- Закон об авторских и смежных правах.
- Законы, нормативно-правовые акты в сфере обращения, производства и применения информационных технологий.
- Трудовое право.
- Правила охраны труда и техника безопасности.
Желающим обучиться этой специальности желательно обладать способностью логически мыслить, делать выводы, усидчивостью, высокой концентрацией внимания и способностью организовывать работу.
Обязанности
Программист сталкивается с рядом общих задач.
- Разработка новых программ.
- Тестирование созданной программы.
- Если во время первого запуска обнаружились недочеты, специалист проводит работу над ошибками.
- Презентация выполненной работы директору.
- Внедрение ПО в деятельность организации.
- Корректировка исходных данных.
- Создание инструкции пользователя.
- Оформление всех необходимых документов – патент на собственность и авторские права.
- Наблюдение за нормальной работой программы, устранение сбоев.
- Создание электронного варианта баз.
- Обеспечение безопасности информации – установка антивирусов, паролей.
- Помощь сотрудникам, решение возникающих вопросов.
- Оптимизация работы внутренней и глобальной сети.
- Ограничение возможностей входа персонала фирмы на развлекательные сайты в рабочее время.
Руководство системного программиста относится к эксплуатационно-технической документации, в которой описаны:
- сведения для проверки;
- обеспечение функционирования и конфигурирования программы.
Полный перечень работ изложен в «Руководстве системного программиста», разработанном и оформленном по ГОСТу 19.503-79 и сопутствующими ГОСТ 19. 101-77 («Виды программных документов») и ГОСТ 19. 105-78 («Общие требования к программным документам»).
Руководство состоит из следующих разделов.
- Общие сведения о программе.
- Структура – составные части и компоненты, их связь.
- Настройка – перечислены все необходимые действия в конкретных случаях.
- Проверка – способы, устанавливающие работоспособность программы.
- Дополнительные возможности.
- Сообщения специалисту – тексты сообщений, выдаваемые во время настройки продукта.
- Приложения – картинки, графики, таблицы.
Пункты руководства такие:
- сфера использования и задачи программного обеспечения;
- правила установки компонентов;
- принципы действия;
- системные требования;
- инструкция по настройке ПО;
- периодичность и метод контроля работоспособности;
- порядок обслуживания ПО;
- способы решения вспомогательных задач;
- работа при форс-мажорных ситуациях;
- методы взаимодействия установленных программ с их копиями.
Ответственность
Системный программист несет ответственность, если:
- отказал или некачественно исполнил свои должностные обязанности;
- обнаружены нарушения, допущенные во время работы;
- предприятие по его вине понесло убытки.