«Это бухгалтер», — скажут одни. «Это сисадмин», — скажут другие. На самом деле это программист, который использует скриптовый язык для автоматизации бизнес-процессов. Рассказываем о профессии 1С-разработчик во всех подробностях.
Особенности 1С-разработки
От прочих направлений разработки 1С отличается тем, что специалист использует уже готовый код компании «1С». Суть его работы — адаптировать существующие решения под конкретные нужды заказчика. Например, написать приложение для учета зарплаты.
С разработкой программ тоже не все так просто: есть платформа и конфигурации. Разницу между ними проще понять, если представить их в виде магнитофона и кассет. Магнитофон — это платформа, огромный фреймворк, который обеспечивает низкоуровневую работу. Кассеты — конфигурации.
Например, для работы с бухгалтерией пользователь берет конфигурацию 1С:Бухгалтерия. С зарплатой — 1С:Зарплата и управление персоналом.
Еще одно важно отличие: 1С-ник пишет код на русском языке. Несмотря на то, что компания поддерживает англоязычный синтаксис, большинство программистов все равно используют кириллицу. Скажем, вот так на 1С выглядит стандартное приложение Hello, world!
СообщитьПользователю(“Привет мир”);
Условие пишется примерно так:
Если Объект.ЕстьУсловияПоДК тогда
ДобавитьУсловиеПоСкидке();
КонецЕсли;
Что касается самого 1С, то язык не сильно отличается от других скриптовых ЯП. В нем есть динамическая типизация переменных и некое подобие классов с интерфейсами.
По сравнению с С# или С++ возможностей в 1С меньше, но все-таки он более узкоспециализированный — это язык для автоматизации бизнес-процессов. Для 1С-разработчика важно наладить взаимодействие между отделами: сделать так, чтобы производство не стояло, у налоговой не было претензий, а сотрудники вовремя получали зарплату.
Чем занимается 1С-разработчик
Основная его обязанность — создавать приложения для автоматизации процессов в компании. Вот пример реальной задачи 1С-ника.
Добавить в карточку товара поле «Остаток» и заполнять его каждый раз, когда пользователь открывает карточку. Данные должны загружаться из БД со всех складов.
Подобным программист на 1С занимается практически все рабочее время. Меняется лишь конфигурация и сложность задачи: иногда нужно написать взаимодействие с внешними веб-сервисами, иногда сконфигурировать базу данных.
Однако 1С-ник должен быть не только разработчиком, но и администратором. В его задачи входит установка, обновление платформы и конфигураций, установка на сервер, настройка взаимодействия между базами данных и сайтами, восстановление лицензий.
Также администратор должен знать пользовательский интерфейс, с которым работают офисные сотрудники. В любой момент от бухгалтера могут поступить вопросы: почему тут считается так? почему здесь не печатается? а как посчитать среднесписочное количество сотрудников?
Из-за подобных задач появился миф, что 1С-ник — это сисадмин, а не разработчик. Однако администрирование — лишь часть обязанностей программиста. В крупных компаниях им занимается отдельный специалист — аналитик 1С, на должность которого обычно назначают джунов. Но в большинстве случаев 1С-разработчику приходится заниматься и тем и другим.
Что должен знать 1С-разработчик
Относительно других языков 1С-нику требуется не так много знаний.
Главное — понимать синтаксис языка и основные конструкции: переменные, условия, циклы, функции. Также придется разобраться в объектно-ориентированном программировании (ООП), хоть в 1С оно и представлено в урезанном виде.
Следующий навык — язык запросов к базам данных. Примерно половина кода 1С — это запросы к БД. У языка также русскоязычный синтаксис, а все команды — это переведенные на русский функции SQL.
Важно уметь настраивать обычные и управляемые формы. С первыми обычно проблем не возникает, а вот последнее новичкам чаще всего дается с трудом. Есть даже отдельные самоучители по этой теме. В нашем онлайн-курсе «1C-разработчик» управляемые формы тоже не обошли стороной: вы узнаете основы технологии, доработаете справочник пользователей и реализуете автоматическое заполнение документа.
Еще понадобится изучить систему компоновки данных (СКД). Это объемная тема, хотя сама идея довольно простая: разработчик описывает источник данных на языке запросов, который выполняется платформой. Затем программа компонует результат в красивый отчет с шапкой, заголовком и итогом.
Все это — лишь начальные знания для Junior-разработчика 1С. С ними сотрудник сможет дорабатывать базовые конфигурации и программы других специалистов, но ему будет тяжело писать код самостоятельно.
Middle-разработчику 1С важно знать:
Также лучше подтянуть предметную область. Например, если программист работает с 1С:Бухгалтерией, то придется немного углубится в бухучет; если с персоналом — в трудовой кодекс.
Сколько получает 1С-разработчик и куда ему расти
Лет 10–15 назад специалисты по 1С получали меньше, чем другие программисты. Однако сейчас их зарплаты примерно сравнялись с рыночными и составляют в среднем 200 тысяч рублей в месяц, по данным Хабр Карьеры.
Junior-специалист сможет рассчитывать на оклад от 80 тысяч рублей. От новичка требуются базовые знания платформы, основных конфигураций и языка 1С. Их вы можете получить в Яндекс Практикуме на онлайн-курсе «1C-разработчик».
Middel-программист получает в два раза больше — 150 тысяч рублей в месяц. От соискателей этого грейда обычно требуют опыт работы хотя бы два-три года, навыки писать сложные запросы, разбираться в библиотеке стандартных подсистем (БСП) и системы компоновки данных (СКД), а также знать свою предметную область.
Разработчики с опытом от пяти лет могут претендовать на должность Senior-программиста. Примерный уровень зарплаты — в среднем 250 тысяч рублей. Требуется знать не только платформу и несколько конфигураций, но и иметь внушительный опыт в программировании, разбираться в сетевых технологиях и базах данных.
Плюсы и минусы профессии 1С-разработчик
➕ Русский синтаксис. Вам не обязательно знать английский, чтобы читать или писать код на 1С. Если возникнут проблемы, можно обратиться к русскоязычной документации.
➕ В 1С не нужно разбираться в сотне абстракций и сложных механизмах. Здесь нет паттернов, разных фреймворков, непонятных конструкций и других подобных вещей, только заранее определенные классы со своими переменными и функциями.
➕ Востребованность среди работодателей. После ухода ведущих мировых программных платформ российские компании перешли на 1С, а на рынке возникла острая потребность в специалистах. Например, в 2024 году в России не хватает более 10 тысяч сотрудников с навыками 1С.
➕ Относительно низкая конкуренция. Опытные 1С-ники часто жалуются, что новички плохо подготовлены и не понимают базовых вещей вроде классов, объектов и интерфейсов. Если хотите хорошо изучить язык, пройдите онлайн-курс «1C-разработчик». За шесть месяцев вы получите базу из теории и практики, достаточную для трудоустройства.
➖ Платформа 1С развивается очень медленно. Конкуренты у компании фактически отсутствуют, поэтому и спешить некуда. Например, в редакторе кода до сих пор нет подсказок, программисту приходится в уме держать названия всех полей и методов.
➖ 1С-ник часто становится «универсальным сотрудником» и выполняет обязанности целого IT-отдела. Хорошо, если в офисе есть аналитик, который общается с клиентами. Но иногда именно программисту приходится выслушивать претензии работников, которые пользуются продуктом.
➖ Удаленка доступна не везде. Дистанционный формат работы 1С-никам предлагает около 30% работодателей, остальная часть приходится на офис и гибридный график.
Теперь вы знаете, кто такой 1С-разработчик и чем он занимается. Если профессия вас заинтересовала, проходите бесплатную вводную часть курса «1C-разработчик». Почувствуете, что это ваше — переходите к полной программе. Мы в Практикуме подготовили уже более 10 тысяч студентов: на этапе обучения поддерживаем и даем много практики, а после выпуска помогаем подготовиться собеседованиям и предоставляем возможность обмениваться опытом в сообществе выпускников.
Если пока сомневаетесь, пройдите бесплатный курс по выбору профессии в программировании, чтобы точно определится с направлением. Также мы подготовили и другие бесплатные курсы, на которых вы получите базовые IT-навыки и представление о цифровых профессиях.
Реклама ООО «Яндекс», ИНН: 7736207543