BIZLEXЗаконодательство Республики Молдова
Приказы

Приказ N 259 от 29.12.2020 об утверждении профессиональных стандартов "351401 Web разработчик" и "351203 Программист"

Тип документа
Приказы
Дата принятия
29.12.2020

МИНИСТЕРСТВО ЭКОНОМИКИ И ИНФРАСТРУКТУРЫ

П Р И К А З

об  утверждении  профессиональных  стандартов

"351401 Web разработчик" и "351203 Программист"

№ 259  от  29.12.2020

 (в силу 15.02.2021) 

Мониторул Офичиал ал Р. Молдова № 9-12 ст. 30 от 15.01.2021

* * *

Утратил силу: 12.08.2026

Министерства экономического развития и цифровизации N 131 от 07.08.2026

В соответствии с п.19 Методологии разработки профессиональных стандартов, утвержденной Постановлением Правительства № 678/2020, а также на основании Положения об организации и функционировании Министерства экономики и инфраструктуры, утвержденного Постановлением Правительства № 690/2017,

ПРИКАЗЫВАЮ:

1. Утвердить профессиональные стандарты:

"351401 Web разработчик" (профессиональное техническое образование), согласно приложению № 1;

"351203 Программист" (профессиональное техническое образование), согласно приложению № 2.

2. Управлению политики и регулирования в области информационного общества и цифровой экономики обеспечить опубликование профессиональных стандартов в Официальном мониторе Республики Молдова.

3. Контроль над исполнением данного приказа беру на себя.

Приложение № 1

к Приказу Министерства

экономики и инфраструктуры

№ 259 от 29 декабря 2020 г.

Описание деятельности

Определение рода занятий:

Web разработчик (профессиональное техническое образование) участвует в разработке web-сайтов часть front-end, с вовлечением в процесс создания дизайна интерфейсов сайта (user interface design), разработки запрошенных клиентом функций (user experience design), а также на стороне back-end с использованием программирования скриптов, использования программных библиотек, поддержания связи с сервером, изучения поведения web-сайта, устранения неполадок web-сайта.

Обладает знаниями языков web-программирования, языков таблиц стилей, программного обеспечения для творчества, программного обеспечения для редактирования и дизайна графики, прокси-серверов, методологий обеспечения качества, баз данных, операционных систем, протоколов связи, анализа журналов активности (логи), панелей управления (Plesk, cPanel, WHM), информационной безопасность.

В некоторых компаниях деятельность по разработке web-сайтов делится на часть интерфейса сайта (клиентская сторона) и часть разработки алгоритма сайта (серверная часть). Участвующих разработчиков можно разделить на: Front-end разработчиков и Back-end разработчиков соответственно.

Одна из современных подходов, которому должны следовать web разработчики - это "Зеленая ИТ-экономика". Этот принцип направлен на минимизацию негативного воздействия ИТ-операций на окружающую среду за счет разработки, производства, эксплуатации и утилизации компьютерных технологий и связанных с ними продуктов экологически безопасным образом.

Требуемые условия труда (физическая, социально-организационная среда): web разработчик работает в команде со специалистами по ИКТ в офисах, оснащенных компьютерами, подключенными к сети. Способ работы удаленно становится все более популярным.

Профессиональные риски:

- Риски здоровья и психического здоровья, связанные с малоподвижным образом жизни.

- Риски, связанные с перегрузкой зрительной системы.

Об упомянутых рисках следует информировать разработчиков, а также других людей, работающих в сфере ИКТ. Работодатели должны взять на себя обработку профессиональных рисков.

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

Инструменты, используемые в рабочем процессе:

Основные языки программирования, и разработки скриптов, востребованные на рынке труда: JavaScript, TypeScript, PHP, Python, Java, PERL, VB, C#, JSP, Elm, Kotlin (Android), Swift (iOS), PL/SQL.

Библиотеки и Фреймворки: Bootstrap, JQuery, Laravel, Redux, Highcharts, JPGraph, Django, React.js, Angular.js, ASP.NET, Vue.js, Spring, Node.js.

Основные инструменты ИКТ, используемые для тестирования и устранения неполадок программ и программного кода: WebStorm, POSTMAN, CSS Lint, CHrome DevTools, Firefox Developer Tools, Safari Develop Meniu, JSON Formatter and Validator, Cross browser testing tools, Node.js Inspector, SoapUI, Jmeter, Sentry, Robot Framework.

Инструменты отладки интегрируемые в среды разработки: Eclipse, IntelliJ, Visual Studio, Visual Studio Code, Android Studio Debuggers, Xcode.

Инструменты для управления версиями и конфигурацией программного обеспечения: Git, SVN, Microsoft Team Foundation Server, Ansible, NPM.

Инструменты для Continuous Integration / Continuous Delivery: Jenkins, GitLab.

Прочие инструменты: HTML (язык гипертекстовой разметки), CSS (язык управления таблицами стилей).

Будущие тенденции в этой области:

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

- В области ИКТ все чаще появляется тенденция к разделению профессии web-разработчика на конкретные функции (направления): UI-дизайнер, UX-дизайнер, Front-end разработчик на разных технологиях (JavaSricpt, ReactJS, VueJs, Angular и др.), Back-end разработчик на разные языки программирования.

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

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

Конкретные данные:

Основные блоки деятельностей, за которые отвечает web-разработчик, следующие:

- Участвует в планировании/ проектировании web-приложения: после определения технических требований к приложению, основанных на целях и требованиях клиента и проектирования web-приложения менеджером и архитектором программного обеспечения, web-разработчик участвует в создании общей структуры web-сайта (приложения), идентификация элементов контента, определение технических характеристик согласно общей структуре, выбор платформы хранения для баз данных, определение протоколов связи, выбор инструментов и языка программирования для реализации проекта.

- Участвует в разработке web-приложения: после определения функциональных процессов на основе технических спецификаций, выбора языков программирования и технологий на стороне клиента и сервера менеджером и архитектором программного обеспечения, web-разработчик участвует в написании кода и повторно используемых библиотек, перенос требований (необходимостей) заинтересованных сторон в код внешнего интерфейса (front-end), установке соединение между front-end и back-end на основе подключения к серверу, интеграции решение для хранения данных (databases, key-value stores, blob stores, и т.д.), определении структуру базы данных для извлечения информации, управлении динамическим контентом сайта, внедрении требований безопасности и защиты данных.

Этот этап работы в деятельности специалиста является ключевым. Способность специалиста разрабатывать код сайта для взаимодействовать с базами данных очень важна. Основные инструменты, которыми оперирует специалист: для статических сайтов применяются HTML, CSS, JavaSript; для динамических сайтов применяются языки программирования Ruby, Java, Python, PHP, Perl, Erlang, C# и др. и специальные языки для систем управления базами данных, включая различные диалекты SQL.

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

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

Общие навыки, которые должен иметь веб-разработчик, следующие:

- Понятие пользовательского опыта (UX),

- Концепция графического проектирования,

- Компьютерное программирование:

• методы и принципы разработки программного обеспечения,

• парадигма программирования (объектно-ориентированное программирование, функциональное программирование),

• языки программирования,

• интегрированные среды разработки.

- Элементы веб-программирования: HTML5, CSS3, JavaScript, PCRE.

- Знание основных элементов веб-приложений: архитектуры REST, архитектуры клиент-сервер, сетевых протоколов, JSON, XML и xPath, конфигурация web-серверов.

- Инструменты для выявления ошибок в ИКТ (отладка).

- Операционные системы (Windows, Linux и др.),

- Безопасные протоколы связи (SSH, TLS / SSL и др.),

- Анализ журналов активности и следов аудита,

- Панели управления (Plesk, cPanel, WHM),

- Инструменты для управления версиями и конфигурацией программного обеспечения (SVN, Git, TFS и т.д.).

- Инструменты цифрового маркетинга.

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

- Знание принципов зеленой экономики в сфере ИКТ (Green IT).

Фонд профессионального стандарта

Web разработчик (профессиональное техническое образование)

Общие (пересекающиеся) компетенции (ОК)

ОК1. Командная работа: понимание ролей и действий, характерных для командной работы; применение внутренних правил командной работы.

ОК2. Общение на работе: устное и письменное общение на родном/ иностранном языке; эффективная коммуникация с рабочей группой и с клиентами, чтобы выполнять деятельность на уровне производительности, требуемом на рабочем месте.

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

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

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

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

ОК7. Применение принципов качества: соблюдение рабочих инструкций, процедур, стандартов качества; выполнение корректирующих и предупреждающих действий для обеспечения выполнения требований к качеству.

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

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

Приложение № 2

к Приказу Министерства

экономики и инфраструктуры

№ 259 от 29 декабря 2020 г.

Описание деятельности

Определение рода занятий:

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

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

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

Одна из современных подходов, которому должны следовать программисты - это "Зеленая ИТ-экономика". Этот принцип направлен на минимизацию негативного воздействия ИТ-операций на окружающую среду за счет разработки, производства, эксплуатации и утилизации компьютерных технологий и связанных с ними продуктов экологически безопасным образом.

Требуемые условия труда (физическая, социально-организационная среда): Программист работает в команде со специалистами по ИКТ в офисах, оснащенных компьютерами, подключенными к сети. Способ работы удаленно становится все более популярным.

Профессиональные риски:

- Риски здоровья и психического здоровья, связанные с малоподвижным образом жизни.

- Риски, связанные с перегрузкой зрительной системы.

Об упомянутых рисках следует информировать программистов, а также других людей, работающих в сфере ИКТ. Работодатели должны взять на себя обработку профессиональных рисков.

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

Инструменты, используемые в рабочем процессе:

Языки программирования и разработки скриптов: C, C #, C ++, Java, JavaScript, PHP, Python, Ruby, ASP.

Фреймворки: Angular, React, Vue, jQuery, Node.JS, Spring, Thorntail, Payara.

База данных: реляционные (MySQL, PostgreSQL, Microsoft SQL Server, MariaDB, Oracle) нереляционные (MongoDB, Cassandra, Redis, CouchDB).

Инструменты управления базами данных и их версиями: FlyAway, Liquibase.

Интегрированные среды разработки: JetBarains Toolbox App (full set), Eclipse, Visual Studio Code, NetBeans.

Инструменты для Big Data: ELK Stack (Beats, Elasticsearch, Logstash, Kibana), Hadoop.

Основные инструменты ИКТ, используемые для тестирования и устранения неполадок программ и программного кода: Selenium, XRAY, Jmeter, Sonar, Cucumber, Postman, SoapUI, Chrome / другие браузеры и веб-инспектор.

Инструменты отладки, интегрированные в среды разработки: Eclipse, IntelliJ, Visual Studio, Visual Studio Code, Android Studio Debuggers, Xcode.

Инструменты контроля версий, управление конфигурацией программного обеспечения: Git, SVN, Microsoft Team Foundation Server (TFS).

Инструменты для настройки инфраструктуры и развертывания программных модулей: Docker container, Azure Resource Management, CloudFormation, Kubernetes, Terraform, Octopus, Ansible, OpenShift, Rancher.

Инструменты Continuous Integration / Continuous Delivery: Jenkins, GitLab.

Будущие тенденции в этой области:

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

- Continuous Integration (непрерывная интеграция) / Continuous Delivery (непрерывная доставка) / Continuous Deployment (непрерывное развертывание) - CI/CD/CD. Практики CI/CD/CD нацелены на эффективное объединение действий по разработки, операций и услуг ИТ. CI/CD/CD помогает программистам и тестировщикам (лица ответственные за тестирование) и DevOps (инженеры по Разработке и Оперированию) доставлять и вводить в эксплуатацию программное обеспечение быстро и безопасно, в структурированном виде. В отличие от традиционного жизненного цикла разработки программного обеспечения, процесс CI/CD/CD основан на частых обновлениях - еженедельных или ежедневных. Обновления в производственной среде происходят без видимого влияния на работу. Работа в команде становится ключевым элементом в этой области.

Конкретные данные:

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

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

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

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

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

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

- Участвует или обеспечивает разработку/ обновление документации на программный продукт: разрабатывает специальную документацию с необходимыми инструкциями и пояснениями. Документация разрабатывается программистом при создании или модификации программного продукта.

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

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

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

Общие компетенции, необходимые в работе Программиста:

- Компьютерное программирование:

• методы и принципы разработки программного обеспечения,

• парадигмы программирования (объектно-ориентированное программирование, функциональное / процедурное программирование),

• языки программирования.

- Использование инструментов моделирования (UML) или других, используемых бизнесом.

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

- Пользование инструментами идентификации ошибок (debugging).

- Знание и применение моделей проектирования.

- Базовые знания структур данных, баз данных и потоков данных.

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

- Использование инструментов для настройки инфраструктуры и развертывания (deployment) программных модулей.

- Сервис-ориентированное моделирование (Infrastructure as a Service - IaaS, Service as a Service - SaaS, Platform as a Service - PaaS).

- Применение принципов зеленой экономики в сфере ИКТ (Green IT).

Фонд профессионального стандарта

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

Общие (пересекающиеся) компетенции (ОК)

ОК1. Командная работа: понимание ролей и действий, характерных для командной работы; применение внутренних правил командной работы.

ОК2. Общение на работе: устное и письменное общение на родном/ иностранном языке; эффективная коммуникация с рабочей группой и с клиентами, чтобы выполнять деятельность на уровне производительности, требуемом на рабочем месте.

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

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

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

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

ОК7. Применение принципов качества: соблюдение рабочих инструкций, процедур, стандартов качества; выполнение корректирующих и предупреждающих действий для обеспечения выполнения требований к качеству.

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

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