Стоит ли начинать путь в IT с программирования на 1С
Содержание
Да, 1С годится как первый язык программирования, если вам интересны учёт, бизнес-процессы и быстрый выход на первую работу. Порог входа ниже, чем в Java или C++: синтаксис на русском, база данных и интерфейс уже встроены в платформу, а первые доработки джуниор делает через 3–6 месяцев учёбы.
Минус тоже прямой: 1С — замкнутая экосистема. Вы учитесь работать внутри одной платформы одного вендора, а рынок почти целиком в России и соседних странах. Выбор зависит от того, куда вы хотите прийти через 3–5 лет.
Чем платформа 1С отличается от «обычного» языка
Когда говорят «язык 1С», имеют в виду три вещи сразу. Их полезно разделить, чтобы понимать, что именно вы учите.
- 🧱 Платформа 1С:Предприятие 8.3 — среда выполнения. Она сама хранит данные в СУБД (файловой базе, MS SQL, PostgreSQL), рисует формы, разграничивает права, ведёт журнал регистрации.
- 📝 Встроенный язык — процедурный язык с русскими ключевыми словами (
Если,Для Каждого,Процедура). У каждого слова есть английский эквивалент, но в типовых конфигурациях пишут по-русски. - 🔎 Язык запросов — похож на SQL:
ВЫБРАТЬ,ИЗ,ГДЕ,СГРУППИРОВАТЬ ПО. Платформа переводит его в запрос к конкретной СУБД.
Новичок в Python пишет код «с нуля»: сам создаёт таблицы, сам подключает фреймворк. В 1С вы описываете объекты в дереве метаданных — справочник, документ, регистр накопления, — и платформа сама создаёт таблицы, формы списка и элемента.
Как выглядит код
Пример: процедура проведения документа, которая записывает движения в регистр остатков товаров.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого СтрокаТЧ Из Товары Цикл
Движение = Движения.ОстаткиТоваров.ДобавитьПриход();
Движение.Период = Дата;
Движение.Склад = Склад;
Движение.Номенклатура = СтрокаТЧ.Номенклатура;
Движение.Количество = СтрокаТЧ.Количество;
КонецЦикла;
КонецПроцедуры
Десять строк — и документ «Поступление товаров» ведёт складской учёт. На классическом стеке для того же нужны модель данных, миграции, транзакции и форма.
Язык запросов — половина профессии
Специалист пишет запросы почти каждый день. Ключевая особенность — виртуальные таблицы регистров: Остатки, Обороты, ОстаткиИОбороты, СрезПоследних. Они отдают остатки на дату без ручного суммирования движений.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.Номенклатура,
| Остатки.КоличествоОстаток
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки(&Дата, Склад = &Склад) КАК Остатки";
Запрос.УстановитьПараметр("Дата", ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("Склад", Склад);
Выборка = Запрос.Выполнить().Выбрать();
Условие отбора в параметрах виртуальной таблицы (Склад = &Склад внутри скобок) работает быстрее, чем то же условие в ГДЕ. Это первое, что спрашивают на собеседованиях по запросам.
1С против Python, Java и C#: сравнение по пунктам
| Критерий | 1С:Предприятие | Python / Java / C# |
|---|---|---|
| Синтаксис | Русский, простой, процедурный | Английский, ООП, больше конструкций |
| Работа с БД | Встроена, таблицы создаёт платформа | Нужны ORM, драйверы, миграции |
| Интерфейс | Формы генерируются по метаданным | Отдельный фреймворк, часто отдельный фронтенд |
| ООП | Нет классов и наследования | Полноценное |
| Среда разработки | Конфигуратор, EDT | VS Code, IntelliJ, Visual Studio |
| Рынок | Россия и СНГ | Весь мир |
| Предметная область | Учёт, склад, зарплата, налоги | Любая |
| Время до первой работы | Обычно 3–6 месяцев | Обычно 6–12 месяцев |
Сроки в таблице — ориентир для человека, который учится 10–15 часов в неделю. У кого-то быстрее, у кого-то дольше.
Что вы не получите, начав с 1С
- ❌ Классы и наследование. Нет своих классов, интерфейсов, полиморфизма. Повторное использование кода — через общие модули.
- ❌ Алгоритмическая база. Сортировки, деревья, хэш-таблицы скрыты за
ТаблицаЗначенийиСоответствие. Пользоваться удобно, но понимание того, как это устроено внутри, не появляется. - ❌ Привычный инструментарий. Git, CI, юнит-тесты в 1С есть, но приходят позже и не во всех командах.
Что получите взамен
- ✅ Понимание бизнеса. Проводки, остатки, себестоимость, НДФЛ — 1С-программист учит предметную область вместе с кодом. Это ценится и вне 1С.
- ✅ SQL-мышление. Язык запросов 1С переносится на SQL почти один в один.
- ✅ Быстрая обратная связь. Изменили — запустили — увидели результат в живом интерфейсе. Мотивацию это держит лучше, чем консольные задачи.
Рынок труда: где работают и сколько платят
У 1С-программиста три основных места работы.
- 🏢 Франчайзи (партнёры фирмы 1С). Внедрение и сопровождение у клиентов. Много разных задач, быстрый рост, но и нагрузка: обращения, срочные доработки, отчёты по часам.
- 🏭 Штатный программист на предприятии. Одна-две базы, глубокое знание процессов компании. Спокойнее, но рост медленнее.
- 💻 Фриланс и удалёнка. Доработки печатных форм, обмены, отчёты. Обычно после 1–2 лет опыта: заказчик хочет, чтобы задачу решили без наставника.
Ориентиры по зарплатам
Цифры ниже — ориентировочные, по открытым вакансиям в России. Москва и Санкт-Петербург выше, регионы ниже примерно на 20–40%.
| Уровень | Опыт | Примерно, ₽/мес |
|---|---|---|
| Стажёр / джуниор | 0–1 год | 50 000–100 000 |
| Мидл | 1–3 года | 120 000–220 000 |
| Сеньор / ведущий | 3+ лет | 220 000–350 000 |
| Архитектор, эксперт по производительности | 5+ лет | от 300 000 |
Важная деталь рынка: вакансий для джуниоров в 1С относительно больше, чем в веб-разработке, а конкурентов на одно место меньше. Франчайзи охотно берут стажёров и доучивают их под себя.
Чем занят джуниор в первый год
Чтобы не было разочарования, вот реальный набор задач новичка. Большинство из них не про «красивый код», а про аккуратность.
- 🖨️ Печатные формы. Добавить в счёт логотип, поле «Основание», вторую подпись. Самая частая первая задача.
- 📊 Отчёты на СКД. «Нужен отчёт по продажам менеджеров с группировкой по месяцам» — типичная заявка от руководителя.
- ➕ Реквизиты и проверки. Добавить поле в документ, запретить проведение без договора, заполнить реквизит по умолчанию.
- 🔄 Загрузки из Excel. Прайс поставщика, остатки при переходе с другой программы, список сотрудников.
- 🆙 Обновления доработанных баз. Обновить типовую конфигурацию так, чтобы доработки клиента не потерялись.
- 🧑💼 Консультации пользователей. Объяснить бухгалтеру, почему отчёт показывает не то, что он ждёт. Часто причина в данных, а не в коде.
Через год-полтора добавляются обмены между базами, интеграции с сайтами и маркетплейсами, разбор медленных операций. Здесь и начинается рост в мидла.
Зарплата у франчайзи часто зависит от выработки — оплачиваемых клиентом часов. Уточняйте на собеседовании, есть ли план по часам и что будет при его невыполнении.
Как войти в профессию с нуля
Порядок изучения важнее количества курсов. Рабочая последовательность выглядит так.
Шаг 1. Платформа и бесплатная учебная версия
У фирмы 1С есть бесплатная учебная версия платформы для обучения программированию. В ней можно создавать свои конфигурации; ограничение — по размеру данных и числу пользователей, для учёбы его хватает.
Шаг 2. Объекты метаданных
Разберитесь, зачем нужны справочники, документы, перечисления, регистры сведений и накопления, регистры бухгалтерии. Соберите маленькую конфигурацию: склад с приходом, расходом и отчётом об остатках.
Шаг 3. Запросы и система компоновки данных
Запросы с соединениями, группировками, виртуальными таблицами. Затем СКД — механизм, на котором построены почти все отчёты типовых конфигураций.
Шаг 4. Управляемые формы и клиент-серверная логика
Директивы &НаКлиенте, &НаСервере, &НаСервереБезКонтекста. Новички чаще всего спотыкаются именно здесь: на клиенте нет доступа к базе, а лишние серверные вызовы тормозят форму.
Шаг 5. Типовые конфигурации
Откройте «Бухгалтерию предприятия» или «Управление торговлей» в конфигураторе. Посмотрите, как устроен модуль проведения, как подключена Библиотека стандартных подсистем (БСП). Работодатель ждёт, что вы умеете дорабатывать типовые решения, а не писать своё с нуля.
Шаг 6. Сертификат «1С:Специалист» или «1С:Профессионал»
1С:Профессионал — тест на знание платформы, сдаётся в центрах сертификации. Для джуниора это заметный плюс в резюме. 1С:Специалист — экзамен сложнее, с практической задачей; его сдают уже с опытом, и на него смотрят франчайзи при повышении.
Курсы или самостоятельно
Самостоятельно реально: учебная версия бесплатна, книги по платформе и разборы задач легко найти. Платные курсы дают другое — проверку домашних заданий и наставника, который объяснит, почему запрос тормозит или форма не открывается. Если учиться в одиночку, найдите хотя бы сообщество, где можно показать код и получить разбор.
Хороший признак курса — много практики на типовой конфигурации и итоговый проект. Плохой — обещание «работы через месяц» и упор на теорию без собственных доработок.
Сразу учитесь дорабатывать типовые через расширения конфигурации, а не снимая конфигурацию с поддержки. Так доработки не мешают обновлениям, и это первое, что проверяют на тестовом задании.
Сложные задачи и технические ограничения
Простые вещи в 1С делаются быстро. Сложные упираются в рамки платформы, и это стоит знать заранее.
- 🐢 Производительность. На базах в сотни гигабайт и с сотнями пользователей начинаются блокировки, медленные запросы, взаимоблокировки. Разбор таких проблем — отдельная специализация с высокой оплатой.
- 🔒 Закрытость платформы. Исходный код платформы недоступен. Если ошибка внутри платформы — ждёте исправления от вендора или ищете обход.
- ⚙️ Параллельные вычисления. Потоков в привычном смысле нет. Тяжёлые операции распараллеливают через фоновые задания.
- 🌐 Интеграции. HTTP-сервисы, веб-сервисы, обмены через XML и JSON встроены, но всё «нестандартное» (сложная криптография, работа с оборудованием) делается через внешние компоненты на C++.
- 🧩 Чужой код. Типовые конфигурации огромные. Первые месяцы уходят на то, чтобы найти, где что лежит, а не на написание кода.
Почему 1С-программиста считают «не настоящим»
Это стереотип из чатов. Опытный 1С-ник разбирается в СУБД, планах запросов, блокировках, сетевой архитектуре кластера серверов. Но правда в том, что джуниор, который год правил печатные формы, действительно мало знает об устройстве ПО в целом. Разница — в том, развиваетесь ли вы дальше форм.
Будущее профессии и как не застрять
Спрос на 1С держится на простом факте: почти весь учёт малого и среднего бизнеса в России ведётся в 1С, а законодательство меняется постоянно. Маркировка, ЭДО, новые формы отчётности — каждое изменение требует доработок.
Что меняется внутри профессии:
- 🛠️ Инструменты. Помимо конфигуратора есть 1С:EDT (Enterprise Development Tools) — среда на базе Eclipse с работой через Git. Крупные команды переходят на неё.
- 🧪 Инженерные практики. Код-ревью, автотесты, CI приходят в 1С-разработку. Умение работать с Git — уже конкурентное преимущество.
- 🤝 Смешанные роли. Растёт спрос на тех, кто совмещает программирование и аналитику: разговаривает с бухгалтером, пишет ТЗ и сам реализует.
Как сохранить возможность сменить стек
- Учите SQL отдельно, на PostgreSQL или MS SQL. Язык запросов 1С — хороший старт, но не замена.
- Через год работы возьмите второй язык: Python для скриптов и интеграций или C# для внешних компонент и сервисов.
- Пишите интеграции 1С с внешними системами — это мост в обычную бэкенд-разработку: REST, JSON, очереди.
- Разберитесь, как работает кластер серверов 1С и СУБД под нагрузкой. Знания администрирования переносятся на любой стек.