Новости

Кто такой программист 1С?

В последние годы специалисты в сфере IT-технологий становятся всё более востребованными.
IT-технологии развиваются, количество реализуемых проектов на рынке растёт, а усложнение структуры разрабатываемых решений ведёт к дефициту высококвалифицированных кадров.
Новые вызовы рынка и, как следствие, появление новых технологий, привело к появлению большого количества платформ, на которых ведётся разработка программных продуктов.
Специалистов, которые ведут разработку с использованием этой платформы, обычно называют «программистами 1С».

  • Но что скрывается за этим термином?
  • Какие задачи стоят перед так называемыми программистами 1С?
  • Что должен знать и уметь такой специалист?
Услышав слово «программист», многие представляют стереотипного бородатого добряка в свитере. Когда к термину добавляется «1С», образы становятся более реалистичными и респектабельными.

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

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

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

Что это такое – быть программистом 1С? С какими задачами приходится сталкиваться?
Нужно понимать, что задачи, стоящие перед разработчиками, сильно разнятся как по сложности, так и по необходимым компетенциям. Условно можно выделить ряд направлений: обновление типовых и не типовых конфигураций; доработка типовых конфигураций под нужды предприятий; обеспечение обмена данными между внутренними информационными базами предприятия; обеспечение интеграции (импорта/экспорта данных) между информационными базами предприятия и внешними информационными сервисами.
Рассмотрим, что должен знать и уметь программист 1С для реализации стоящих перед ним задач.

Базовые навыки

Программист 1С – в первую очередь, программист, соответственно, он должен знать и уметь:

  • Язык программирования 1С. Язык 1С достаточно просто в освоении, особенно для тех, кто уже знаком с каким-то другим (Pascal, C++, VBA и т.д.).
  • Принципы работы с базами данных и работа с sql-запросами. Платформа 1С работает с использованием базы данных (серверной или файловой), что накладывает свои требования на написание программного кода. Во-первых, это работа с запросами к базе данных. В платформу встроен конструктор запросов, позволяющий создавать запросы на внутреннем языке, которые автоматически без участия разработчика транслируются в реальные запросы к базе данных. Во-вторых, необходимо помнить про многопользовательскую работу, при которой возможны конфликты при работе разных пользователей с одним объектом базы данных.
  • Принципы разработки клиент-серверной архитектуры. Развитие интернет-технологий привело к необходимости реинжиниринга работы всей платформы 1С, и теперь разработчики работают в условиях клиент-серверного взаимодействия, что требует другого подхода к разработке с распределением вычислительной нагрузки между клиентской машиной и сервером, исполняющим трудоемкие задачи. Такой подход, в том числе, позволил разрабатывать решения, работающие через обычные веб-браузеры. Речь идёт про так называемые управляемые формы, а также толстый, тонкий и веб-клиент.

Требования как к специалисту 1С

В то же время, программист 1С работает, в первую очередь, с использованием платформы 1С. Львиная доля задач, стоящих перед разработчиком, связана с уже созданными программными продуктами, так называемыми типовыми конфигурациями. В них закладываются все основные сферы деятельности предприятий. Отсюда и вытекают более узкие требования:
  • Знание основных типовых конфигураций: Бухгалтерия предприятия, ERP Управление предприятием, Комплексная автоматизация, Управление холдингом, Зарплата и Управление Персоналом, Управление торговлей, Розница.бухгалтерский, налоговый и международный учет, производство, бюджетирование, управление денежными средствами, зарплата и кадры, складской учет и т.д.
  • Знание механизмов обмена данными. Обмен данными с использованием выгрузки/загрузки файлов (XML, JSON, текстовых и т.д.), обмен данными с веб-сервисами с использованием http-запросов, прямое подключение к информационным базам и т.д. Для настройки обмена данными через файлы удобно использовать конфигурацию 1С: Конвертация данных, поэтому знание этой конфигурации очень приветствуется.
  • Знание Системы Компоновки Данных. В первую очередь, СКД используется при формировании отчетов. Но может применяться и для выборки данных из базы данных.
  • Умение разбираться в «чужом» коде. Незаменимая для разработчика компетенция, которая не только позволяет находить ошибки и расширять функционал прикладного решения, но и заниматься саморазвитием.

Личностные качества

Для эффективной работы над задачами любому разработчику нужно обладать определенными качествами, не относящимися напрямую к программированию. Разработчику необходимо:
  1. Уметь общаться с постановщиками задач, в том числе с конечными пользователями, и грамотно задавать наводящие вопросы для уточнения и конкретизации задач;
  2. Уметь мыслить логически и на перспективу, оценивать последствия принимаемых технически решений;
  3. Уметь отстаивать свою точку зрения, особенно на проектах с нечёткими постановками задач и малоопытными пользователями. Вялая позиция разработчика, который зачастую единственный представляет возможные последствия принимаемых технических решений (при полном отсутствии или недостаточной компетенции архитектора проекта), может стоить дорого;

Чем занимается программист 1С

Спектр задач, стоящих перед разработчиком, очень широк:

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

  • Добавление новых и модификация существующих объектов метаданных, их реквизитов и табличных частей. Фактически, разработки конфигурации является разработкой структуры базы данных.
  • Добавление и модификация экранных форм объектов (обычных и управляемых).
  • Добавление и модификация печатных форм объектов.
  • Добавление и модификация алгоритмов обработки событий объектов и их форм.

- Тестирование работоспособности функциональных решений.

- Внедрение типовых и не типовых решений на предприятиях

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

- Создание и доработка правил обмена данными, разработка интеграционных механизмов.

- Рефакторинг кода.

Работа программистом 1С – разнообразная, интересная, сложная, перспективная. Хорошие специалисты всегда востребованы, хорошо оплачены, и никогда не скучают!
2019-11-16 18:43