В любой компании — от локального микробизнеса до крупных федеральных холдингов — нужно вести учёт. Считают, какое количество продукции выпустили и сколько материалов потратили. Сколько продали товаров и какую получили прибыль, сколько денег ушло на выплату налогов, аренду помещений и зарплаты сотрудников.
Кто-то проводит расчёты на бумаге, кто-то — в Excel, а кто-то использует автоматизированные системы учёта. Самыми популярными в России и СНГ считаются программы 1С. По данным на официальном сайте компании, её решениями пользуются более 1,5 млн организаций. Даже тем, кто никогда не работал в коммерческих структурах и не интересовался бизнесом, знакомо название «1С». Разберём, что за ним скрывается.
Все программы «1С:Предприятие» работают в соответствии с российскими законами, учитывают их последние изменения и содержат установленные правительством формы отчётности.
Технологическая платформа — набор средств для разработки, администрирования и исполнения программ 1С — конфигураций.
Конфигурации — готовые программы, которые закрывают конкретные потребности бизнеса. Они делятся на три большие группы: типовые, отраслевые и нетиповые.
● Типовые конфигурации разработаны программистами самой фирмы «1С». К ним относятся «1С:ЗУП», «1С:Бухгалтерия» или «1С:Управление холдингом» и десятки других готовых решений. Компания сама обеспечивает техподдержку и выпускает обновления.
● Отраслевые конфигурации создают фирмы-партнёры «1С» для разных ниш. Например, «1С-Рарус:Альфа-Авто» разработана специально для автосалонов.
● Нетиповые конфигурации разрабатываются для нестандартных запросов. Иногда их пишут с нуля, а иногда дорабатывают подходящую типовую или отраслевую конфигурацию — добавляют дополнительные настройки, опции, отчёты. Второй вариант выходит быстрее и дешевле, чем разрабатывать новую конфигурацию от и до.
Что делает программист 1С.
1С-разработчик может доработать конфигурацию, например, добавить нестандартный отчёт или изменить пользовательский интерфейс, а может разработать собственную.
Фирма «1С» создала собственный язык программирования. В отличие от Python и Java в нём предусмотрены специальные классы объектов: регистры, справочники, отчёты, документы. Их не придётся писать с нуля, что ускоряет разработку. У языка 1С двуязычный синтаксис, поэтому разработчики могут писать программы на английском и на русском.
У программиста 1С есть три пути: можно работать в самой фирме «1С», в компании сети «1С: Франчайзинг» или на стороне заказчика. Разберём, чем занимается программист 1С в каждом из трёх случаев:
1. В фирме «1С» разработчики создают, дорабатывают, обновляют типовые конфигурации и стандартные библиотеки. Этот вариант подходит для специалистов по программированию 1С с большим опытом, которые хорошо понимают, как ведётся прикладная разработка.
2. В компании сети «1С: Франчайзинг» обязанности программиста 1С зависят от размера организации. В небольшой фирме с большим количеством мелких заказчиков разработчики 1С, как правило, помогают клиентам разобраться с программой, решить рядовые задачи, например сделать новую печатную форму или загрузить данные из Excel. Занимаются поддержкой и администрированием программ 1С.
В фирмах покрупнее придётся работать над более сложными проектами внедрения, дорабатывать процессы для клиента, настраивать интеграции. В больших компаниях, которые создают собственные конфигурации 1С, можно попасть в команду разработки отраслевого решения — создавать и совершенствовать программы для определённой ниши бизнеса, а не для конкретного заказчика.
3. На стороне заказчика 1С-разработчики администрируют и дорабатывают купленные программы для конкретных запросов. Проще всего устроиться в небольшую фирму и быть там единственным программистом 1С, но если не будет коллег, то не будет и обмена опытом и профессионального роста. В крупной компании со штатом программистов 1С от нескольких десятков до нескольких сотен человек перспектив больше: там есть и курсы, и обмен опытом, и возможность перейти в другую область, если захочется. Например, из команды, которая занимается автоматизацией бухгалтерского учёта, в команду складов.
Всё зависит от того, где именно он работает и какую выбрал специализацию — бухгалтерский учёт, управление кадрами или производством. Во всех этих случаях набор знаний и компетенций 1С-разработчика, которые требуются для работы, может существенно отличаться. Но есть база, которую нужно знать всем программистам 1С, независимо от места работы и её специфики.
Программист 1С должен знать:
● Основы программирования. Несмотря на то, что платформа 1С предлагает разработчикам набор готовых инструментов, алгоритмы придётся придумывать и прописывать самостоятельно.
● Язык программирования 1С: его синтаксис и семантику. Код должен быть чистым и соответствовать стандартам.
● Основные объекты платформы «1С:Предприятие».
● Язык запросов 1С.
● Типовые конфигурации 1С: одну, а лучше несколько, например «1С:Бухгалтерия» и «1С:Управление торговлей».
Чтобы лучше понимать потребности бизнеса, программист 1С должен знать азы управленческого или бухгалтерского учёта: что такое бухгалтерская проводка, кто такой контрагент и как начисляется зарплата. Будет плюсом, если специалист по программированию 1С ориентируется в профильном законодательстве, это позволит вовремя вносить изменения в систему.
Универсального списка обязанностей не существует. В компании-франчайзи специалист этого профиля может заниматься разработкой конфигурации или поддержкой клиентов, а на стороне заказчика — администрированием программы и тонкой настройкой справочников и отчётов. Вот усреднённый список того, что делает программист 1С:
● Помогает подобрать типовую конфигурацию 1С, которую придётся меньше дорабатывать для запросов бизнеса.
● Устанавливает программы 1С на серверы компании и компьютеры сотрудников.
● Настраивает базы данных.
● Дорабатывает типовые конфигурации: настраивает пользовательский интерфейс, справочники, документы, отчёты и другие объекты системы.
● Разрабатывает интеграции для обмена данными между разными программами 1С, например, «1С:Розница» и «1С:Бухгалтерия», а также между программами 1С и внешними системами — операторами электронного документооборота, маркетплейсами.
● Выдаёт права доступа к разным разделам и действиям в 1С.
● Создаёт новые пользовательские роли с определёнными правами и возможностями для работы в 1С.
● Занимается сопровождением и обновлением программного обеспечения.
● Добавляет в программу новые опции, тестирует, исправляет ошибки.
Список обязанностей программиста 1С может отличаться от вакансии к вакансии.
Фирма «1С» сама занимается сертификацией и аттестацией разработчиков. После прохождения тестирования или сдачи экзамена специалист получает сертификат, который подтверждает его квалификацию, знания и навыки работы с программными продуктами компании. Система квалификации 1С-разработчиков делится на несколько уровней:
● Сертификат «1С:Профессионал» подтверждает, что программист знает все основные возможности программного продукта, может установить и настроить программу. Это сертификат начального уровня. Чтобы его получить, разработчик должен успешно пройти тестирование. Тестирование проводится отдельно по платформе и отдельно по типовым конфигурациям. В каждом случае он получает доступ к аттестации следующего уровня.
● Сертификат «1С:Специалист» выдаётся по результатам сложного аттестационного экзамена. Получить его можно по одному из трёх направлений: специалист по платформе, специалист по прикладным решениям или специалист-консультант. Например, специалист по платформе должен показать на экзамене, что хорошо разбирается в основных принципах проектирования конфигураций, и подтвердить свои навыки программирования. Обычно экзамен проводится на пустой платформе, где нужно разработать собственную конфигурацию для конкретного запроса. С таким сертификатом 1С-разработчик уже может претендовать на вакансии начального уровня.
● Сертификат «1С:Эксперт по технологическим вопросам» — документ более высокого уровня. Экзамен состоит из теоретической и практической части, проводится два дня. К нему допускают только при наличии сертификата предыдущего уровня. Полный список того, что должен знать и уметь программист 1С, чтобы перейти на этот уровень, можно посмотреть на официальном сайте фирмы «1С». Сертификаты увеличивают шансы 1С-разработчиков устроиться в крупные компании и фирмы-франчайзи.
В августе 2024 года только на hh.ru опубликовано больше 12,5 тыс. вакансий для разработчиков этого профиля. Из них 11,8 тыс. вакансий в России, 4,2 тыс. — в Москве. Источник: hh.ru
По последним данным калькулятора «Хабр Карьеры», средняя зарплата разработчика 1С в первом полугодии 2024 года составила 180 000 рублей в месяц — это на 18% больше, чем во втором полугодии 2023 года.
Зарплата новичков в профессии зависит от точки старта. Если есть только базовое представление об устройстве программ 1С, можно пойти на стажировку в одну из российских IT-компаний и получать 20–50 тыс. рублей в месяц, оттачивать навыки и набираться опыта.
Как правило, такая стажировка предполагает полный рабочий день, но особых знаний и навыков от кандидатов не требуется — всему обещают научить в процессе. Источник: hh.ru
В вакансиях для начинающих разработчиков 1С тоже часто фигурирует слово «стажёр», но от специалистов уже требуют знания конфигураций и опыта работы с программами 1С. Кандидатам обещают профессиональный рост под руководством опытных наставников. Источник: hh.ru
У разработчиков 1С нет привычного для среды программирования деления на джунов, мидлов и сеньоров. Как правило, компании ищут просто 1С-программиста, который сделает всё, что нужно. Поэтому вакансии могут называться одинаково — «Программист 1С» или «Стажёр-программист 1С», но список требований, обязанностей и зарплата могут существенно отличаться.
Зарплата программиста 1С напрямую зависит от опыта работы в этой сфере и уровня квалификации. Продвинутые 1С-разработчики могут получать от 200 000 ₽ в месяц.
На HeadHunter опубликовано больше 1,5 тыс. вакансий с таким уровнем зарплаты и выше. Источник: hh.ru
Начать карьеру в 1С-разработке сейчас не сложно: вакансий много и работодатели охотно принимают специалистов с минимальным опытом или вообще без него. Но даже в этом случае для работы нужны базовые знания, которые помогут развиваться в профессии 1С-программиста.
Как стать программистом 1С и где учиться
Самостоятельно читать профессиональную литературу, изучать типовые конфигурации 1С и практиковаться на платформе «1С:Предприятие», в версии для обучения программированию, а после сдать экзамен и получить сертификат, подтверждающий квалификацию.
Записаться на онлайн-курсы и пройти этот путь под руководством практикующих экспертов, которые объяснят, как правильно и почему именно так, и помогут подготовится к аттестации в «1С». Образовательные онлайн-платформы с государственной лицензией по окончании обучения выдают дипломы о профессиональной переподготовке, это повышает шансы студента устроиться на работу.
Андрей Лыткин
Новичку без опыта не стоит начинать карьеру в компании, где он будет единственным 1С-разработчиком — не с кем будет посоветоваться, не у кого поучиться. Чтобы расти профессионально, нужно обмениваться опытом с коллегами, ходить на конференции, следить за новостями отрасли, даже если поначалу кажется, что напрямую к работе всё это не относится.
Читать также: