Должностная инструкция программиста: зачем нужна, как составить и шаблон-пример
Скачать (53 Кб)Должностная инструкция программиста: зачем нужна, как составить и шаблон-пример
Что такое должностная инструкция, и зачем она нужна
Ни в Трудовом кодексе, ни в законодательных актах нет чёткого определения должностной инструкции. Более того, по общему правилу работодатель не обязан вводить её. Из этого правила есть исключения: государственные гражданские служащие, частные охранники, персонал защиты структурных подразделений ядерного объекта и др.
Есть одно «но»: хоть в каком-нибудь документе должны быть описаны трудовые обязанности. Если их не будет ни в трудовом договоре, ни в должностной инструкции, может возникнуть ситуация. Например, программист будет исправно приходить в офис и шпилиться в майнкрафт на своём смартфончике. Или работодатель будет регулярно требовать от программиста автоматизации процесса уборки пола в своём кабинете. В споре суд скорее всего встанет на сторону работника, как менее защищённую.
Из этого следует, что должностная инструкция нужна только как документ, расширяющий или дополняющий требования, обязанности, права и ответственность работника, его трудовую функцию и другие важные моменты, описанные в трудовом договоре.
Это позволяет не перегружать текст договора с каждым работником, потому что в него вставляется только ссылка на инструкцию.
Как принять и ввести в действие должностную инструкцию
Должностная инструкции может быть приложением к трудовому договору или отдельным документом. В обоих случаях работодатель обязан ознакомить работника с ней.
Если оформлять инструкцию как приложение к трудовому договору, в тексте договора нужно сослаться на неё. Ссылка может выглядеть так:
Уточняющий перечень прав и обязанностей работника, его трудовая функция, требования к квалификации, основания и порядок привлечения к ответственности, а также иные вопросы регулируются принятой у работодателя Должностной инструкцией должности «Программист». Работник подлежит обязательному ознакомлению с Должностной инструкцией при заключении трудового договора.
Изменение инструкции, являющейся приложением к трудовому договору, возможно только через подписание дополнительного соглашения.
При оформлении должностной инструкции отдельным документом советуем издать приказ руководителя о введении инструкции в действие. При заключении трудового договора в нём нужно сослаться на должностную инструкцию и описать, что она регулирует. Инструкция станет обязательной для работника только после того, как он будет с ней ознакомлен, для чего рекомендуется добавить к инструкции лист ознакомления.
При внесении изменений в должностную инструкцию, принятую в форме отдельного документа, учитывайте следующее:
Если оно связано с изменением обязательных условий трудового договора, нужно уведомить работника за два месяца и получить его согласие на изменения.
Если обязательные условия трудового договора не меняются, удобнее утвердить должностную инструкцию в новой редакции, письменно ознакомив с ней работника.
Выводы о смысле должностной инструкции
Неожиданно не в конце:
Должностная инструкция не является обязательной, но позволяет унифицировать трудовые отношения с работниками, занимающими одинаковую должность.
Должностная инструкция не может противоречить трудовому договору, только уточнять или расширять его условия.
Должностная инструкция становится обязательной для выполнения, только если работник ознакомлен с ней при подписании трудового договора. Если инструкция выдаётся после подписания договора, работник может отказаться и от ознакомления, и от выполнения.
Что указать в должностной инструкции
Утверждённой законом формы должностной инструкции нет, но мы советуем указать там требования к должности, трудовые функции и должностные обязанности.
Требования к должности
Это требования к образованию, навыкам и/или опыту. Например:
1.1 На должность программиста принимается лицо, имеющее:
1.1.1 среднее профессиональнее образование;
1.1.2 повышение квалификации;
1.1.3 опыт работы в области разработки программного обеспечения от 6 (шести) месяцев.
Или:
1.2 Программист должен знать:
1.2.1 Методы и приёмы формализации задач; языки функциональных спецификаций; методы и приёмы алгоритмизации поставленных задач, нотации и программные продукты для графического отображения алгоритмов; алгоритмы типовых задач, области и способы их применения.
1.2.2 Синтаксис выбранного языка программирования, особенности программирования на этом языке, стандартные библиотеки языка программирования; методологии разработки программного обеспечения; методологии и технологии проектирования и использования баз данных; технологии программирования; особенности выбранной среды программирования и системы управления базами данных; компоненты программно-технических архитектур, существующие приложения и интерфейсы взаимодействия с ними.
1.2.3 Инструментарий для создания и актуализации исходных текстов программ; методы повышения читаемости программного кода; системы кодировки символов, форматы хранения исходных текстов программ; нормативные документы, определяющие требования к оформлению программного кода.
Или:
1.3 Программист должен уметь:
1.3.1 Использовать методы и приёмы формализации и алгоритмизации задач, программные продукты для графического отображения алгоритмов; применять стандартные алгоритмы в соответствующих областях.
1.3.2 Применять выбранные языки программирования для написания программного кода; использовать выбранную среду программирования и средства системы управления базами данных; использовать возможности имеющейся технической и/или программной архитектуры.
1.3.3 Применять нормативные документы, определяющие требования к оформлению программного кода, инструментарий для создания и актуализации исходных текстов программ, имеющиеся шаблоны для составления технической документации.
1.3.4 Использовать выбранную систему контроля версий, вспомогательные инструментальные программные средства для обработки исходного текста программного кода; выполнять действия, соответствующие установленному регламенту используемой системы контроля версий.
1.3.5 Выявлять ошибки в программном коде; применять методы и приёмы отладки программного кода; интерпретировать сообщения об ошибках, предупреждения, записи технологических журналов; применять современные компиляторы, отладчики и оптимизаторы программного кода.
Сами решайте, что вы хотите включить в требования.
Трудовые функции
Функции — это что конкретно работник должен делать. За основу можно взять квалификационные справочники и профессиональные стандарты:
Квалификационный справочник должностей руководителей, специалистов и других служащих
Приказ Минтруда России «Об утверждении профессионального стандарта „Программист“»
Пример:
2.1 Формализация и алгоритмизация поставленных задач.
2.2 Написание программного кода с использованием языков программирования, определения и манипулирования данными.
2.3 Оформление программного кода в соответствии с установленными требованиями.
2.4 Работа с системой контроля версий.
2.5 Проверка и отладка программного кода.
2.6 Разработка процедур проверки работоспособности и измерения характеристик программного обеспечения.
2.7 Разработка тестовых наборов данных.
2.8 Проверка работоспособности программного обеспечения.
2.9 Рефакторинг и оптимизация программного кода.
2.10 Исправление дефектов, зафиксированных в базе данных дефектов.
Должностные обязанности
Они должны соответствовать прописанным трудовым функциям. Пример:
3.1 В рамках Функции, указанной в п. 2.1. Инструкции, Программист:
3.1.1 Составляет формализованные описания решений задач в соответствии с требованиями технического задания или других нормативных документов.
3.1.2 Разрабатывает алгоритмы решения задач в соответствии с требованиями технического задания или других нормативных документов.
3.1.3 Оценивает и согласовывает сроки выполнения поставленных задач.
3.2 В рамках Функции, указанной в п. 2.2. Инструкции, Программист:
3.2.1 Создаёт программный код в соответствии с техническим заданием.
3.2.2 Оптимизирует программный код с использованием специализированных программных средств.
3.2.3 Оценивает и согласовывает сроки выполнения задач.
3.3 В рамках Функции, указанной в п. 2.3. Инструкции, Программист:
3.3.1 Приводит наименование переменных, функций, классов, структур данных и файлов в соответствие с установленными в организации требованиями.
3.3.2 Структурирует исходный программный код в соответствии с установленными требованиями.
3.3.3 Производит комментирование и разметку программного кода в соответствии с установленными требованиями.
3.3.4 Форматирует исходный программный код в соответствии с установленными требованиями.
Заключительные положения
Здесь обычно даются реквизиты документов, на основании которых инструкция принята, и порядок ознакомления работника с инструкцией.
4.1 Программист должен быть ознакомлен с Инструкцией до подписания трудового договора.
4.2 Если изменения Инструкции не связано с изменением условий трудового договора, они оформляются новой редакцией Инструкции с обязательным ознакомлением Программиста.
4.3 Факт ознакомления Программиста с Инструкцией должен быть подтверждён подписью в Листе ознакомления.
Иногда в инструкции повторяют — а мы традиционно против бессмысленного расширения документов — или уточняют базовые условия трудового договора. Например, права и ответственности работника. В инструкцию их стоит включать, только если они отличаются от общих прав работников компании, описанных в трудовом договоре. И даже в этом случае их можно включить отдельно в договор как особые условия.
Пример должностной инструкции программиста
Вот он: Должностная инструкция программиста
Пример разработан с учётом Приказа Минтруда России от 18.11.2013 № 679н «Об утверждении профессионального стандарта «Программист». При разработке своей должностной инструкции учтите специфику вашей работы, приказ и два акта: «Квалификационный справочник должностей руководителей, специалистов и других служащих» (утв. Постановлением Минтруда России от 21.08.1998 № 37) и Приказ Минтруда России от 18.01.2017 № 44н «Об утверждении профессионального стандарта «Разработчик Web и мультимедийных приложений».