Меня зовут Шахман Аджиев, я продакт-менеджер в Яндекс Лавке. Больше семи лет работаю с 1С, для этого учился на аналитика 1С и на разработчика. Наш продукт — система производственного учёта на базе глубоко модифицированной версии «1С:Управление производственным предприятием» плюс «1С:Общепит». Мы отдельно разработали и собственное мобильное приложение на платформе 1С.
Практикум запустил курс «Разработчик 1С», поэтому в этой статье мы разберём, что происходит на рынке труда, какие зарплаты и перспективы у этой специальности.
→ Почему спрос на 1С-программистов и их зарплаты растут
→ Кому подходит профессия 1С-разработчика
→ Необходимые навыки
→ Карьерная карта для 1С-специалиста
Почему спрос на 1С-программистов и их зарплаты растут
Спрос на специалистов по 1С на российском рынке последние несколько лет был стабильно высоким, даже на стажёров. Многие франчайзи-компании, например «1С-Рарус», запускали программы стажировки для специалистов без опыта. Чтобы стать стажёром, достаточно было прийти с горящими глазами — обучали на месте. Сейчас спрос остаётся, но вместе с зарплатами выросли и требования — даже стажёрам нужны опыт и знания.
1С — это стандарт учёта в малом и среднем бизнесе, и крупные предприятия часто используют его продукты. А из-за санкций импортный софт оказался во многом недоступен. Увеличилась доля компаний, которые работают на базе 1С. Это в первую очередь госкомпании и частные холдинги. Крупные игроки нивелируют риски остаться без системы учёта.
Самый востребованный на рынке продукт — «1С:Бухгалтерия». С его помощью бухгалтерский учёт ведёт практически весь малый и средний бизнес. Предприятия, например заводы, раньше работали на разном софте. В ходу были решения от SAP и Oracle. Теперь они используют «1С:Бухгалтерия», «1С:ERP Управление предприятием 2» и другие продукты для автоматизации бизнес-процессов и документооборота. Стало больше производственных участков, которые теперь автоматизируют на 1С. В результате вырос спрос на квалифицированные кадры — хорошо подготовленных 1С-специалистов.
На производственных предприятиях чаще всего используется «1С:ERP Управление предприятием 2». Крупные заводы формируют высокий спрос на этот продукт, потому что он хорошо вписывается в российский реальный сектор экономики.
Средние и крупные фирмы автоматизируют деловые процессы через «1С:Документооборот». Новейшая, восьмая версия «1С:Зарплата и управление персоналом» в ходу даже у малых предприятий. Бизнес любого масштаба проводит через неё расчёт зарплаты.
Мы изучили рынок в процессе подготовки курса «Разработчик 1С» и увидели, что зарплаты подросли. Два года назад на стартовых позициях предлагали от 35 тыс. рублей на руки. Сейчас же многие работодатели предлагают от 60 тыс. рублей.
Для джуна без опыта работы это хорошая зарплата в IT. Возможно, отставание от зарплат разработчиков на других языках программирования сохраняется, но уже не такое большое, как раньше.
Зарплаты разработчиков уровня мидл по рынку примерно одинаковые. В первую очередь рынку требуются квалифицированные специалисты. Это связано с тем, что многие компании раньше использовали зарубежные системы учёта. Сейчас они перешли на 1С и стали набирать тех, кто поможет наладить процессы. Это касается и 1С-франчайзи, и инхаус-компаний. Топовых разработчиков стараются перекупить крупнейшие игроки, они предлагают более конкурентоспособную зарплату. Освободившиеся места занимают другие разработчики с опытом работы поменьше.
![](https://habrastorage.org/getpro/habr/upload_files/05a/f67/6c3/05af676c3d405c5e9fae01bdcf2c92ec.png)
Кому подходит профессия 1С-разработчика
Несколько лет назад компании испытывали дефицит 1С-разработчиков, поэтому на работу брали почти всех — чтобы обучить с нуля. Рынок наполнился молодыми специалистами с неоконченным высшим или даже средним образованием. На этапе обучения происходит большой отток таких кадров, ведь программирование изучать сложно, простого желания недостаточно.
Мнение, что кодить на 1С легко, преувеличено. В этой разработке, как и в других языках программирования, требуется знание основных паттернов, алгоритмов и структур данных. Компании, в которых пытались обучить специалистов с нуля, столкнулись с большими затратами на подготовку стажёров и рисками, что большая часть из них откажется продолжать обучение. Теперь они пересмотрели свой подход и ищут работников с системными знаниями в области 1С-разработки, которые можно получить с помощью курсов.
Разумеется, речь не идёт о том, чтобы научиться за несколько недель. Базовая программа составляет 5—6 месяцев. За это время студент вникает в основные понятия, работодателю уже не надо тратить столько времени и сил на погружение. Кроме того, наниматели могут быть уверены, что кандидат настроен серьёзно, ведь он вложился в будущую профессию. Тем не менее я всё ещё встречаю вакансии для кандидатов без опыта. Работодатели готовы обучить человека на месте, но это связано, скорее всего, с локальным дефицитом кадров.
1С охватывает более узкий спектр объектов автоматизации, чем другие языки программирования. Обычно инженер по автоматизации пишет продукт с нуля в ответ на определённую потребность компании. Платформа 1С предлагает выбор из нескольких готовых классов объектов для автоматизации бизнес-процессов.
В разработку на этом языке стоит идти тем, кто хочет способствовать эффективной деятельности типичного российского бизнеса — начиная с автомастерских и сервисов, заканчивая заводами. Везде требуется автоматизация бэк-офиса предприятия. 1С-программист имеет дело с обслуживающими процессами — в области либо производства товаров, либо управления персоналом и расчёта зарплат. Есть и более специфические, отраслевые конфигурации — для медицины, общепита.
Специалисты по 1С, как правило, делятся на консультантов и разработчиков. И тем и другим нужно вникать в процессы компании. Нужно быть готовым разобраться в работе современного российского промышленного предприятия, интересоваться предметной областью и сферой. Например, если вам предстоит автоматизировать процессы производства, то лучше базово вникнуть в особенности работы производственных компаний, понять, какие там есть процессы и как они ложатся в контекст системы в рамках автоматизации.
Необходимые навыки
Основы программирования. Несмотря на то что платформа 1С предлагает разработчикам набор готовых инструментов, алгоритмы придётся придумывать и прописывать самостоятельно.
Язык программирования 1С: его синтаксис и семантика. Код должен быть чистым и соответствовать стандартам.
Основные объекты платформы «1С:Предприятие» и язык запросов 1С.
Типовые конфигурации 1С: одна, а лучше несколько, например «1С:Бухгалтерия» и «1С:Управление торговлей».
Уметь общаться. Как бы программисты ни старались минимизировать контакты с заказчиками, на практике это очень важно. Как правило, задачи программистам ставят консультанты, но на практике, достаточно часто, пользователи приходят напрямую к разработчику. Для этого нужны развитые коммуникационные навыки. Пригодится умение доказывать, объяснять. Если консультант поставил технически не оптимальную задачу, программист должен убедить его в этом.
Быть усидчивым. Если что-то не получается с первого раза, нужна выдержка, чтобы довести дело до конца. В работе есть творческая составляющая, но рутины больше: нужно писать код, изучать источники, читать руководства. Будни 1С-разработчика менее динамичны, чем работа 1С-консультанта. Мне кажется, это дело больше подходит интровертам и тем, кто спокойно относится к большим объёмам работы.
Знать математику на школьном уровне. В 1С на первых порах, как правило, не нужно применять сложные алгоритмы. Продвинутые навыки вроде решения систем линейных уравнений требуются в некоторых конфигурациях 1С, это делают специалисты уровня мидл и выше.
Понимать бизнес-процессы. «1С:ERP Управление производственным предприятием 2» тоже всегда применяется специфично, в зависимости от направления бизнеса. Если вы будете автоматизировать пищевую или автомобильную промышленность, на рабочем месте придётся учиться разным вещам.
Скорее всего, кроме разработчика на предприятии есть консультант 1С или проджект-менеджер. Именно он поможет подтянуть хардскилы в предметной области. Такой специалист разбирается и в бизнесе, и в автоматизации. Он выступает связующим звеном между программистами и другими службами предприятия.
Карьерная карта для 1С-специалиста
1С похож на объектно-ориентированные языки программирования. Погружаться в него можно достаточно глубоко. Все зависит от того, насколько человеку это интересно и как он мотивирован.
Изучили десктоп-функции 1С — переходите к мобильным приложениям. Внутри самой платформы тоже есть много различных инструментов. Думаю, чтобы познакомиться с большей частью, потребуется несколько лет работы. Существует несколько возможных направлений развития 1С-специалиста.
Путь от джуна до синьора и тимлида
За год вполне реально вырасти от джуна до мидла — при условии, что работник действительно фокусируется на своём развитии.
Есть возможность и более стремительного карьерного роста. Как правило, в таких случаях у специалиста есть бэкграунд — он или она хорошо знает предметную область или уже использует другие языки программирования.
Грейд мидла присваивают разработчикам с опытом около полутора лет. Всё это время нужно глубже погружаться в изучение возможностей и механизмов платформы и использовать их на практике.
Ещё столько же, от полутора до двух лет, нужно работать до достижения уровня синьора. Синьоры разбираются не в каких-то отдельных частях, а во всей платформе. Они могут сопровождать любое направление деятельности предприятия. Их оплата уже гораздо выше, чем у джунов, и достигает 200 тыс. рублей и более.
Архитектор
Если человек растёт как профессионал, но не хочет руководить командой, он может пойти по пути накопления экспертизы и стать архитектором. Всё индивидуально, но, по моим наблюдениям, «дослужиться» до архитектора можно за один-три года работы синьором.
Такой специалист берёт бизнес-требования у функционального архитектора и описывает их в терминах платформы 1С. Это сотрудник такого же высокого уровня, как тимлид, но без команды.
В «1С:Франчайзинг» также есть возможность развиваться как эксперт по технологическим вопросам — это специалист, который занимается методологией крупных внедрений, систем с высокой нагрузкой, и компетентен в вопросах «железа».
Тимлид
Управлять командой стремятся, когда есть склонность к руководству людьми. От старта карьеры до этой позиции можно добраться примерно за пять лет. Эта роль предполагает больше менеджмента, чем разработки. Но часто бывает, что в компаниях, где осуществляется инхаус-разработка, лиды выполняют и функции архитектора. Они мало кодят, но прорабатывают архитектуру системы и выполняют код-ревью. В фирмах, входящих в сеть «1С:Франчайзинг», даже бывают должности системных архитекторов.
Переход в другие языки
Если стало тесно в мире 1С, можно изучать другие языки программирования и использовать их одновременно. Например, JS, HTML, CSS для веб-разработки. Изучение этих языков и их фреймворков полезно для работы на предприятии — получаются более красивые и интересные интерфейсы, чем это позволяет сделать 1С по умолчанию.
Например, в ЮMoney (ex. Яндекс Деньги) работает специалист, который самостоятельно изучил JavaScript и начал писать сайты, у которых со стороны бэкенда — система на 1С, а со стороны фронтенда — JS, HTML и CSS. Так получаются полезные внутренние решения, например корпоративный портал. Этот продукт получилось создать силами одного сотрудника на двух языках. Теперь это специалист и по 1С, и по фронтенд-разработке.
Кроме решений, которые работают на компьютерах и ноутбуках, можно писать мобильные приложения на 1С. Чтобы попробовать, не нужно никаких дополнительных навыков, достаточно пройти базовый курс по разработке. Там применяется тот же самый язык, те же объекты, но с некоторыми ограничениями.
Можно начать с разработки мобильного приложения на 1С, а если есть опыт с веб-приложениями, то создавать WebView-приложения. Тогда адаптированная веб-страница будет открываться прямо из мобильного приложения, как из браузера. В России такие решения широко применяются на практике, в том числе в Яндексе. У нас в команде есть сотрудник, который разрабатывает и десктоп, и мобильные приложения. По этому вектору можно полностью уйти во фронтенд-разработку, если когда-нибудь надоест 1С.
Многие мои коллеги используют на работе сразу несколько учётных систем, это зависит от деятельности предприятия. На сложном, комплексном производстве 1С — не панацея, иногда возникают специфические потребности, которые закрывают другие программные продукты.
Знаю примеры, когда разработчик вырос до синьора и тимлида, а дальше возглавил службу разработки ERP-систем. Выйти за привычные рамки можно, уже хорошая зная не только специфику предприятия, но и отрасли в целом — от пяти лет работы в ней.
Зная 1С, легче перейти в смежную область разработки. Не все 1С-разработчики в будущем уходят в другие языки, скорее такая необходимость возникает внутри команды или когда сам специалист требует новых знаний.
Многие говорят, что знание 1С не очень помогает в изучении других языков, потому что код у нас пишется на русском языке, а в других средах — на английском. На самом деле это несущественное ограничение. Во-первых, платформа поддерживает оба языка. Во-вторых, новичкам в изучении программирования не нужно глубокое знание английского. На первых этапах используются базовые конструкции.
Логика всё равно одинаковая: есть функции, процедуры, модули и так далее. Если человек понял, как строится программный код, как присваиваются переменные и так далее, он начинает изучать другой язык программирования не с нуля. Ему остаётся погрузиться в особенности нового синтаксиса.
Удобнее перейти в ООП-языки, чем в функциональные. Например, можно перейти в объектно-ориентированные языки программирования, такие как Python, — Python 1С-разработчикам обычно даётся легче, чем, например, Kotlin.
Если человек уже наработал опыт, вход в Python будет ещё плавнее. Коллеги у меня на глазах учились писать полезные скрипты буквально за неделю. Чтобы применять новый язык в работе, не нужно долго учиться, достаточно полугодового базового курса по Python. В моей команде есть такой специалист. Он может заниматься автоматизацией других ERP-систем. Вообще в Лавке сейчас как минимум два сотрудника, которые перешли в Python из 1С.
В результате можно сказать, что перспективы 1С-разработки достаточно высокие, потребность в специалистах есть, и всё это делает изучение разработки 1С привлекательной для начала карьеры.