Профессиональный стандарт консорциума PRO-2022

Веб-разработка на Python/Django

Описание стандарта

Название

Разработчик бэкенд приложений на Python/Django

Уровень:
Junior
Язык:
Общая характеристика квалификации:
Способен самостоятельно на основе технического задания за установленное время написать минимально соответствующий отраслевым требованиям стабильный код для реализации простой бизнес-логики и самостоятельно развернуть его в виде сервера RESTful API.

Характеристики

Квалификация оценивается по следующим характеристикам:

Знания

Разделы
Знает
Общие знания
Содержание понятий: алгоритм, интерпретируемый язык, компилируемый язык
Общие концепции программирования
Процедурный, объектно-ориентированный, функциональный стиль программирования, цикл и рекурсия, организация кода в виде фреймворка
Конструкции и концепции языка Python
В соответствии с требованиями Certified Associate in Python Programming
Область применения и возможности Django
Данные и их обработка
Структуры данных, сериализация, языки запросов
Протоколы и взаимодействие компонентов ИС
HTTP, Rest, API
Общие концепции програм-мирования
  • ORM
  • диспетчер URL
  • система шаблонов
  • кеширование
  • подключаемая архитектура приложений
  • «generic views» — шаблоны функций контроллеров
  • аутентификация, идентификация и авторизация
  • промежуточные обработчики («middleware»)
  • библиотека для работы с формами (наследование, построение форм по существующей модели БД)
  • автоматическая документация по тегам шаблонов и моделям данных

Понимание

Разделы
Понимает
Общие концепции информационных систем
Области предпочтительного применения интерпретируемых и компилируемых языков
Общие концепции программирования
Области применения различных стилей и конструкций программирования, область применения фреймворков
Концепции языка Python
Области применения различных структур данных, типов данных, функций и библиотек
Основные концепции Django
Концепции структур данных
Случаи применения различных структур данных: реляционных, графов
Протоколы и взаимодействие компонентов ИС
Понимание требований к организации кода для использования его в API, области применения протокола HTTP и методов RESTful API
Общие концепции програм-мирования
Для решения каких задач необходимы основные компоненты Django

Умения

Разделы
Общие концепции информационных систем
Общие концепции программирования
Общие концепции програм-мирования
Конструкции и концепции языка Python
Концепции структур данных
Протоколы и взаимодействие компонентов ИС
Область применения и возможности Django
Правильно применять архитектуру фреймворка Django при решении задач (паттерны разработки на Django MVT)
Транслировать требования технического задания в требованиях к функционалу приложения
Писать автотесты (юнит-тесты) с покрытием не менее 90 %
Применять стайлгайд PEP8 при разработке кода
Корректно использовать Django ORM, реализовать валидацию пользовательских данных в соответствии с требованиями безопасности вэб-приложений (OWASP Top 10)
Применять Django Rest Framework, включая сериалайзеры, представления, роутинг
Умеет

Приложения

1

Какой код мы считаем достаточно стабильным?

Критерии стабильности кода, в т.ч. устойчивость в реальной среде работы: нагрузка и ресурсы системы, внешние устройства, поведение пользователей и т.п.
Критерии надежности кода:
Безотказность
вероятность безотказной работы P(t), характеризующая вероятность того, что за время t отказа не произойдёт.
Устойчивость
способность системы выполнять заданные функции в условиях действия помех (ошибок, сбоев, отказов), возникающих во внепрограммных источниках (техническое обеспечение, исходные данные). Измеряется вероятностью безотказной работы.
Корректируемость
приспособленность ПО к поиску и устранению ошибок и внесению в него изменений в ходе эксплуатации.
Защищённость
вероятность внесения искажений при постороннем вмешательстве.
Долговечность
время отказа ПО вследствие морального старения.
Набор тестов, соответствующих требованиям:
Юнит-тесты
  • установленный процент покрытия
  • покрытие тестами бизнес-логики (позитивные, негативные и граничные значения)
Интеграционные тесты
  • тестирование api
2

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

Перечень стандартов и рекомендаций:
Наличие документации
  • на развертывание
  • спецификация api
  • на использование (при необходимости)
  • на разработку (в том числе требования к линтингу)

Инициатива PRO-2022

консорциум по формированию отраслевых стандартов оценки профессиональной квалификации IT-специалистов

“Платформа PRO-2022”

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

Принципы и задачи консорциума

Участники консорциума “Платформа PRO-2022” выражают готовность самостоятельно разработать, провести согласование и имплементировать в своей деятельности стандарты оценки квалификации соискателей на должности IT-специалистов.
Для реализации этой задачи участники Платформы PRO-2022 образуют комитет “PRO-2022”, который в течение 1 месяца с момента образования разработает и опубликует проект требований к стандарту оценки квалификации соискателей на должности IT-специалистов (далее - СОК), а также проекты не менее трех таких стандартов.
Участники Платформы PRO-2022 в течение 1 месяца с момента учреждения разработают, согласуют и примут порядок имплементации СОК в своей деятельности, включая механизм контроля и обеспечения реализации указанного порядка.
Участники Платформы PRO-2022 в течение 1 месяца с момента представления комитетом проектов требований к СОК и проектов стандартов согласуют, опубликуют и имплементируют их в своей деятельности.
Участники Платформы PRO-2022 будут вести дальнейшую работу по разработке СОК, взаимодействуя со всеми заинтересованными сторонами частными, государственными и общественными организациями на принципах открытости и взаимного уважения интересов.

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

Учитывая специализацию организаций-учредителей Платформы PRO-2022 предполагается, что первые три стандарта будут:
разработчик на Python/Django;
разработчик клиентской части вэб-приложений на JavaScript/TypeScript/React;
QA-инженер по автоматизированному.
Для образовательных центров, ведущих подготовку IT-специалистов:
гарантия соответствия образовательных программ подготовки (повышения квалификации) IT-специалистов требованиям работодателей;
возможность “сквозной” аттестации по итогам обучения по требованиям работодателей;
повышение доверия к качеству образовательных программ.
Tilda Publishing

Присоединитесь к консорциуму прямо сейчас

Профессиональный стандарт

Веб-разработка на Python/Django

Политика конфиденциальности
2022