Должностная инструкция программиста: для кого она составляется
Должность программиста — одна из самых потенциально емких с точки зрения определения трудовых функций, которые выполняет этот специалист. Данный человек может являться, к примеру:
- инженером-программистом (разработчиком или веб-разработчиком);
- техником-программистом;
- системным программистом.
Должностные обязанности, права, ответственность программиста, а также особенности его взаимодействия с руководством и другими специалистами могут значительно различаться в зависимости от конкретной позиции.
Но чаще всего, когда говорят о должности программиста, имеют в виду именно инженера-программиста, который решает прикладные задачи, связанные с разработкой ПО, скриптов, концепций программирования.
В некоторых случаях он может решать очень узкие задачи — например, связанные с обеспечением функционирования конкретных приложений, таких как «1С».
III. Права
Программист имеет право:
1. Запрашивать и получать необходимую информацию, а также материалы и документы, относящиеся к вопросам своей деятельности.
2. Повышать квалификацию, проходить переподготовку (переквалификацию)
3. Принимать участие в обсуждении вопросов, входящих в его функциональные обязанности.
4. Вносить предложения и замечания по вопросам улучшения деятельности на порученном участке работы.
5. Требовать от руководства организации оказания содействия, в том числе обеспечения организационно-технических условий и оформления установленных документов, необходимых для исполнения должностных обязанностей.
6. Принимать самостоятельные решения, руководствуясь квалификационными требованиями и должностными обязанностями
7. ___________________________________________________________
Должностная инструкция инженера-программиста общего профиля: особенности содержания
Инструкция инженера-программиста может быть составлена на основе характеристик этой должности, которые перечислены в Квалификационном справочнике, утвержденном постановлением Минтруда РФ от 21.08.1998 № 37.
В данном документе указано, что в должностные обязанности инженера-программиста входят:
- разработка, тестирование и корректировка программ, предназначенных для обработки информации в целях решения рабочих задач;
- определение информации, подлежащей обработке, ее основных характеристик;
- разработка инструкций к создаваемым программам;
- осуществление адаптации решений для конкретных групп пользователей, а также для широких масс;
- создание каталогов программ;
- проектирование решений, предназначенных для расширения областей применения ПО.
В Квалификационном справочнике должность программиста классифицирована на четыре категории:
- Первой соответствует программист, имеющий высшее образование и стаж работы в статусе разработчика второй категории, составляющий три года и более.
- Программист второй категории — это разработчик, имеющий высшее образование и стаж работы в статусе разработчика третьей категории, составляющий три года и более.
- Программист третьей категории — разработчик, имеющий высшее образование и любой стаж работы.
Также в справочнике предусмотрена позиция программиста без категории. А именно, сотрудника, который может иметь:
- среднее образование и стаж работы от трех лет в статусе техника первой категории;
- среднее образование либо стаж работы от пяти лет на должности специалиста;
- высшее образование — без требований к стажу.
И все же на практике в большинстве российских компаний квалификационные требования к кандидатам на должность программиста соответствуют тем, что характеризуют позицию разработчика 1, 2 и 3-й категорий. То есть предполагается, что программист все-таки имеет высшее образование. В зависимости от профиля, размера, известности фирмы строгость требований к стажу работы, которые будут отражаться в инструкции, может значительно разниться.
В инструкции программиста также указывается перечень знаний, которыми он руководствуется в работе. В целом этот перечень един для всех категорий разработчиков и включает, если следовать Квалификационному справочнику, знание:
- методов работы с алгоритмами и программами;
- основных подходов к структурному программированию;
- специфики используемого ПО;
- устройства и особенностей работы различных ПК;
- способов обработки информации;
- языков программирования;
- основ трудового, гражданского законодательства, нормы охраны труда;
- основ экономики, технологий производства.
Особенности ДИ
Работающий с 1С
Программист 1С ответственен за автоматизацию деятельности различных компаний.
Такой специалист обязан:
- знать язык программирования (C++, Delphi, Java, C# и др.);
- иметь познания в области своей профессии, системе контроля ПО;
- уметь работать с людьми.
Он настраивает 1С в бухгалтерии, разрабатывает программы для складского учета и прочее.
Мы не рекомендуем самостоятельно оформлять документы. Экономьте время – обращайтесь к нашим юристам по телефонам:
8 (800) 350-14-90
Специалист бюджетного учреждения
В бюджетных учреждениях (в том числе в школах) используются инструкции следующего типа:
- Подчиняется директору школы.
- Является администратором «Сетевого города».
- Проходит обязательное медицинское обследование.
- Внедряет, контролирует, исправляет компьютерные программы и системы вычисления.
Мы не рекомендуем самостоятельно оформлять документы. Экономьте время – обращайтесь к нашим юристам по телефонам:
8 (800) 350-14-90
В чем специфика должностной инструкции программиста «1С»
Основное, чем отличается инструкция разработчика приложений «1С» от инструкции инженера-программиста общего профиля, — это:
- отсутствие четкой классификации позиций программиста на категории (компания самостоятельно определяет квалификационные требования к сотруднику);
- существенно более узкая направленность должностных обязанностей программиста, которые представлены, главным образом, решением задач, предполагающих использование приложений «1С».
Что касается перечня базовых знаний программиста «1С» — они, в целом, совпадают с теми, что характеризуют предыдущую должность.
Основными должностными обязанностями программиста «1С», чаще всего, являются:
- сопровождение конфигураций программ «1С»;
- создание, модификация, оптимизация документов, алгоритмов бухгалтерского, оперативного, а также управленческого учета;
- обучение сотрудников организации основам работы с документами «1С».
Касательно прав и обязанностей программистов обоих профилей — они, в целом, также совпадают. Ознакомиться с их перечнем, а также с иными особенностями трудовой функции разработчика ПО, вы можете, скачав образец должностной инструкции программиста.
Кто подписывает должностные инструкции? В КонсультантПлюс есть ответ эксперта на этот вопрос. Оформите пробный бесплатный доступ к КонсультантПлюс, прочитайте материал и оформляйте документы в соответствии с законодательством.
Функции разработчика
Программирование — отрасль, объединяющая много разных профессий. Суть профессии, определяющая, что входит в обязанности программиста, и требования к нему, заключается в следующем: на основе анализа алгоритмов решения экономических, технических и пр. задач, математических моделей разрабатывать программы для их решения средствами вычислительной техники. В настоящее время все программисты делятся (условно) на 8 крупных типов — по направлениям деятельности:
- frontend-разработчик;
- backend-разработчик;
- fullstack-разработчик;
- game developer;
- Android-разработчик;
- iOS-разработчик;
- 1C-программист;
- инженер-программист.
Есть еще классификация по специализации (более крупные блоки, объединяющие перечисленные направления):
- системные — создают операционные системы (например, Android или iOS);
- прикладные — пишут программы и приложения: игры, офисные приложения (например, Microsoft Office) и многое другое;
- веб-программисты — разрабатывают интернет-сайты и программы, которые поддерживают их работу.
Эксперты КонсультантПлюс разобрали, как составить должностную инструкцию программиста. Используйте эти инструкции бесплатно.
Итоги
Программист — специалист, работа которого в значительной степени влияет на качество производственной инфраструктуры и организации технологических процессов. Должностная инструкция программиста — самый оптимальный инструмент для того, чтобы зафиксировать, какие именно функции выполняет данный работник и какую он несет ответственность.
Ознакомиться с особенностями составления инструкций для других должностей вы можете в статьях:
- «Должностная инструкция бухгалтера-кассира — образец»,
- «Должностная инструкция экономиста — образец за 2021 год».
Более полную информацию по теме вы можете найти в КонсультантПлюс. Пробный бесплатный доступ к системе на 2 дня.
Ответственность программиста
4.1. Программист несет ответственность за:
4.1.1. Невыполнение своих функциональных обязанностей.
4.1.2. Недостоверную информацию о состоянии выполнения полученных заданий и поручений, нарушение сроков их исполнения.
4.1.3. Невыполнение приказов, распоряжений Генерального директора и руководителя отдела IT.
4.1.4. Нарушение Правил внутреннего трудового распорядка, правил противопожарной безопасности и техники безопасности, гражданской обороны, установленных на предприятии.
4.1.5. Разглашение коммерческой тайны предприятия.
4.1.6. Несохранность, порчу товаров и иных материальных ценностей, если несохранность, порча произошли по вине Программиста.
Направления профессии
Прикладные программисты – программное обеспечение прикладного характера: редактура, игры, программы для бухгалтеров, обеспечение видео и аудио наблюдения, и т. д.
Кроме того, в круг обязанностей входит адаптирование стандартных программ для конкретного предприятия/фирмы.
Системные программисты – штучная, наиболее высокооплачиваемая категория специалистов. Ими разрабатываются операционные системы, пишутся интерфейсы к распределенным БД.
Основная задача – создание сервисов (программного обеспечения) для управления вычислительной системой.
Мобильная разработка – сфера популярных приложений для телефонов или планшетов, научное оборудование и т.п. Работа требует непрерывного развития, активного самообучения.
Нейронные сети/компьютерное зрение – новое направление в программировании, быстро развивающееся. Успеха в данной специальности добиваются отличные математики.
Разновидность сфер деятельности в приложениях (по направлениям):
- Образовательные (дистанционное обучение, чтение/скачивание книг, изучение иностранных языков).
- Банковские (сложная архитектура, доступна опытным разработчикам).
- Электронной коммерции (интернет-магазины, сервисные службы доставки, программа лояльности и т.п.). Новое направление: mobile-first, позволяющее работать с телефонов. Ожидается быстрый рост популярности, возрастающий спрос, вакансии с высокой зарплатой.
- Индустрия игр – открыта для всех разработчиков, независимо от уровня профессионализма. Кроме навыков программирования требуются дизайнерские способности и задатки маркетолога.
Прогнозируется быстрое развитие нейронных сетей, потребность в профессиональных системщиках будет нарастать очень быстро.
Web-программисты работают с глобальными сетями Интернета.
Разработчики создают web-страницы, web-интерфейсы для работы с базами данных.
Веб-разработчики условно разделяются на фронтендов, бэкендов, фулстеков.
Фронтенд (англ. «лицевая сторона») – это интерфейс сайта, его лицо. Функции работника: проектировка структуры сайта, работа с заказчиком. Предполагается умение пользоваться фреймворками, библиотеками (знание каждого направления прибавляет к зарплате до 15 тысяч рублей).
Широкое поле деятельности: можно работать везде, где есть веб-сайты.
Бэкенд-разработчики (англ. back end «тыльная сторона») – это создатели функций сайта, доступных пользователям посредством Интернета.
Предполагается знание языков программирования Python, PHP, C/C++, и др.
Специалист должен уметь программировать на серверных языках, работать с БД, знать веб-фреймворки, писать юнит-тесты.
Работа идеальна для интровертов – контакт с заказчиком и пользователем ограничен, предполагается выполнение тех-задания.
Читайте подробнее: Кто такой бэкенд-разработчик
Зарплата – от 35 000 (стажер), до 180 000 (ведущий спец).
Фуллстек (англ. полный стек технологий). Программист способен разработать продукт с нуля до функционирования, сведущ в бэкенде и френтенде.
Среди программистов и айтишников есть мнение, что данная специализации на самом деле не существует в природе: невозможно сочетать владение всеми технологиями с наблюдением за разработками во всех стеках.
Однако специализация существует, фулстекеру приходится на самом деле заниматься почти всем.
Технологически к фулстеку ближе бэкенд. Из фулстекеров чаще всего вырастают директора IT-компаний.
Маркетолог-программист – кто это
Специализация программист-маркетолог появилась относительно недавно.
Знание, даже безупречное, Exel или Power BI, уже не могут повысить рейтинг маркетолога. Необходимо владение новыми, более современными языками программирования, при этом достаточно приобрести базовые знания на уровне новичка.
Умение копировать/переименовывать файлы, дробить большую таблицу на несколько мелких, находить ключевые фразы в огромном потоке информации значительно облегчат работу, сэкономят массу времени и нервов.
Если маркетолог в свое портфолио добавит владение Java Script, R или Python, его профессиональные возможности сделают огромный шаг вперед:
- Java Script – это отображение информации в браузере, получение данных, работа с клиентскими библиотеками (Tag Manager в Google), создание объявлений, и т.д.;
- Python – это краткая выразительная программа с впечатляющим синтаксисом. Один из топовых языков программирования. Позволяет легко взаимодействовать практически с любым сервисом. Его библиотеки позволяют работать с sklearn, scipy, pandas для анализа данных в любом объеме;
- R – это более высокий Python, цель его создания: работа с данными. Создавать сервисы язык не обучен. Является базовым для овладения Java Script.
Следует добавить еще хорошее знание HTML и CSS, хотя бы на базовом уровне.
В маркетинге программирование является насущной необходимостью. Работа вручную с постоянно увеличивающимся объемом данных поглощает массу времени, создает проблемы для бизнеса – мешает продвижению продукта на рынке, препятствует росту прибыли.
Вам также может быть интересно: Маркетолог – что это за профессия
Инженер-программист – кто это такой
Специалист с дипломом о высшем образовании занимающийся разработкой ПО в области вычислительной техники – это востребованная персона в программировании.
Колледж/училище позволяет получить статус техника-программиста. За время обучения в средне-специальном учебном заведении научат полному курсу работы с программным обеспечением, от идеи до ее создания и тестирования.
Профессиональные задачи у программиста инженера намного сложнее, чем у простого программиста, его часто сравнивают с фулстеком.
Специальность инженера быстрее и практичнее приобретают на онлайн-курсах:
- Skillbox/ Skillactory (Фронтенд-разработчик);
- Geekbrains (Бэкенд-разработка).
- Платформа Нетологии. Профи в играх (аркады/головоломки/казуалы/гонки/приключения и т.п.).
- Дата-сайентист (обучение машины поиску закономерностей, расчету возможной вероятности развития событий)
Инженерную специальность можно получить в ВУЗе, но для этого понадобится несколько лет, к тому же это многочасовые занятия, где основное время отдается теоретическим знаниям, а практики немного.
Специализация требует хороших математических способностей, технического мышления, большого объема знаний.
Что должен уметь
Основная часть посвящена общим положениям. В ней содержатся категория занятого, требования к образованию и опыту практической деятельности. Отдельно перечисляются требуемые для штатной позиции знания и умения, подчиненность в организации.
Трудовые функции и трудовые действия перечисляются в разных разделах – это соответствует принципу описания профессий и должностей в сборнике профстандартов: обобщенная трудовая функция – трудовые функции – трудовые действия.
В приведенном примере содержание разделов для должности «Программист».
Преимущества и недостатки профессии
У этой профессии можно выделить следующие положительные стороны:
- Востребованность и большое количество вакансий от работодателей.
- Отсутствие строгого графика. Есть возможность работать как в офисе, так и удаленно.
- Высокий доход.
- Разноплановые и интересные задачи, простор для творчества и креатива.
- Не требуется диплом о высшем образовании, если есть знания и способности к программированию.
Более 100 крутых уроков, тестов и тренажеров для развития мозга
Начать развиваться
Имеются и минусы:
- Постоянные стрессовые ситуации, авралы.
- Сидячий образ жизни.
- Нередко надо объяснять сложные термины простыми словами.
- Частое устаревание технологий и знаний в связи со стремительным развитием IT-сферы.
Требования к навыкам и знаниям
В случае определения необходимых знаний важно учитывать направление деятельности программиста и его категорию, согласно профессии. Основные требования можно рассмотреть в следующей таблице:
Должность | Требования |
Инженер-программист | Техническое/ Инженерно-экономическое высшее профессиональное образование |
Инженер-программист III категории | Техническое/ Инженерно-экономическое высшее профессиональное образование, стаж работы, приобретенный в период обучения без квалиф. категории |
Инженер-программист II категории | Техническое/ Инженерно-экономическое высшее профессиональное образование, стаж работы на должности инженера программиста III категории не меньше 3 лет |
Инженер-программист I категории | Техническое/ Инженерно-экономическое высшее профессиональное образование, стаж работы на должности инженера программиста II категории не меньше 3 лет |
Кроме того, программист обязательно должен владеть хотя бы одним иностранным языком, чаще прочего английским, на уровне не ниже среднего; знать свои обязанности в согласии с трудовым законодательством; знать нормы трудового распорядка организации.