инженер программист код специальности

Программист

инженер программист код специальности. 58a50c700a989f6ea574a0f987d20847. инженер программист код специальности фото. инженер программист код специальности-58a50c700a989f6ea574a0f987d20847. картинка инженер программист код специальности. картинка 58a50c700a989f6ea574a0f987d20847. Информационные технологии, интернет, связь

Сфера деятельности

Информационные технологии, интернет, связь

Вид деятельности

Анализировать и упорядочивать текстовую информацию, делать расчеты

Краткое описание

Программист занимается созданием, проверкой и корректировкой различного программного обеспечения. Для этого ему нужно знание языков программирования (например, С/С++, JavaScript, Assembler, PHP), а также понимание устройства компьютера, его возможностей и ограничений.

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

По специализации программисты делятся на системных, прикладных и веб-программистов. Прикладные программисты занимаются написанием различных программ и приложений (игры, например, популярная игра Angry birds, офисные приложения, например, Microsoft Office Word, и многое другое). Системные программисты занимаются созданием операционных систем (например, Android или iOS). Веб-программисты разрабатывают интернет-сайты и программы, которые поддерживают работу этих сайтов.
Кроме того, программисты могут адаптировать различные готовые программы под конкретные потребности той или иной организации, фирмы.

Где учиться

Направления образования:
Математика и механика (01.00.00)
Компьютерные и информационные науки (02.00.00)
Информатика и вычислительная техника (09.00.00)
Информационная безопасность (10.00.00)

Где работать

IT-отделы различных предприятий и организаций, IT-компании (компании, производящие программное обеспечение), компании-интеграторы

Источник

ЕКСД 2018. Редакция от 9 апреля 2018 года (в т.ч. с изменениями вступ. в силу 01.07.2018)
Для поиска утвержденных профстандартов минтруда РФ используйте справочник профстандартов

Инженер-программист (программист)

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

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

Требования к квалификации.

Инженер-программист I категории: высшее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности инженера-программиста II категории не менее 3 лет.

Инженер-программист II категории: высшее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности инженера-программиста III категории или других инженерно-технических должностях, замещаемых специалистами с высшим профессиональным образованием, не менее 3 лет.

Инженер-программист III категории: высшее профессиональное (техническое или инженерно-экономическое) образование и опыт работы по специальности, приобретенный в период обучения, или стаж работы на инженерно-технических должностях без квалификационной категории.

Инженер-программист: высшее профессиональное (техническое или инженерно-экономическое) образование без предъявления требований к стажу работы или среднее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности техника I категории не менее 3 лет либо других должностях, замещаемых специалистами со средним профессиональным образованием, не менее 5 лет.

Источник

Инженер программист код специальности

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

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

Требования к квалификации.

Инженер-программист I категории: высшее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности инженера-программиста II категории не менее 3 лет.

Инженер-программист II категории: высшее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности инженера-программиста III категории или других инженерно-технических должностях, замещаемых специалистами с высшим профессиональным образованием, не менее 3 лет.

Инженер-программист III категории: высшее профессиональное (техническое или инженерно-экономическое) образование и опыт работы по специальности, приобретенный в период обучения, или стаж работы на инженерно-технических должностях без квалификационной категории.

Инженер-программист: высшее профессиональное (техническое или инженерно-экономическое) образование без предъявления требований к стажу работы или среднее профессиональное (техническое или инженерно-экономическое) образование и стаж работы в должности техника I категории не менее 3 лет либо других должностях, замещаемых специалистами со средним профессиональным образованием, не менее 5 лет.

Источник

Кто ты по професии: Разница между «Programmer», «Software Engineer» и «Computer Scientist»

Как только сегодня ни называют программистов, особенно в зарубежных СМИ. Да и у нас, в частности, при поиске работы, можно встретить абсолютно разные описания должностных обязанностей.

Меняется ли от этого суть работы? Мы в 1cloud попробовали разобраться в том, какую работу подразумевают такие специализации как «Programmer», «Software Engineer» и «Computer Scientist».

Терминология

Изучение сути вопроса логично начать с понимания терминов. Самым понятным является «Programmer», который в Оксфордском словаре определяется как человек, ответственный за написание программы. И с переводом все просто: программист – он и в Африке программист. И даже в России. Сложности начинаются дальше.

«Software Engineer» (SE) (согласно статье в webopedia) — это дипломированный профессиональный инженер, имеющий достаточно знаний и навыков для применения инженерных дисциплин при создании программного обеспечения. Главное отличие — SE занимается разработкой, руководством проектов, а программист их реализует путем написания кода. На русский название должности переводится как «инженер-программист» или просто «программист».

Теперь разберемся с тем, кто такой «Computer Scientist» (CS). Если верить словарю, то речь идет о работе в области теории вычислений и проектирования компьютеров. Разные словари дают разный перевод на русский: «учёный, работающий в области теории вычислительных машин и систем (в области ВТ, в области компьютерных наук)» или «программист».

Итого, имеем три очень разных определения в английском и три «программиста» в русском.

Как сами программисты понимают эту разницу

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

Для обеспечения полноценной разработки ПО/кода программист должен быть сконцентрирован на своей работе и обеспечить последующее использование и интеграцию программных компонентов друг с другом. Энтони Щерба (Anthony Scherba), президент и основатель студии разработки Yeti, сравнивает этот процесс с решением сложной алгебраической задачи.

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

Необязательные компетенции: математический анализ, коммуникативные навыки и умение работать в команде — подробнее в блоге Алана Скоркина (Alan Skorkin).

Работа «Software Engineer» подразумевает комплексный подход и иногда ее можно сравнить даже с процессом создания произведения искусства, которое программист старается постоянно усовершенствовать. Так считает и Дэниел Каплан (Daniel Kaplan), опытный программист и сотрудник Pivotal Labs.

Инженер должен видеть всю картину с двух сторон: проект в соответствии с общим планом и отдельные задачи, необходимые для его осуществления. Он должен уметь находить верные комплексные решения, понимать требования клиентов, прогнозировать возможные последствия и распределять задачи по программированию (в команде).

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

«Computer Scientist» — математик и технический специалист в равной степени. Он обладает математическими знаниями и объясняет, как и почему работает тот или иной инструмент, решение или алгоритм. Его работа имеет большое значение для развития программирования в целом. Также CS свойственна специализация в одной или нескольких сферах — ИИ, нейронные сети, теория языков программирования, базы данных.

Представления профессионалов в принципе соотносятся со словарными статьями, что естественно: на то они и профессионалы, чтобы разбираться в своей работе. Сбой в коммуникации и подмена понятий явно происходит на каком-то другом уровне, но на каком?

Какую разницу видят учебные заведения и работодатели

Начнем опять с «программиста». Еще одно его важное отличие от всех остальных: как правило, отучившись в профильном ВУЗе, вчерашний студент становится не просто «программистом», а «инженером/бакалавром/магистром по специальности/направлению…».

Для западной образовательной системы это тоже характерно — взгляните, к примеру, на разнообразие специальностей в направлении «Software Development and Programming» Сиднейского Технологического Университета. Ни одна из них не содержит в своем названии слова «programmer» или «programming».

Нет, конечно, многие университеты предлагают курсы по программированию (даже бесплатные), но редко когда в дипломе написано просто «программист». А что хотят видеть работодатели?

Помимо знания разных языков и/или опыта работы на разных мобильных платформах/ опыта веб-программирования/ администрирования, программисту нельзя обойтись без коммуникативных навыков (примеры тут и тут). В приведенных примерах вакансий требуется навык работы в команде, предполагается общение с вендорами, сотрудничество с другими отделами компании и техническим директором. Ну и организаторские и управленческие способности будут нелишними. А в ряде случаев нужны еще и достаточно глубокие знания математики.

Требования на российском рынке отличаются не сильно и включают разработку проектов, работу в команде, понимание принципов информационной безопасности (и всё те же навыки, отмеченные в абзаце выше). Таким образом, работодатели хотят видеть в программисте универсального (и творчески мыслящего) специалиста, а не просто человека, который пишет и тестирует код на определенном языке, решая кем-то поставленную задачу. Получается, что работодатель (как на Западе, так и у нас) под «программистом» очень часто понимает то, что словари обозначают как минимум как «Software Engineer».

Образовательные программы по профилю «Software Engineering» подразумевают, подход к разработке ПО с научной и инженерной точки зрения, разработку собственных проектов, аналитическую и управленческую деятельность. Помните, в предыдущем разделе эксперты говорили, что SE должен уметь реагировать на изменяющиеся требования? На магистерской программе помимо этого объясняют, как укладываться в бюджет и сроки.

В университете Глазго учат определять технические характеристики, проектировать, создавать и верифицировать крупные программные системы. При этом список предметов включает программирование на разных языках, проектирование баз данных, изучение алгоритмов, то есть все те знания, которые необходимы и для работы «классического программиста».

Что касается точки зрения работодателей, то по их мнению в обязанности инженера-программиста входит написание кода, проверка технической реализации UI/UX, оптимизация работы приложений, разработка внутренней методологии и стандартов, контроль и управление требованиями. Кроме того, соискатель должен обладать лидерскими качествами. Технические требования не сильно отличаются от требований к «обычным» программистам: их примеры можно посмотреть тут: 1, 2 и 3.

Университетские программы по направлению «Computer Science» включают больше математических предметов, изучение теории алгоритмов, а также такие темы как машинное обучение, нейронные сети и облачные вычисления. Студенты изучают больше теории, но должны успешно применять на практике полученные математические знания, выявлять, формулировать и решать инженерные проблемы. Таким образом, у этого типа специалистов формируется наибольшая «широта взглядов» — в теории он может работать и программистом, и SE, и непосредственно по специальности.

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

Идеальный соискатель на должность «Computer Scientist» должен обладать знаниями по теоретической информатике, теории алгоритмов, проектированию баз данных, компьютерному моделированию, при необходимости выполнять задачи аналитика и проводить исследования, знать весь процесс от проектирования до внедрения ПО… Список можно продолжать долго (подробнее читайте тут и тут).

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

Что в итоге

Да, действительно программисты, SE и CS — специальности близкие, но не одинаковые, и готовят таких профессионалов на разных университетских специальностях. Наибольшую путаницу в трактовке терминов вносят работодатели – для них, например, разница между «программистом» и Software Engineer может быть совершенно не очевидна.

Судя по требованиям работодателей, от «просто программиста» ждут творческого подхода, универсальных знаний и soft skills, а «computer scientist» может решать важные, но при этом сугубо прикладные, узконаправленные задачи — говорить о том, что одна специальность «по умолчанию» лучше или «сильнее» другой тут не приходится.

О чем еще мы пишем в блоге 1cloud на Хабре:

Источник

Приказ Министерства труда и социальной защиты РФ от 18 ноября 2013 г. N 679н «Об утверждении профессионального стандарта «Программист» (с изменениями и дополнениями)

Приказ Министерства труда и социальной защиты РФ от 18 ноября 2013 г. N 679н
«Об утверждении профессионального стандарта «Программист»

С изменениями и дополнениями от:

В соответствии с пунктом 22 Правил разработки, утверждения и применения профессиональных стандартов, утвержденных постановлением Правительства Российской Федерации от 22 января 2013 г. N 23 (Собрание законодательства Российской Федерации, 2013, N 4, ст. 293), приказываю:

Утвердить прилагаемый профессиональный стандарт «Программист».

Зарегистрировано в Минюсте РФ 18 декабря 2013 г.

Регистрационный N 30635

ГАРАНТ:

См. справку о профессиональных стандартах

должностную инструкцию инженера-программиста (старшего программиста)

Профессиональный стандарт
Программист
(утв. приказом Министерства труда и социальной защиты РФ от 18 ноября 2013 г. N 679н)

С изменениями и дополнениями от:

Информация об изменениях:

Приказом Минтруда России от 12 декабря 2016 г. N 727н в раздел I внесены изменения

Разработка программного обеспечения

(наименование вида профессиональной деятельности)

Основная цель вида профессиональной деятельности:

Разработка, отладка, проверка работоспособности, модификация программного обеспечения

Разработчики и аналитики компьютерных систем

Отнесение к видам экономической деятельности:

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

Деятельность по обработке данных, предоставление услуг по размещению информации и связанная с этим деятельность

(наименование вида экономической деятельности)

II. Описание трудовых функций, входящих в профессиональный стандарт (функциональная карта вида профессиональной деятельности)

Обобщенные трудовые функции

уровень (подуровень) квалификации

Разработка и отладка программного кода

Формализация и алгоритмизация поставленных задач

Написание программного кода с использованием языков программирования, определения и манипулирования данными

Оформление программного кода в соответствии с установленными требованиями

Работа с системой контроля версий

Проверка и отладка программного кода

Проверка работоспособности и рефакторинг кода программного обеспечения

Разработка процедур проверки работоспособности и измерения характеристик программного обеспечения

Разработка тестовых наборов данных

Проверка работоспособности программного обеспечения

Рефакторинг и оптимизация программного кода

Исправление дефектов, зафиксированных в базе данных дефектов

Интеграция программных модулей и компонент и верификация выпусков программного продукта

Разработка процедур интеграции программных модулей

Осуществление интеграции программных модулей и компонент и верификации выпусков программного продукта

Разработка требований и проектирование программного обеспечения

Анализ требований к программному обеспечению

Разработка технических спецификаций на программные компоненты и их взаимодействие

Проектирование программного обеспечения

III. Характеристика обобщенных трудовых функций

3.1. Обобщенная трудовая функция

Разработка и отладка программного кода

Происхождение обобщенной трудовой функции

Требования к образованию и обучению

Среднее профессиональное образование

Требования к опыту практической работы

Особые условия допуска к работе

Наименование базовой группы, должности (профессии) или специальности

Вычислительные машины, комплексы, системы и сети

Автоматизированные системы обработки информации и управления (по отраслям)

Программное обеспечение вычислительной техники и автоматизированных систем

3.1.1. Трудовая функция

Формализация и алгоритмизация

Происхождение трудовой функции

Составление формализованных описаний решений поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов

Разработка алгоритмов решения поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов

Оценка и согласовывание сроков выполнения поставленных задач

Использовать методы и приемы формализации задач

Использовать методы и приемы алгоритмизации поставленных задач

Использовать программные продукты для графического отображения алгоритмов

Применять стандартные алгоритмы в соответствующих областях

Методы и приемы формализации задач

Языки формализации функциональных спецификаций

Методы и приемы алгоритмизации поставленных задач

Нотации и программные продукты для графического отображения алгоритмов

Алгоритмы решения типовых задач, области и способы их применения

3.1.2. Трудовая функция

Написание программного кода с использованием языков программирования, определения и манипулирования данными

Происхождение трудовой функции

Создание программного кода в соответствии с техническим заданием (готовыми спецификациями)

Оптимизация программного кода с использованием специализированных программных средств

Оценка и согласование сроков выполнения поставленных задач

Применять выбранные языки программирования для написания программного кода

Использовать выбранную среду программирования и средства системы управления базами данных

Использовать возможности имеющейся технической и/или программной архитектуры

Синтаксис выбранного языка программирования, особенности программирования на этом языке, стандартные библиотеки языка программирования

Методологии разработки программного обеспечения

Методологии и технологии проектирования и использования баз данных

Особенности выбранной среды программирования и системы управления базами данных

Компоненты программно-технических архитектур, существующие приложения и интерфейсы взаимодействия с ними

3.1.3. Трудовая функция

Оформление программного кода в соответствии с установленными требованиями

Происхождение трудовой функции

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

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

Комментирование и разметка программного кода в соответствии с установленными в организации требованиями

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

Применять нормативные документы, определяющие требования к оформлению программного кода

Применять инструментарий для создания и актуализации исходных текстов программ

Применять имеющиеся шаблоны для составления технической документации

Инструментарий для создания и актуализации исходных текстов программ

Методы повышения читаемости программного кода

Системы кодировки символов, форматы хранения исходных текстов программ

Нормативные документы, определяющие требования к оформлению программного кода

3.1.4. Трудовая функция

Работа с системой контроля версий

Происхождение трудовой функции

Регистрация изменений исходного текста программного кода в системе контроля версий

Слияние, разделение и сравнение исходных текстов программного кода

Сохранение сделанных изменений программного кода в соответствии с регламентом контроля версий

Использовать выбранную систему контроля версий

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

Выполнять действия, соответствующие установленному регламенту используемой системы контроля версий

Возможности используемой системы контроля версий и вспомогательных инструментальных программных средств

Установленный регламент использования системы контроля версий

3.1.5. Трудовая функция

Проверка и отладка программного кода

Происхождение трудовой функции

Заимствовано из оригинала

Регистрационный номер профессионального

Анализ и проверка исходного программного кода

Отладка программного кода на уровне программных модулей

Отладка программного кода на уровне межмодульных взаимодействий и взаимодействий с окружением

Оценка и согласование сроков выполнения поставленных задач

Выявлять ошибки в программном коде

Применять методы и приемы отладки программного кода

Интерпретировать сообщения об ошибках, предупреждения, записи технологических журналов

Применять современные компиляторы, отладчики и оптимизаторы программного кода

Методы и приемы отладки программного кода

Типы и форматы сообщений об ошибках, предупреждений

Способы использования технологических журналов, форматы и типы записей журналов

Современные компиляторы, отладчики и оптимизаторы программного кода

Сообщения о состоянии аппаратных средств

3.2. Обобщенная трудовая функция

Проверка работоспособности и рефакторинг кода программного обеспечения

Происхождение обобщенной трудовой функции

Требования к образованию и обучению

Среднее профессиональное образование

Требования к опыту практической работы

Практическая работа в области разработки программного обеспечения не менее 6 месяцев

Особые условия допуска к работе

Наименование базовой группы, должности (профессии) или специальности

Разработчики и аналитики компьютерных систем

Вычислительные машины, комплексы, системы и сети

Автоматизированные системы обработки информации и управления (по отраслям)

Программное обеспечение вычислительной техники и автоматизированных систем

3.2.1. Трудовая функция

Разработка процедур проверки

работоспособности и измерения

характеристик программного обеспечения

Происхождение трудовой функции

Разработка процедуры проверки работоспособности программного обеспечения

Разработка процедуры сбора диагностических данных

Разработка процедуры измерения требуемых характеристик программного обеспечения

Оценка и согласование сроков выполнения поставленных задач

Писать программный код процедур проверки работоспособности программного обеспечения на выбранном языке программирования

Использовать выбранную среду программирования для разработки процедур проверки работоспособности программного обеспечения на выбранном языке программирования

Методы автоматической и автоматизированной проверки работоспособности программного обеспечения

Основные виды диагностических данных и способы их представления

Языки, утилиты и среды программирования, и средства пакетного выполнения процедур

Типовые метрики программного обеспечения

Основные методы измерения и оценки характеристик программного обеспечения

3.2.2. Трудовая функция

Разработка тестовых наборов данных

Происхождение трудовой функции

Подготовка тестовых наборов данных в соответствии с выбранной методикой

Оценка и согласование сроков выполнения поставленных задач

Разработка и оформление контрольных примеров для проверки

работоспособности программного обеспечения

Разработка процедур генерации тестовых наборов данных с заданными

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

Методы создания и документирования контрольных примеров и тестовых наборов данных

Правила, алгоритмы и технологии создания тестовых наборов данных

Требования к структуре и форматам хранения тестовых наборов данных

3.2.3. Трудовая функция

Проверка работоспособности программного обеспечения

Происхождение трудовой функции

Проверка работоспособности программного обеспечения на основе разработанных тестовых наборов данных

Оценка соответствия программного обеспечения требуемым характеристикам

Сбор и анализ полученных результатов проверки работоспособности программного обеспечения

Оценка и согласование сроков выполнения поставленных задач

Применять методы и средства проверки работоспособности программного обеспечения

Интерпретировать диагностические данные (журналы, протоколы и др.)

Анализировать значения полученных характеристик программного обеспечения

Документировать результаты проверки работоспособности программного обеспечения

Методы и средства проверки работоспособности программного обеспечения

Среда проверки работоспособности и отладки программного обеспечения

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

3.2.4. Трудовая функция

Рефакторинг и оптимизация программного кода

Происхождение трудовой функции

Анализ программного кода на соответствие требованиям по читаемости и производительности

Внесение изменений в программный код и проверка его работоспособности

Оценка и согласование сроков выполнения поставленных задач

Применять методы, средства для рефакторинга и оптимизации

Применять инструментальные средства коллективной работы над программным кодом

Публиковать результаты рефакторинга и оптимизации в коллективной базе знаний в виде лучших практик

Использовать систему контроля версий для регистрации произведенных изменений

Методы и средства рефакторинга и оптимизации программного кода

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

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

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

3.2.5. Трудовая функция

Исправление дефектов, зафиксированных в базе данных дефектов

Происхождение трудовой функции

Заимствовано из оригинала

Воспроизведение дефектов, зафиксированных в базе данных дефектов

Установление причин возникновения дефектов

Внесение изменений в программный код для устранения выявленных дефектов

Оценка и согласование сроков выполнения поставленных задач

Применять методы и приемы отладки дефектного программного кода

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

Методы и приемы отладки программного кода

Типовые ошибки, возникающие при разработке программного обеспечения, и методы их диагностики и исправления

3.3. Обобщенная трудовая функция

Интеграция программных модулей и компонент и проверка работоспособности выпусков программного продукта

Происхождение обобщенной трудовой функции

Заимствовано из оригинала

Требования к образованию и обучению

Требования к опыту практической работы

Практическая работа в области разработки программного обеспечения не менее 1 года

Особые условия допуска к работе

Наименование базовой группы, должности (профессии) или специальности

Разработчики и аналитики компьютерных систем

Прикладная математика и информатика

Автоматизация и управление

Информатика и вычислительная техника

Информационные системы и технологии

3.3.1. Трудовая функция

Разработка процедур интеграции программных модулей

Происхождение трудовой функции

Разработка и документирование программных интерфейсов

Разработка процедур сборки модулей и компонент программного обеспечения

Разработка процедур развертывания и обновления программного обеспечения

Разработка процедур миграции и преобразования (конвертации) данных

Оценка и согласование сроков выполнения поставленных задач

Писать программный код процедур интеграции программных модулей

Использовать выбранную среду программирования для разработки процедур интеграции программных модулей

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

Методы и средства сборки модулей и компонент программного обеспечения

Интерфейсы взаимодействия с внешней средой

Интерфейсы взаимодействия внутренних модулей системы

Методы и средства разработки процедур для развертывания программного обеспечения

Методы и средства миграции и преобразования данных

Языки, утилиты и среды программирования, средства пакетного выполнения процедур

3.3.2. Трудовая функция

Осуществление интеграции программных модулей и компонент и верификации выпусков программного продукта

Происхождение трудовой функции

Процедуры сборки программных модулей и компонент в программный продукт

Подключение программного продукта к компонентам внешней среды

Проверка работоспособности выпусков программного продукта

Внесение изменений в процедуры сборки модулей и компонент программного обеспечения, развертывания программного обеспечения, миграции и преобразования данных

Оценка и согласование сроков выполнения поставленных задач

Выполнять процедуры сборки программных модулей и компонент в программный продукт

Производить настройки параметров программного продукта и осуществлять запуск процедур сборки

Проводить оценку работоспособности программного продукта

Документировать произведенные действия, выявленные проблемы и способы их устранения

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

Создавать резервные копии программ и данных, выполнять восстановление, обеспечивать целостность программного продукта и данных

Методы и средства сборки и интеграции программных модулей и компонент

Интерфейсы взаимодействия с внешней средой

Интерфейсы взаимодействия внутренних модулей системы

Методы и средства верификации работоспособности выпусков программных продуктов

Языки, утилиты и среды программирования, средства пакетного выполнения процедур

3.4. Обобщенная трудовая функция

Разработка требований и проектирование программного обеспечения

Уровень (подуровень) квалификации

Происхождение обобщенной трудовой функции

Требования к образованию и обучению

Требования к опыту практической работы

Практическая работа в области разработки программного обеспечения не менее 3 лет

Особые условия допуска к работе

Наименование базовой группы, должности (профессии) или специальности

Разработчики и аналитики компьютерных систем

Прикладная математика и информатика

Автоматизация и управление

Информатика и вычислительная техника

Информационные системы и технологии

3.4.1. Трудовая функция

Анализ требований к программному обеспечению

Происхождение трудовой функции

Анализ возможностей реализации требований к программному обеспечению

Оценка времени и трудоемкости реализации требований к программному обеспечению

Согласование требований к программному обеспечению с заинтересованными сторонами

Оценка и согласование сроков выполнения поставленных задач

Проводить анализ исполнения требований

Вырабатывать варианты реализации требований

Проводить оценку и обоснование рекомендуемых решений

Осуществлять коммуникации с заинтересованными сторонами

Возможности существующей программно-технической архитектуры

Возможности современных и перспективных средств разработки программных продуктов, технических средств

Методологии разработки программного обеспечения и технологии программирования

Методологии и технологии проектирования и использования баз данных

3.4.2. Трудовая функция

Разработка технических спецификаций на программные компоненты и их взаимодействие

Происхождение трудовой функции

Заимствовано из оригинала

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

Распределение заданий между программистами в соответствии с техническими спецификациями

Осуществление контроля выполнения заданий

Осуществление обучения и наставничества

Формирование и предоставление отчетности в соответствии с установленными регламентами

Оценка и согласование сроков выполнения поставленных задач

Выбирать средства реализации требований к программному обеспечению

Вырабатывать варианты реализации программного обеспечения

Проводить оценку и обоснование рекомендуемых решений

Осуществлять коммуникации с заинтересованными сторонами

Языки формализации функциональных спецификаций

Методы и приемы формализации задач

Методы и средства проектирования программного обеспечения

Методы и средства проектирования программных интерфейсов

Методы и средства проектирования баз данных

3.4.3. Трудовая функция

Проектирование программного обеспечения

Происхождение трудовой функции

Разработка, изменение и согласование архитектуры программного обеспечения с системным аналитиком и архитектором программного обеспечения

Проектирование структур данных

Проектирование баз данных

Проектирование программных интерфейсов

Оценка и согласование сроков выполнения поставленных задач

Использовать существующие типовые решения и шаблоны проектирования программного обеспечения

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

Осуществлять коммуникации с заинтересованными сторонами

Принципы построения архитектуры программного обеспечения и виды архитектуры программного обеспечения

Типовые решения, библиотеки программных модулей, шаблоны, классы объектов, используемые при разработке программного обеспечения

Методы и средства проектирования программного обеспечения

Методы и средства проектирования баз данных

Методы и средства проектирования программных интерфейсов

4.1. Ответственная организация-разработчик

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Московский государственный университет экономики, статистики и информатики (МЭСИ)»

4.2. Наименования организаций-разработчиков

Фирма «1С» города Москвы

ООО «1С-МФТИ» города Москвы

ООО «СТМ» города Москвы

Ассоциация предприятий компьютерных и информационных технологий (АП КИТ) города Москвы

*(2) Общероссийский классификатор видов экономической деятельности.

*(3) Единый квалификационный справочник должностей руководителей, специалистов и служащих.

Утвержден профессиональный стандарт программиста.

В нем дана характеристика трудовых функций в зависимости от уровня квалификации (выполняемые трудовые действия, необходимые умения и знания). Приведены требования к образованию и обучению, опыту практической работы.

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

Приказ Министерства труда и социальной защиты РФ от 18 ноября 2013 г. N 679н «Об утверждении профессионального стандарта «Программист»

Зарегистрировано в Минюсте РФ 18 декабря 2013 г.

Регистрационный N 30635

Настоящий приказ вступает в силу по истечении 10 дней после дня его официального опубликования

Текст приказа опубликован в «Российской газете» от 25 декабря 2013 г. N 291

В настоящий документ внесены изменения следующими документами:

Приказ Минтруда России от 12 декабря 2016 г. N 727н

Изменения вступают в силу по истечении 10 дней после дня официального опубликования названного приказа

Источник

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

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