Чем отличается программист и инженер-программист?
Единый квалификационный справочник. Имеет смысл только в организациях с гос. участием, где по разработанной тарифной сетке идёт начисление зарплаты. В коммерции свободы больше, могут обзывать почти как попало (думаю).
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 отвечает не за конкретный продукт, а за компанию в целом.