Чем отличается программист и инженер-программист?

Единый квалификационный справочник. Имеет смысл только в организациях с гос. участием, где по разработанной тарифной сетке идёт начисление зарплаты. В коммерции свободы больше, могут обзывать почти как попало (думаю).
bizlog.ru/eks/eks-1/172.htm
Требования к квалификации:
Техник-программист I категории: среднее профессиональное образование и стаж работы в должности техника-программиста II категории не менее 2 лет.
Техник-программист II категории: среднее профессиональное образование и стаж работы в должности техника-программиста не менее 2 лет.
Техник-программист: среднее профессиональное образование без предъявления требований к стажу работы.
bizlog.ru/eks/eks-1/131.htm
Требования к квалификации:
Инженер-программист I категории: высшее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности инженера-программиста II категории не менее 3 лет.
Инженер-программист II категории: высшее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности инженера-программиста III категории или других инженерно-технических должностях, замещаемых специалистами с высшим профессиональным образованием, не менее 3 лет.
Инженер-программист III категории: высшее профессиональное (техническое или инженерно-экономическое) образование и опыт работы по специальности, приобретенный в период обучения, или стаж работы на инженерно-технических должностях без квалификационной категории.
Инженер-программист: высшее профессиональное (техническое или инженерно-экономическое) образование без предъявления требований к стажу работы или среднее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности техника I категории не менее 3 лет либо других должностях, замещаемых специалистами со средним профессиональным образованием, не менее 5 лет.
С остальным — консультант в помощь.
www.consultant.ru/document/cons_doc_LAW_97378

Должностная инструкция программиста

УТВЕРЖДАЮ:

Директор МБОУ ДПОС «ЦИМТО»

________________ //

«___»__________________20___г.

ДОЛЖНОСТНАЯ ИНСТРУКЦИЯ

ПРОГРАММИСТА

I. Общие положения

1. Программист муниципального бюджетного образовательного учреждения дополнительного профессионального образования (повышения квалификации) специалистов «Центр информационного и материально-технического обеспечения» (далее Центр) относится к категории специалистов.

2. Назначение на должность программиста и освобождение от нее производится приказом директора Центра.

3. Программист подчиняется непосредственно директору Центра.

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

II. Программист Центра должен знать:

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

2. Технико-эксплуатационные характеристики, конструктивные особенности, назначение и режимы работы оборудования, правила его технической эксплуатации.

3. Технологию обработки информации, виды носителей информации.

4. Методы классификации и кодирования информации.

5. Языки и методы программирования.

6. Порядок оформления технической документации.

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

8. Основы экономики, организации труда и управления, законодательство о труде и охране труда Российской Федерации, правила внутреннего трудового распорядка, правила и нормы охраны труда, техники безопасности, производственной санитарии и противопожарной защиты.

III. Должностные обязанности программиста

Программист Центра выполняет следующие функции:

1. Определение информации, подлежащей обработке на ПК, её объемов, структуры, макетов и схем ввода, обработки, хранения и выдачи информации, методов ее контроля.

2. Выполнение работ по подготовке программ к отладке и проведение отладки.

3. Разработка инструкций по работе с программами, оформление необходимой технической документации.

4. Определение возможности использования готовых программных средств. Осуществление сопровождения внедренных программ и программных средств.

5. Производство отладки и корректировки разработанных программ. Разработка инструкций по работе с программами, оформление необходимой технической документации.

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

7. Выполнение обработки информационных массивов, информационных потоков в соответствии с методическими документами.

8. Осуществление заполнения компьютерных баз и банков данных, обеспечение хранение, прием и передачу информации в электронном виде в соответствии с поручениями администрации Центра.

9. Осуществление систематизации компьютерного программного обеспечения, осуществление работ по инсталляции и деинсталляции программного обеспечения.

III. Права программиста

Программист Центра имеет право:

1. Знакомиться с проектами решений руководителя Центра, касающимися его деятельности.

2. Вносить на рассмотрение руководства предложения по совершенствованию работы, связанной с предусмотренными настоящей инструкцией обязанностями.

3. В пределах своей компетенции сообщать о всех выявленных в процессе осуществления должностных обязанностей недостатках в деятельности центра и вносить предложения по их устранению.

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

5. Привлекать специалистов к решению задач, возложенных на него, если это предусмотрено их инструкциями, в ином случае с разрешения руководителя.

6. Требовать от руководства Центра оказания содействия в исполнении им его должностных обязанностей и прав.

IV. Ответственность программиста

Программист Центра несет ответственность:

1. За ненадлежащее исполнение или неисполнение своих должностных обязанностей, предусмотренных настоящей должностной инструкцией, — в пределах, определенных действующим трудовым законодательством Российской Федерации.

2. За правонарушения, совершенные в процессе осуществления своей деятельности, — в пределах, определенных действующим административным, уголовным и гражданским законодательством Российской Федерации.

3. За причинение материального ущерба — в пределах, определенных действующим трудовым и гражданским законодательством Российской Федерации.

V.Требования к квалификации программиста

· высшее профессиональное образование;

· владение Интернет-технологиями;

· работа с офисными программами на уровне квалифицированного пользователя;

· работа с базами данных на уровне квалифицированного пользователя;

· знание языков и методов программирования.

С инструкцией ознакомлен:

Смартсорсинг.ру

Кадровые ресурсы и представители ВУЗов много писали о том, что первым шагом к наведению порядка в вопросе ИТ-вакансий и претендентов на них должна стать стандартизация новых профессий в сегменте информационных технологий, коих ранее в государственной документации вообще не существовало. И дело сдвинулось с мертвой точки. Только за 2014 год тихо и незаметно появилось несколько новых профессиональных стандартов, охватывающих ИТ-отрасль. Правда, легче работать и искать персонал от этого не стало.

В нашей стране постепенно «легализуются» профессии из ИТ-сегмента. Хотя де-факто программисты, системные администраторы и ИТ-директора прекрасно понимают, в чем различия между их профессиями и обязанностями, Национальный реестр профессиональных стандартов пополнился документами, включающими формальное описание целого ряда ИТ-позиций.

Подробнее с подробным описанием стандарта, а также заложенными в него трудовыми функциями, можно ознакомиться на сайте Министерства труда и социальной защиты Российской Федерации по ссылкам:

  • Администратор баз данных. Цель профессиональной деятельности – развертывание, сопровождение, оптимизация функционирования баз данных (БД), являющихся частью различных информационных систем. Возможные названия должностей: Старший администратор БД, Старший инженер, Младший эксперт, Системный администратор, Старший специалист.
  • Архитектор программного обеспечения. Цель профессиональной деятельности — создание и сопровождение архитектуры программных средств, заключающейся в синтезе и документировании решений о структуре; компонентном устройстве; основных показателях назначения; порядке и способах реализации программных средств в рамках системной архитектуры; реализации требований к программным средствам; контроле реализации и ревизии решений. Возможные названия должностей: Старший архитектор ПО, Инженер.
  • Менеджер по информационным технологиям. Цель профессиональной деятельности — управление предоставлением, использованием и развитием информационных технологий (ИТ). Возможные названия должностей: Директор по ИТ, Директор департамента ИТ, Заместитель генерального директора по ИТ, Начальник службы информатизации.
  • Программист. Цель профессиональной деятельности — разработка программного обеспечения. Возможные названия должностей: Старший программист, Инженер-программист.
  • Руководитель разработки программного обеспечения. Цель профессиональной деятельности – руководство процессами разработки, отладки, проверки работоспособности и модификации программного обеспечения, их организация и управление ресурсами. Возможные названия должностей: Руководитель группы разработки, Начальник отдела разработки.
  • Специалист по автоматизированным системам управления производством. Цель профессиональной деятельности — исследование, разработка и эксплуатация средств и систем автоматизации и управления различного назначения, в том числе жизненным циклом продукции и ее качеством применительно к конкретным условиям производства на основе отечественных и международных нормативных документов. Возможное название должности: Инженер по автоматизированным системам управления производством.
  • Специалист по информационным ресурсам. Цель профессиональной деятельности — распространение информации, реклама товаров и услуг, информационная поддержка бизнес-процессов организаций, повышение эффективности коммуникаций с потребителями продукции и развитие электронной коммерции. Возможные названия должностей: Контент-менеджер, Менеджер информационных ресурсов.
  • Специалист по тестированию в области информационных технологий. Цель профессиональной деятельности — оценка качества разрабатываемого программного обеспечения путем проверки соответствия продукта заявленным требованиям, сбора и передачи информации о несоответствиях. Возможные названия должностей: Тест-дизайнер, Ведущий тестировщик, Старший инженер-тестировщик.
  • Технический писатель (специалист по технической документации в области информационных технологий). Цель профессиональной деятельности — разработка технической документации на продукцию в сфере ИТ, разработка технических документов информационно-методического и маркетингового назначения, управление технической информацией. Возможные названия должностей: Старший технический писатель (специалист по технической документации в ИТ), Старший разработчик технический документации, Копирайтер.

Интересно, что в разработке указанных профессиональных стандартов участвовали не только теоретики из ВУЗов, но и практики из реального бизнеса. Не всем, однако, понравились новые описания. Среди комментариев к новому стандарту того же Менеджера по информационным технологиям можно найти и откровенно негативные отзывы, описывающие опубликованный текст, как простое собрание выдержек из документации COBIT, ITIL и ISO. Также отмечается, что в стандартах не хватает главного – взгляда на ИТ в комплексе с остальным бизнесом. Я бы еще добавила, что стандарт не вносит ясности с разночтением относительно функций некоторых профессий. К примеру, того же контент-менеджера. Так что документ в итоге хочется назвать «отпиской», которая не позволит оценивать на соответствие занимаемой должности представителей реального бизнеса.

Помогут ли вам каким-то образом новые документы? Стоит ли ждать косвенного положительного влияния на отрасль через стандартизацию ВУЗовских учебных программ, в соответствии с опубликованными профессиональными требованиями? Или все это — бесполезная трата времени и денег?

IT — одна из самых динамично развивающихся и перспективных сфер деятельности. Люди несведущие всех, кто занят в сфере информационных технологий, обычно называют «айтишниками». Однако на самом деле IT-профессии многочисленны и разнообразны, а представители одной и той же профессии могут занимать в IT-компании разные должности. Вот о том, какие существуют должности IT-специалистов, мы и поговорим.

Работа над сложными IT-проектами никогда не совершается в одиночку: всегда есть команда специалистов, каждый из которых осуществляет свою часть работы. В этой команде существует определенная иерархия должностей, от рядовых разработчиков до руководителя проекта. Давайте попробуем в этой иерархии разобраться.

Начинающие программисты обычно начинают с позиции разработчика — Developer или Software Engineer (SE). При этом даже внутри разработчиков существует своя иерархия. Вчерашним выпускникам с минимальным опытом работы приходится начинать с позиции Junior SE (то есть младший разработчик), но по мере накопления опыта можно дорасти до SE (Middle SE), а потом и до Senior SE (старшего разработчика) .

В описаниях вакансий обычно также указывается язык программирования, которым должен владеть соискатель на определенную должность, например, Junior Java Developer, Senior C++ Developer и т. п. Благодаря этому уже по названию должности можно понять главные требования к соискателю: язык программирования и профессиональный опыт.

При этом старший разработчик должен не только хорошо знать соответствующий язык, но и уметь принимать определенные решения, касающиеся выбора оптимальной в каждом конкретном случае версии языка, среды разработки, компилятора и т. п.

Помимо разработчиков, над проектом работают и другие специалисты, в частности, тестировщики ПО и специалисты по обеспечению качества (Quality Assurance Engineers, QA-инженеры). Границы между этими двумя должностями смазаны, однако различия все-таки есть.

Задача тестировщика — проверить готовый продукт на несоответствие требований и наличие ошибок и задокументировать найденные ошибки. А задача QA-инженера — не только непосредственно тестирование. Он планирует тестирование и анализирует его результаты, ищет способы улучшить процесс разработки ПО и предотвратить дефекты.

Таким образом, тестирование — это лишь узкая специализация в рамках QA. В компаниях с небольшим штатом QA-инженер может выполнять функции тестировщика, а в крупных компаниях эти должности часто разграничены. У QA-инженеров, как и у разработчиков, есть своя иерархия: Junior QA, Middle QA, Senior QA и т. п.

Отдельно стоит упомянуть такую должность, как QA Automation Engineer, эти специалисты занимаются автоматизацией тестирования. QA Automation Engineer — это своего рода «гибрид» QA-инженера, тестировщика и разработчика. Он должен обладать знаниями в области как ручного тестирования, так и разработки.

Также в проекте могут быть задействованы такие специалисты, как технические писатели (Technical Writers, Technical Authors). Технические писатели занимаются написанием различной документации, как внутреннего назначения, так и предназначенной для конечных пользователей ПО (руководства пользователя, справочные системы и т. п.). Технический писатель должен, с одной стороны, хорошо владеть языком, с другой — разбираться в технической стороне вопроса.

Разумеется, в каждой команде должны быть руководители, координирующие процесс. Существуют различные руководящие IT-должности, в их числе Project Manager, Software Architect, Team Lead, Tech Lead.

Project Manager (менеджер проекта) осуществляет управление проектов в целом: расставляет приоритеты, планирует выполнение задач, отвечает за организацию работы в команде, оперативное решение проблем, коммуникацию с заказчиком и т. п. По сути, менеджер проекта — не техническая должность, но знание технических нюансов необходимо, без него нельзя эффективно организовать рабочий процесс. Многие PM в прошлом были тестировщиками или разработчиками, а потом решили уйти в управление. Но случается и по-другому: на должность Junior PM берут человека без технического образования, зато с опытом менеджмента, и обучают его техническим нюансам.

Если организационная деятельность PM’а направлена на менеджмент, то Software Architect (архитектор ПО) координирует именно техническую сторону процесса. Он должен иметь целостное видение будущего продукта и на его основе уметь находить оптимальные решения как с точки зрения команды, так и с точки зрения заказчика. В архитекторы ПО обычно уходят старшие/ведущие инженеры, которые не хотят отдаляться от технических задач.

Должности Team Lead (руководитель команды) и Tech Lead (технический руководитель) — это нечто среднее между проектным менеджером и архитектором. Оба выполняют и менеджерскую, и техническую роли, однако у тимлида акцент сделан на менеджмент (коммуникация и организационные вопросы), у техлида — на техническую часть.

Обычно должности Team Lead и Tech Lead занимают ведущие разработчики, которым пришла пора двигаться дальше по карьерной лестнице, но они не могут определиться, что их привлекает больше — менеджмент или техническая сторона. После некоторого времени работы в должности Team/Tech Lead специалист становится либо менеджером проектов, либо архитектором ПО.

Еще одно отличие тимлидов и техлидов от проектных менеджеров и архитекторов ПО состоит в том, что зачастую тимлиды/техлиды координируют не весь проект, а лишь какой-то его аспект. К примеру, QA Tech Lead руководит группой QA-инженеров и отвечает непосредственно за тестирование и обеспечение качества.

Для того чтобы эффективно спланировать процесс разработки, руководителям команд необходимо знать, в чем конкретно нуждается заказчик. Сбором такой информации занимается бизнес-аналитик. Его задача — исследовать проблему заказчика и составить подробный список требований для разработчиков, то есть техническое задание. Бизнес-аналитик должен хорошо разбираться в предметной области, иметь аналитическое мышление и уметь находить общий язык как с заказчиком, так и с командой разработчиков.

Вышеперечисленные должности касаются в первую очередь разработки ПО, но в IT-сфере существуют и другие направления деятельности. Так, в сфере разработки игр востребованы геймдизайнеры которые разрабатывают правила, стиль и дизайн компьютерных игр. Геймдизайнер имеет общее видение игры, которое он должен донести до программистов и художников. В крупнобюджетных проектах есть иерархия геймдизайнеров — ведущий дизайнер, дизайнеры миссий (квестов, уровней), дизайнеры контента и т. п.

В разработке сайтов не обойтись без верстальщиков и дизайнеров. А для того чтобы решать проблемы, возникающие у пользователей конечного продукта, существуют специалисты по поддержке пользователей. Такая должность может называться Desktop Support Engineer, Technical Support Engineer.

Также нельзя не вспомнить о специалистах, которые обеспечивают стабильную работу компьютерного парка. Это в первую очередь всем известные системные администраторы (System Administrators), без которых невозможно нормальное функционирование информационной инфраструктуры.

В небольших компаниях системный администратор — «на все руки мастер», у него есть масса обязанностей — от решения проблем пользователей до работы с сетями. Но в крупных компаниях обычно работают несколько категорий системных администраторов в зависимости от выполняемых задач: администратор баз данных, администратор сети, системный инженер (системный архитектор), администратор безопасности сети и т. п.

Можно упомянуть и ряд «околоайтишных» должностей, которые не связаны непосредственно с разработкой. Это, например, менеджеры по продажам (Sales Managers) и рекрутеры (HR). Человек, работающий на такой должности, может не иметь технического образования, но при этом должен разбираться в технической стороне вопроса настолько, насколько это необходимо для эффективного выполнения обязанностей.

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

Высшая руководящая должность в IT-сфере — это технический директор (Chief Technical Officer, Chief Technology Officer, CTO). Он отвечает за оптимизацию производства в целом, координацию работы руководителей отдельных команд, внедрение и поддержку новых процессов внутри компании, разработку новых продуктов или сервисов. Как и все топ-менеджеры, CTO отвечает не за конкретный продукт, а за компанию в целом.

Должностные обязанности программиста

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *