Разработка и Конфигурация · 13 мин
Программист и разработчик 1С: в чём разница
Чем программист 1С отличается от разработчика 1С: задачи, навыки, ответственность, зарплатные ожидания. Как выбрать специалиста под свою задачу и проверить его уровень.
В вакансиях и разговорах слова «программист 1С» и «разработчик 1С» часто используют как синонимы, но на практике за ними стоит разный объём работ и разный уровень ответственности. Программист обычно пишет и правит код по уже готовому техническому заданию: дорабатывает печатную форму, добавляет проверку при проведении документа, чинит ошибку в обмене. Разработчик проектирует решение целиком: выбирает архитектуру, решает, какие объекты метаданных создать, как связать подсистемы и как не сломать типовое обновление.
Различие важно не только для резюме. От того, кого вы ищете — исполнителя на точечную задачу или специалиста, способного спроектировать подсистему, — зависят бюджет, сроки и качество результата. Наняв «кодера» на проектную задачу, компания получает набор разрозненных доработок, которые дорого сопровождать. Наняв архитектора на мелкие правки, переплачивает за работу, которую сделал бы специалист попроще.
Чем различаются роли: программист против разработчика
Программист 1С работает в рамках заданной логики. Ему ставят задачу: «сделайте внешнюю печатную форму счёта с логотипом» или «при проведении реализации проверяйте остаток по складу». Он открывает конфигуратор, пишет код на встроенном языке, тестирует на копии базы и передаёт результат. Качество его работы измеряется тем, что задача выполнена, ошибок нет, типовая логика не сломана.
Разработчик 1С начинает работу раньше — на этапе, когда задача ещё не сформулирована. Он общается с заказчиком, переводит бизнес-требование «нам нужно видеть загрузку производства» в проект: какие регистры накопления и сведений создать, какие документы будут делать движения, как строить отчёты, чтобы они не тормозили на больших объёмах. После этого он либо пишет код сам, либо раздаёт задачи программистам и контролирует результат.
Проще говоря: программист отвечает на вопрос «как написать», разработчик — на вопросы «что строить, из каких блоков и почему именно так». В небольших компаниях один человек часто совмещает обе роли, и это нормально. Различие проявляется, когда проект крупный: несколько баз, интеграции с сайтом, обмены с учётными системами, сотни пользователей.
Какие задачи решает программист 1С
Типовой круг задач программиста — точечные изменения с понятным результатом. Сюда входят доработка печатных форм и макетов, создание внешних отчётов и обработок, правка модулей документов, добавление реквизитов в справочники и документы, написание простых обменов данными через файлы, исправление ошибок, найденных пользователями или при обновлении.
Отдельный большой блок — поддержка обновлений. Когда выходит новый релиз типовой конфигурации, доработки нужно аккуратно перенести. Программист сравнивает конфигурации, разрешает конфликты, проверяет, что доработанные процедуры работают на новом релизе. Это рутинная, но ответственная работа: ошибка при обновлении может остановить учёт в компании.
Признак того, что задача «программистская»: её можно описать одним-двумя абзацами, есть понятный критерий приёмки («форма печатается как в образце», «документ не проводится при отрицательном остатке»), и она не требует менять структуру данных или затрагивать несколько подсистем сразу.
Какие задачи решает разработчик 1С
Разработчик подключается, когда требуется создать новое, а не поправить существующее. Проектирование подсистемы учёта с нуля, выбор между добавлением реквизитов в типовой документ и созданием собственного, проектирование регистров под будущие отчёты, разработка обменов с внешними системами через веб-сервисы, HTTP-запросы или планы обмена — это его зона.
Он же отвечает за производительность и сопровождаемость. Если отчёт формируется пять минут, разработчик анализирует запрос, перестраивает индексы, меняет схему получения данных. Если конфигурация разрослась сотнями доработок, он предлагает, как упорядочить код: выносить логику в общие модули, использовать расширения вместо прямой правки типовой конфигурации, вести единые стандарты кода.
Ещё одна его задача — оценка трудоёмкости и рисков до начала работ. Хороший разработчик скажет: «это требование дешевле закрыть настройкой, а не кодом» или «такая доработка усложнит каждое будущее обновление, давайте сделаем через расширение».
Сравнение вариантов
Подходит для точечных доработок, печатных форм, отчётов, исправления ошибок и поддержки обновлений. Ограничение: нуждается в готовом ТЗ, не проектирует архитектуру.
Подходит для новых подсистем, сложных интеграций, оптимизации производительности и выстраивания процесса разработки. Ограничение: дороже, избыточен для мелких правок.
В малом бизнесе один специалист совмещает роли. Работает, пока объём задач невелик и нет параллельных проектов.
Какие навыки отличают разработчика от программиста
Базовый набор у обоих общий: встроенный язык 1С, язык запросов, СКД, работа в конфигураторе, знание типовых механизмов используемой конфигурации. Разница — в глубине и в дополнительных областях.
От разработчика ожидают понимания архитектуры платформы: как устроены регистры и индексы, как работают блокировки и транзакции, чем управляемые формы отличаются по поведению на сервере и клиенте. Плюс смежные технологии: SQL на уровне чтения планов запросов, HTTP и форматы обмена (JSON, XML), основы хранения и версионирования кода, знакомство с расширениями конфигурации и механизмами БСП.
Ещё одно отличие — коммуникативное. Разработчик умеет задавать вопросы заказчику и превращать размытое пожелание в техническое задание. Программисту важнее качественно реализовать уже сформулированное. При собеседовании это легко проверить: попросите кандидата рассказать, как он бы спроектировал учёт нового процесса, — программист начнёт с кода, разработчик — с вопросов о бизнес-процессе и структуре данных.
Попросите описать подход к реальной задаче вашей компании
Спросите, как кандидат сохраняет возможность обновления
Дайте на собеседовании пример тяжёлого отчёта
Уточните, как кандидат передаёт доработку в рабочую базу
Кого нанимать под вашу задачу
Критерий выбора простой: оцените, есть ли у задачи готовое решение в виде ТЗ. Если бухгалтерия просит новую печатную форму, менеджеры — кнопку выгрузки в Excel, а обновление релиза откладывается из-за доработок — вам нужен программист, штатный или на аутсорсе с почасовой оплатой.
Если компания запускает новое направление, хочет связать 1С с сайтом или CRM, внедряет управленческий учёт, которого нет в типовой конфигурации, — нужен разработчик. Он сначала спроектирует решение и только потом приступит к коду, а при необходимости организует работу программистов.
При ограниченном бюджете работает смешанная схема: разработчик привлекается на этап проектирования и приёмки, а реализацию выполняет программист или даже грамотный пользователь-консультант. Так вы платите за архитектуру один раз, а не переделываете систему после неудачной реализации.
Как выбрать специалиста
Как проверить результат и не переплатить
Для программиста критерии приёмки формулируются заранее и проверяются на копии базы: форма выводится по образцу, документ ведёт себя как задано, типовые операции не сломаны, обновление на тестовой копии проходит без конфликтов. Фиксируйте эти пункты письменно — это защищает обе стороны.
Работу разработчика оценивайте по двум слоям. Первый — документированное решение: описание структуры метаданных, схема обменов, обоснование выбора (почему расширение, а не правка конфигурации). Второй — работающая функциональность с тестами на реальных объёмах данных, а не только на пустой базе.
Типичная финансовая ошибка — оплачивать часы без зафиксированного результата. Для программиста безопаснее фиксированная цена за задачу с понятной приёмкой. Для разработчика на этапе проектирования оправдана почасовая оплата, но с промежуточными точками: схема решения, прототип, готовая подсистема.
Типичные ошибки при выборе и постановке задач
Самая частая ошибка — ставить разработчику задачу уровня «сделайте, чтобы работало» без описания процесса. Результат формально выполнен, но не встраивается в работу компании, и доработку приходится переделывать. Вторая крайность — требовать от программиста проектных решений: он честно напишет код, но структура окажется неудобной для развития.
Ещё одна проблема — игнорирование сопровождения. Доработка без комментариев в коде, без описания и без учёта будущих обновлений через год превращается в «чёрный ящик», который боится трогать даже автор. Требуйте от любого специалиста минимальную документацию: что изменено, где, зачем и как это переносится при обновлении.
Как развиваться от программиста к разработчику
Для специалиста, который хочет вырасти, путь лежит через расширение круга задач. Начните брать задачи с неполной постановкой и тренируйтесь сначала проектировать на бумаге: какие объекты нужны, какие движения делают документы, какие отчёты потребуются. Сверяйте своё решение с типовыми механизмами конфигурации — это лучший учебник архитектуры.
Параллельно осваивайте смежные области: запросы и их оптимизацию, механизмы расширений, форматы и протоколы обмена, основы SQL. Полезно изучить стандарты разработки на платформе 1С — они формируют мышление именно разработчика: единообразие, сопровождаемость, совместимость с обновлениями.
Сертификаты «1С:Специалист» по платформе и прикладным решениям не заменяют опыт, но задают структуру знаний и служат понятным сигналом для работодателя. Реальный рост всё равно происходит на проектах, где приходится отвечать за решение целиком, а не за отдельный модуль.
- 1Опишите бизнес-цель: какой процесс должен измениться и как вы поймёте, что стало лучше
- 2Зафиксируйте требования письменно: формы, проверки, отчёты, сценарии использования
- 3Согласуйте способ реализации: настройка, расширение или доработка конфигурации
- 4Сделайте резервную копию и перенесите работу на тестовую базу
- 5Проверьте результат на копии по заранее составленному списку приёмки
- 6Только после успешной проверки переносите доработку в рабочую базу и документируйте изменения
Часто задаваемые вопросы
Может ли один человек быть и программистом, и разработчиком 1С?
Да, в небольших компаниях это норма: специалист и проектирует доработки, и пишет код. Совмещение перестаёт работать, когда параллельно идёт несколько проектов или система требует постоянной поддержки — тогда роли разделяют.
Кто дороже — программист или разработчик 1С?
Разработчик обычно оценивается выше, потому что отвечает за проектные решения и их последствия. Но нанимать разработчика на мелкие правки невыгодно: задачу уровня печатной формы дешевле и быстрее выполнит программист.
Чем «1С-программист» отличается от программиста на других языках?
Специалист по 1С работает внутри платформы: встроенный язык, объекты метаданных, запросы, типовые конфигурации. Его ценность — знание предметной области учёта. Переход на другие языки требует отдельного обучения, как и переход «обычного» программиста в 1С.
Как проверить уровень специалиста, если я не технарь?
Дайте реальную задачу вашей компании и послушайте вопросы кандидата. Сильный специалист уточнит цель, предложит варианты реализации с плюсами и минусами и сразу скажет про риски для обновлений. Исполнитель, который молча соглашается на любую формулировку, — тревожный знак.
Нужен ли разработчик, если конфигурация почти типовая?
Скорее всего, нет. Для типовой конфигурации с редкими доработками достаточно программиста на аутсорсе плюс консультанта по настройке. Разработчик понадобится, когда вы решите строить собственные подсистемы или сложные интеграции.
Что важнее при найме: сертификаты 1С или опыт?
Опыт на сопоставимых проектах важнее: попросите примеры реализованных задач и спросите, как кандидат решал проблемы с производительностью и обновлениями. Сертификат — полезное дополнение, подтверждающее системность знаний, но не замена практике.
Что важно запомнить
Программист 1С реализует задачи по готовому ТЗ, разработчик проектирует решение и отвечает за архитектуру и сопровождаемость. Выбирайте специалиста под тип задачи, фиксируйте требования письменно, работайте на копии базы и требуйте документацию по доработкам.