
Что должен уметь программист 1C?
Здравствуйте, мы публикуем авторитетную статью Дмитрия Котлова – сертифицированного специалиста 1С, руководителя проектов, эксперта в технологических вопросах. Дмитрий также является автором и ведущим нового профессионального курса OTUS “Программист 1С”, с программой которого мы приглашаем вас познакомиться.
Здравствуйте, в своей статье я расскажу о том, какие специалисты нужны для внедрения 1С, какие задачи они выполняют и какие компетенции необходимы для качественного выполнения проекта. Отдельно и более подробно мы поговорим о требованиях к программистам.
Для начала перечислим должности специалистов:
- Руководитель проекта
- Архитектор
- Консультант
- Программист
- Специалист по качеству (тестированию)
Чем занимаются эти специалисты?
Руководитель проекта
В зависимости от компании их обязанности могут быть следующими:
- Подготовка плана проекта и контроль его выполнения, планы могут быть разные: временные, качественные, финансовые (бюджетные)
- Взаимодействие с клиентом по плану проекта
- Участие в продажах в рамках проекта
- Взаимодействие с командой проекта по вопросам реализации проекта и административным вопросам
- Координировать реализацию и приемку проекта
- Выбор оптимальных конфигураций 1С для удовлетворения потребностей заказчика
Архитектор
В зависимости от конкретной компании, обязанности могут быть следующими:
- Разработка и описание архитектуры 1С
- Участие в предпродажной подготовке
- Управление техническими проектами
- Контроль качества разработки
- Выявление и управление техническими рисками проекта
- Оценка объема работ
- Участие в разработке ТЗ, ТЗ, ТП, требований к архитектуре
- Организация процесса разработки
- Анализ качества продукции
Консультант
В зависимости от компании, обязанности могут быть следующими:
- Функциональный консалтинг
- Участие в предпродажной подготовке
- Определение бизнес-требований, планирование подхода к обработке требований
- Выявление, анализ и документирование требований
- Доведение требований до заинтересованных сторон, управление проверкой требований
- Обеспечение приоритетности требований
- Ставьте цели перед разработчиками и принимайте их выполнение
- Провести обучение
- Проведение приемочных испытаний, демонстрация продукта заказчику
- Предоставление и утверждение документации клиенту
Программист
В зависимости от компании, обязанности могут быть следующими:
- Обновление базы данных
- Осуществление улучшений в соответствии со стандартами развития
- Участвовать в совещаниях
Специалист по качеству (по тестированию)
Согласно информации компании, в обязанности входит.
- Ввод данных о тестировании в систему
- Написание сценариев тестирования
- Регистрация результатов испытаний
- Анализ результатов тестирования, формулировка предполагаемых проблем
- Обсуждение сценариев и результатов тестирования, изменение сценариев в соответствии с результатами обсуждения
- Составление документации по результатам испытаний
- Развитие инфраструктуры для обеспечения качества
- Выполнение ручных и автоматизированных тестов
- Участие в сборе и анализе бизнес-требований к продукту
Довольно часто функциональность перекрывается в одной позиции. Например, если в компании работает один разработчик 1С, не принято привлекать подрядчиков для реализации проектов, весь этот функционал лежит на одном человеке или разделен между ним и другими отделами, участвующими во внедрении продукта.
Далее подробнее разберём позицию «Программист»
Начнем с того, каковы уровни программистов. В каждой компании уровень программиста может означать разный уровень знаний и навыков, в зависимости от задач, которые программисты должны выполнять.
ПОДХОДИТ ЛИ ПРОФЕССИЯ СПЕЦИАЛИСТ 1С КОНКРЕТНО ВАМ?
Программист-стажер – вакансия обычно означает нулевой опыт работы с 1С, возможность интенсивного обучения. Такие должности обычно предлагаются в компаниях-партнерах.
- Установка программного обеспечения
- Обучение клиентов
- Участие в тестировании
- Участие в качестве помощника по внедрению
- Программирование
- Участвовать в обучении
- Сдача тестов и сертификационных экзаменов
- Готовность к развитию
- Коммуникативный
- Инициатива
- Способность выражать мысли, грамотно говорить
- Желателен опыт работы с 1С
- Желательно знание бухгалтерского учета
ЧТО НУЖНО ЗНАТЬ И УМЕТЬ СПЕЦИАЛИСТУ 1С
Программист 1С – позиция предполагает наличие определенного опыта и отсутствие подготовки как специалиста по программированию, т.е. ищутся люди, которые уже умеют программировать и могут самостоятельно решать задачи.
- Улучшение конфигурации
- Разработка конфигураций для достижения целей компании
- Написание новых отчетов, процессоров
- Интеграция 1С с внешними системами
- Обновление конфигураций
- Опыт работы от одного года
- Высшее образование
- Знание стандартных конфигураций (конфигураций, которые есть в компании или будут работать)
- Знание языка запросов
- Знания о том, как работать с RMS
- Возможность написания правил обмена с 1С:DkD 2.0/3.0
- Понимание универсальных механизмов обмена данными
- Понимание REST-запросов и HTTP-сервисов.
- Способность программировать на управляемых формах
- Понимание взаимодействия клиент-сервер
- Базовые знания бизнес-процессов в определенной сфере деятельности компании (в зависимости от того, чем занимается компания)
- Опыт работы в BSP
- Умение работать с чужим кодом
- Умение работать с хранилищем конфигураций
- Понимание методологий разработки
- Опыт функциональной реализации на мобильной платформе 1С
- Способность работать в составе команды
- Хорошие навыки оптимизации кода
Ведущий программист 1С – специалисты, способные не только самостоятельно решать задачи, но и направлять других программистов и подсказывать им оптимальные пути решения задач, факторинг кода.
- Разработка новых функций
- Подготовка сборок и релизов для выполненных задач
- Конфигурация сервера 1С Предприятие
- Декомпозиция, распределение и назначение задач разработчикам
- Обновление пользовательских конфигураций
- Оптимизация производительности 1С
- Разработка обмена данными между 1С и внешним программным обеспечением
- Знание конфигураций (в том числе собственных)
- Опыт работы не менее 3 лет
- Высшее образование
- Понимание архитектуры клиент/сервер
- Опыт написания обменов через HTTP, веб-службы, FTP
- Опыт разработки мобильных приложений на мобильной платформе 1С
- Способность переключаться между задачами
- Способность работать в команде
- Знание RCD, DkD, BSP, XDTO
- Опыт написания и работы с технической документацией
- Опыт руководства разработчиками
- Опыт рецензирования кода
- Опыт работы с системами учета затрат
- Отличное знание языка программирования 1С и встроенного языка запросов
- Опыт хранения конфигураций 1С
- Опыт работы с расширениями
- Опыт оптимизации запросов
Поэтому в этой статье я описал наиболее распространенные обязанности и требования. Есть и специфические, например, если в текущей компании нет аналитиков, их обязанности часто выполняют программисты.
Также, если вы заинтересованы в развитии в этой области, не пропустите живой мастер-класс “Изучение стандартов и методологий разработки на платформе 1С”. Я расскажу о стандартах и методологиях разработки 1С и покажу, зачем они нужны. И вы сможете вносить свой собственный код в соответствии со стандартами и методологиями 1C!