К статье
Практический материал

Разработка и Конфигурация · 13 мин

1С-разработчик и 1С-программист: в чём разница

Чем 1С-разработчик отличается от 1С-программиста: задачи, навыки, зарплатные ожидания, критерии выбора специалиста для проекта и типичные ошибки при найме.

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

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

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

Как на рынке сложились два термина

Слово «программист» закрепилось за специалистами по 1С исторически: в типовых вакансиях и штатных расписаниях долгое время использовалось именно оно. Так называли человека, который пишет код на встроенном языке 1С, правит конфигурацию и устраняет ошибки. Акцент — на исполнении конкретных задач по уже существующей системе.

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

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

Чем отличается круг задач

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

Задачи 1С-разработчика начинаются раньше и заканчиваются позже. Он участвует в обследовании бизнес-процесса, предлагает, как отразить его в конфигурации, решает, что делать объектами метаданных, а что — внешними механизмами. Он проектирует интеграции (HTTP-сервисы, веб-сервисы, очереди сообщений, файловые обмены), продумывает планы обмена, распределённые базы, механизмы прав доступа, следит за производительностью запросов и блокировками.

Условно говоря, программист отвечает на вопрос «как это запрограммировать», а разработчик — ещё и на вопросы «что именно строить», «почему так» и «как это будет жить дальше». Разработчик оценивает последствия решения: как доработка повлияет на обновления, не сломает ли обмен, выдержит ли регистр накопления рост объёмов.

Критерий1С-программист1С-разработчик
Точка входа в задачуГотовое техническое заданиеПроблема бизнеса, требующая анализа
Типовые задачиОтчёты, обработки, печатные формы, правка кодаПроектирование подсистем, интеграции, архитектура, оптимизация
Знание предметной областиБазовое понимание учётаГлубокое: учёт, проводки, регистры, закрытие периода
Работа с интеграциямиПо готовой схеме обменаПроектирует схему обмена сам
ОтветственностьЗа корректность отдельного участка кодаЗа работоспособность решения в целом
Влияние на архитектуруМинимальноеПринимает архитектурные решения

Какие навыки отличают разработчика от программиста

Базовый набор у обоих общий: встроенный язык 1С, язык запросов, СКД, конфигуратор, понимание основных объектов метаданных. Различия начинаются на следующем уровне. От разработчика ожидают уверенное владение управляемыми формами и тонким клиентом, механизмами XDTO и сериализации, HTTP- и веб-сервисами, работой с СУБД на уровне понимания индексов, планов запросов и блокировок.

Отдельный блок — инженерные практики. Разработчик обычно работает с хранилищем конфигурации или системами контроля версий (через EDT и Git), понимает ветвление и слияние, умеет покрывать критичные участки тестами, знаком с типовыми стандартами разработки фирмы «1С». Программисту эти практики тоже полезны, но на точечных задачах без них часто обходятся.

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

Может объяснить, почему выбрал решениеПризнак разработчика

Попросите обосновать выбор между регистром сведений и дополнительным реквизитом

Работает только по подробному ТЗПризнак программиста

Уточните, брал ли он задачу на этапе постановки

Знает, как его код влияет на обновлениеПризнак разработчика

Спросите про механизмы расширений и заимствования

Разбирается в учётной логике конфигурацииПризнак разработчика

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

Кого нанимать под конкретную задачу

Если задачи компании — поддержка типовой конфигурации, доработка отчётов, печатных форм, обновление релизов и исправление ошибок, достаточно хорошего 1С-программиста. Переплачивать за архитектурные компетенции, которые не будут востребованы, не имеет смысла, а специалисту будет скучно, и он уйдёт.

Если предстоит внедрение с нуля, переход между конфигурациями, построение обменов с сайтом, CRM или WMS, существенная переработка подсистем, проблемы производительности на больших объёмах данных — нужен именно разработчик. Экономия здесь оборачивается решениями, которые через полгода придётся переписывать: обмены без обработки ошибок, запросы, кладущие базу при росте объёмов, доработки, делающие обновление невозможным.

В крупных проектах роли распределяются: разработчик проектирует и ставит задачи, программисты реализуют отдельные модули. Такая связка эффективнее, чем команда из одних разработчиков (дорого) или одних программистов без архитектора (рискованно).

Маршрут решения

Как выбрать специалиста

Нужны отчёты, печатные формы, мелкие доработки типовой конфигурацииДостаточно 1С-программиста с опытом вашей конфигурации
Планируется интеграция с внешними системами или сайтомИщите разработчика с подтверждённым опытом обменов и веб-сервисов
База тормозит при росте объёмов данныхНужен разработчик, умеющий анализировать запросы и блокировки на уровне СУБД
Внедрение конфигурации с нуля или смена системы учётаНужен разработчик-архитектор плюс команда программистов
Ограниченный бюджет и разнородные задачиИщите универсала, но проверяйте глубину по ключевым задачам, а не по названию должности

Как проверить реальный уровень кандидата

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

Дайте практическую задачу, близкую к вашей реальности. Для программиста подойдёт написание отчёта на СКД или обработки с проверкой результата. Для разработчика — мини-проектирование: например, попросите описать, как он построит обмен заказами между 1С и сайтом, какие объекты создаст, как обработает ошибки и повторную отправку.

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

Типичные ошибки при найме
01
Судить по названию должности в резюме, а не по фактическим задачам — в разных компаниях одни и те же слова означают разное
02
Требовать от программиста архитектурных решений без роста оплаты и полномочий — специалист либо откажется, либо сделает формально
03
Нанимать дорогого разработчика на рутинную поддержку — он уйдёт через несколько месяцев от скуки
04
Не проверять знание предметной области — код без понимания учёта ломает проводки и закрытие периода
05
Игнорировать опыт работы именно с вашей конфигурацией — специфика УТ, ERP и ЗУП сильно различается

Как вырасти из программиста в разработчика

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

Третий шаг — интеграции и инженерные практики: научитесь поднимать HTTP-сервисы, работать с очередями сообщений, освойте EDT и контроль версий. Четвёртый — проектирование: берите задачи на этапе постановки, предлагайте варианты решения, аргументируйте выбор. Именно способность обосновать решение, а не объём кода, отличает разработчика.

Маршрут роста до разработчика
  1. 1
    Закрепите базу: язык запросов, СКД, управляемые формы, отладка
  2. 2
    Изучите учётную логику своей конфигурации: регистры, проводки, закрытие периода
  3. 3
    Освойте интеграционные механизмы: HTTP-сервисы, XDTO, планы обмена
  4. 4
    Перейдите на инженерные практики: EDT, Git, расширения вместо прямых доработок
  5. 5
    Беритесь за постановку задач: предлагайте архитектуру и обосновывайте компромиссы
  6. 6
    Проверьте себя: сдайте сертификацию 1С:Специалист или спроектируйте подсистему целиком

Ограничения и подводные камни обеих ролей

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

Ещё одна ловушка — смешение ролей в одном человеке без признания этого факта. Если специалист и проектирует, и кодирует, и сопровождает, это должно отражаться в оплате и нагрузке. Иначе компания получает выгоревшего сотрудника, а сотрудник — зарплату программиста за работу разработчика.

Ответы на частые вопросы

Может ли один человек быть и программистом, и разработчиком 1С?

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

У кого выше зарплата — у программиста или разработчика 1С?

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

Что писать в вакансии, чтобы пришли нужные кандидаты?

Не название должности, а конкретные задачи: «доработка отчётов и печатных форм в УТ» или «проектирование обмена с WMS через очереди сообщений». Укажите конфигурацию, объём доработок, наличие интеграций и требования к предметной области. Тогда откликнутся кандидаты нужного уровня независимо от того, как они сами себя называют.

Обязательна ли сертификация 1С для разработчика?

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

С чего начать карьеру, если цель — стать разработчиком 1С?

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

Чем 1С-разработчик отличается от внедренца или консультанта 1С?

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

Итог

Что важно запомнить

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