Избранное сообщение

Фетісов В. С. Комп’ютерні технології в тестуванні. Навчально-методичний посібник. 2-ге видання, перероблене та доповнене / Мои публикации

В 10-х годах я принимал участие в программе Европейского Союза Tempus "Освітні вимірювання, адаптовані до стандартів ЄС". В рамк...

Благодаря Интернету количество писателей и поэтов увеличивается в геометрической прогрессии. Поголовье читателей начинает заметно отставать.

среда, 15 июля 2020 г.

Что должен уметь программист 1C? / 1С

Здравствуйте! Публикуем авторскую статью Дмитрия Котлова — сертифицированного 1С-специалиста, руководителя проектов, эксперта по технологическим вопросам. Также Дмитрий является автором и руководителем нового профессионального курса OTUS «Программист 1С», с программой которого мы приглашаем вас познакомиться.


Привет! В своей статье я расскажу о том, какие специалисты нужны для внедрения 1С, какие задачи они выполняют, какие компетенции нужны для качественного выполнения проекта. Отдельно и подробнее поговорим про требования к программистам.
Для начала перечислим позиции специалистов:

  • Руководитель проекта
  • Архитектор
  • Консультант
  • Программист
  • Специалист по качеству (по тестированию)
Чем занимаются перечисленные специалисты?

Руководитель проекта

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

  • Составление плана проекта и контроль его реализации, могут быть различные планы: по срокам, по качеству, по финансам(бюджет)
  • Взаимодействие с заказчиком по плану планам проекта
  • Участие в продаже проекта
  • Взаимодействие с командой проекта на предмет выполнения проекта и решения административных вопросов
  • Координация выполнения работы и их приёмки
  • Выбор оптимальных конфигураций 1С для решения задач клиента

Архитектор

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

  • Разработка и описание архитектуры 1С
  • Участие в пресейлах
  • Техническое руководство проектом
  • Контроль качества разработки
  • Выявление и управление техническими рисками проекта
  • Оценка объёма работ
  • Участие в разработке ТЗ, ЧТЗ, ТП, требований к архитектуре
  • Организация процесса разработки
  • Анализ качества продукта

Консультант

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

  • Консультирование по функционалу
  • Участие в пресейлах
  • Определение бизнес-требований, планирование подхода к работе с требованиями
  • Выявлять, анализировать и документировать требования
  • Доводить требования до заинтересованных лиц, управлять проверкой требований
  • Обеспечивать расстановку приоритетов требований
  • Ставить задачи программистам и принимать результат выполнения
  • Проведение обучения
  • Проведение приёмо-сдаточных испытаний, демонстрация продукта заказчику
  • Сдача и согласование документации с заказчиком

Программист

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

  • Обновление информационных баз
  • Реализация доработок в соответствии со стандартами разработки
  • Участие в совещаниях

Специалист по качеству (по тестированию)

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

  • Ввод тестовых данных в систему
  • Написание сценария тестирования
  • Фиксация результатов тестирования
  • Анализ результатов тестирования, формулирование выявленных проблем
  • Обсуждение сценариев и результатов тестирования, изменение сценариев по результатам обсуждений
  • Написание документации по результатам тестирования
  • Развитие инфраструктуры для обеспечения качества
  • Выполнение ручных и автоматических тестов
  • Участие в сборе и анализе бизнес-требований к продукту
Довольно часто этот функционал пересекается в одной позиции. Например, если в компании один программист 1С, не принято привлекать подрядчиков для выполнения проектов, тогда весь данный функционал ложиться на одного человека либо распределяется между ним и другими подразделениями, в рамках которых происходит внедрение продукта.

Далее подробнее разберём позицию «Программист»

Начнём с того, какие уровни программистов бывают. В каждой компании уровни программистов могут подразумевать разный уровень знаний и умений, зависящих от задач, которые будут стоять перед разработчиками.
Программист-стажёр — вакансия, как правило, подразумевает нулевой опыт работы с 1С, возможность интенсивно обучаться. Чаще всего такие вакансии есть в компаниях-партнёрах 1С.
Обязанности:

  • Установка программного обеспечения
  • Обучение клиентов
  • Участие в тестировании
  • Участие в качестве ассистента во внедрении
  • Программирование
  • Прохождение обучения
  • Сдача тестов и экзаменов на сертификацию
Требования:

  • Желание развиваться
  • Общительность
  • Инициативность
  • Умение излагать свои мысли, грамотная речь
  • Желателен опыт с 1С
  • Желательно знание бухгалтерского учёта
Программист 1С – позиция подразумевает определённый опыт работы и отсутствие необходимости обучать специалиста программированию, т.е. на неё ведётся поиск людей, которые уже умеют программировать и могут самостоятельно решать задачи.
Обязанности:

  • Доработка конфигураций
  • Разработка конфигураций под задачи компании
  • Написание новых отчётов, обработок
  • Интеграция 1С со внешними системами
  • Обновление доработанных конфигураций
Требования

  • Опыт работы от года
  • Высшее образование
  • Знание типовых конфигураций (конфигурации те, которые есть в компании или с которыми предстоит работать)
  • Знание языка запросов
  • Знание СКД
  • Умение писать правила обмен с помощью конфигураций 1С: КД 2.0/3.0
  • Знание универсальных механизмов обмена данными
  • Понимание REST запросов и HTTP сервисов.
  • Умение программировать на управляемых формах
  • Понимание клиент-серверного взаимодействия
  • Знание основных бизнес-процессов предметных областях (в зависимости от того чем занимается компания)
  • Опыт работы с БСП
  • Умение работать с чужим кодом
  • Умение работать с хранилищем конфигураций
  • Знание методик разработки
  • Опыт реализации функционала на мобильной платформе 1С
  • Способность работать в команде
  • Навыки оптимизации кода
Ведущий программист 1С – специалисты, которые способны не только самостоятельно решать задачи, но и руководить другими программистами, а также подсказывать им оптимальные пути решения задач, осуществлять факторинг кода.
Обязанности:

  • Разработка нового функционала
  • Подготовка сборок и релизов по выполненным задачам
  • Настройка сервера 1С Предприятие
  • Декомпозиция, распределение и постановка задач разработчикам
  • Обновление не типовых конфигураций
  • Оптимизация производительности 1С
  • Разработка обменов данными между 1С и внешним ПО
Требования:

  • Знание типовых конфигураций (тех что есть в компании)
  • Опыт работ от 3-х лет
  • Высшее образование
  • Понимание клиент-серверной архитектуры
  • Опыт написания обменов посредством HTTP, web сервисов, FTP
  • Опыт разработки мобильных приложений на мобильной платформе 1С
  • Умение переключаться между задачами
  • Умение работать в команде
  • Знание СКД, КД, БСП, XDTO
  • Опыт работы с технической документацией и её написания
  • Опыт руководства программистами
  • Опыт ревью чужого кода
  • Опыт работ с системами учёта турдозатрат
  • Отличное знание языка программирования 1С и встроенного языка запросов
  • Опыт работы с хранилищем конфигурации 1С
  • Опыт работы с расширениями
  • Опыт оптимизации запросов
Итак, в статье я описал наиболее часто встречающиеся обязанности и требования. Бывает и специфика, например, если по факту в компании отсутствуют аналитики, то зачастую программисты исполняют их обязанности.
Также, если вам интересно развиваться в данной сфере, не пропустите прямую трансляцию мастер-класса «Разбор стандартов и методик разработки на платформе 1С». Я расскажу о стандартах и методиках разработки 1С и покажу, зачем они нужны. А также вы сможете самостоятельно привести код в соответствии со стандартами и методиками 1С!

Источник: habr.com /ru/company/otus/blog/510792/

Смотри также:


Комментариев нет:

Отправить комментарий