У 1С-программиста нет цели, только путь: как и куда развиваться
Когда часть иностранных компаний ушла, российский бизнес обратился к отечественным решениям. Например, часть наших клиентов перешли с SAP на 1С. Внедрение тяжелых систем ERP или WMS трудоемкий процесс, поэтому на рынке востребованы специалисты с опытом и популярность 1С-программистом вновь на пике. На момент публикации статьи на известном джоб-сайте опубликовано более 4 тыс. вакансий. Олдскульное направление обрело новые перспективы, сейчас отличное время, чтобы заняться карьерой?
В статье поделимся наблюдениями и рекомендациями о том, как развиваться программисту 1С с опытом уровня Middle. Ведь в какой-то момент на пути 1С программиста возникает «былинный камень» с разными вариантами развития: налево пойдешь — архитектором станешь, направо — тимлидом, а прямо пойдешь — ведущим специалистом. Можно и не выбирать, а остаться на месте, только вам решать, но эта статья о развитии.
Основные этапы карьерного роста разработчика 1С
В России и некоторых странах СНГ почти не существует бизнеса, который бы не использовал хотя бы одной программы 1С. Поэтому достаточно легко начать путь в IT именно с 1С (об этом уже много написано): в среднем, за 2-3 месяца, можно подтянуться и начать работать, например, с небольших доработок к типовому функционалу, и постепенно прокачиваться по специализации: разработчик, консультант, а также специализации по отраслевым продуктам, вроде ERP, WMS, УПП, Управление торговлей, Бухгалтерия, Зарплата и управление персоналам и прочее.
По данным ГородРабот.ру, средняя зарплата 1С программиста за 2023 год — 123 689 рублей (при этом она выросла по сравнению с прошлым годом). В исследовании Хабра за 2023 год медианная зарплата разработчиков на 1С составляет 192 000 рублей.
Главная задача любого программиста – качественная реализация поставленной задачи, учет возможных проблем, которые могут возникнуть у заказчика и пользователя.
Мы не сильно ошибемся, если будем утверждать, что к 1С-никам предъявляют повышенные требования к пониманию потребностей бизнеса, они должны многое знать и понимать.
Больше, чем просто хорошо знать какие-либо конфигурации.
Понимать, как устроена деятельность компании и как решение, над которым он работает, должно взаимодействовать с пользователем.
И при этом находить оптимальные варианты по оптимизации и даже изменению организации процессов.
Но с нуля таких требований не предъявляют (обычно). Они появляются по мере продвижения на ступенях профессионального развития:
Начинающий разработчик (junior).
Разработчик (middle).
Ведущий разработчик (senior).
Техлид/тимлид.
Архитектор 1C.
Разберем градации подробнее.
Джун
Джун или младший программист имеет нулевой или минимальный опыт работы с 1С, желание и возможность расти и обучаться. Иногда требования в вакансиях уж очень скупы:
Но джуны обычно занимаются такой работой:
Устанавливают ПО.
Проходят обучение и обучают клиентов.
Тестируют.
Участвуют в качестве ассистента во внедрении.
Программируют.
Сдают тесты и экзамены на сертификацию.
Как видите, большая часть работы — это учеба. Как обычно пишут в вакансиях, здесь нужны «желание расти и развиваться, легкая обучаемость, общительность, инициативность, умение правильно и грамотно излагать свои мысли, умение работать в команде, честность»
Где набрать опыт? Если повезет — в компании-франчайзи, где джун сможет набраться опыта и освоить техническую часть, а также возможности платформы под присмотром наставника. Например, в направлении «Спрайдев» (ГК «Автомакон»), специалисты которого ведут проекты по автоматизации на базе 1С для предприятий России и стран СНГ, запустили стажировку для программистов 1С. Главные условия участия – минимальный опыт и максимальное желание стать уверенным программистом 1С. Откликнуться на стажировку можно по ссылке
Мидл
У мидла уже есть твердые знания и реальный практический опыт работы от 1 года и больше. В некоторых компаниях миддл программисту приходится выполнять функции аналитика, архитектора и программиста.
В целом, мидл сам решает не только технические задачи, но и задачи по проектированию бизнес-процессов:
Дорабатывает и разрабатывает конфигурации под задачи компании.
Пишет новые отчёты, обработки.
Интегрирует 1С со внешними системами.
Обновляет доработанные конфигурации.
В наших вакансиях мы пишем требования чуть подробнее:
Опыт работы 1-3 года.
Знание типовых конфигураций.
Знание языка запросов.
Знание СКД.
Умение писать правила обмен с помощью конфигураций 1С: КД 2.0/3.0.
Знание универсальных механизмов обмена данными.
Опыт работы с БСП.
Умение работать с чужим кодом.
Опыт реализации функционала на мобильной платформе 1С.
Способность работать в команде.
Навыки оптимизации кода.
Работа с базами данных, язык SQL.
Предметная область (финансы, производственная отрасль и т. д.) и бизнес-процессы в ней.
Остальные качества те же, что присущи джуну, а также умение быстро адаптироваться к новому, ответственность и умение добиваться результата, широкий кругозор и профессиональная эрудированность, стрессоустойчивость, логическое мышление, умение работать в режиме многозадачности и способность доводить задачу до результата несмотря на возникающие сложности. В нашей компании мы также ожидаем развитых навыков коммуникации – умение доносить информацию и аргументировать свою позицию.
Где набраться опыта мидлу? Обычно программисты 1С работают или штатными сотрудниками в компании, или фирмах 1С:франчайзи. Во втором случае как раз есть возможность поработать над различными проектами, набрать опыта от коллег.
Компания-франчайзи или интегратор может стать отличной «базой» для прокачки «твердых» и «мягких» навыков. Обычно такая компания работает с заказчиками разных отраслей, постоянно приходится выходить из зоны комфорта и решать нетипичные запросы.
А иногда, когда конечный клиент постоянно развивается и совершенствуется вместе с рынком, сотрудникам тоже приходится расти вместе с ним. Например, в «Автомакон» есть несколько направлений: мобильная и веб-разработка, компьютерное зрение и и системы видеоанализа, нейросети и Big Data, заказная разработка, проекты для «ВкусВилл», софт и оборудование для розницы, разработка ботов и автоматизация на платформе 1С:Предприятие.
На направлении «ВкусВилл» заказчик — розничная сеть супермаркетов постоянно запускают новые проекты: автоматизация складов, мобильные приложения для пользователей и курьеров, приложение для бухгалтерии или кабинет поставщика. Эксперты направления «ДатаЛаб» создали для «ВкусВилл» предиктивную модель по прогнозированию сроков доставки, а также систему, которая рекомендует покупателям товары в мобильном приложении, что улучшает лояльность клиентов. Специалисты «Спрайдев» внедряют комплексные решения 1С:ERP, WMS, КА для крупных торговых компаний и предприятий страны, среди которых «OBI», «Ситиматик», «Буше». Приложениями, разработанными командой «Фулстек», пользуются миллионы людей. Их клиентами уже стали такие компании, как: «ВкусВилл», «Магнит», «Чижик», «Подружка», «Пив&Ко», «Мария Ра».
Мы растем вместе с нашими заказчиками, надо постоянно двигаться и учиться чему-то новому. В «Автомаконе» работает 600+ специалистов из разных городов России и мира, а с начала 2023 года в команду были приняты около 200 специалистов. При этом новые специалисты нам все еще нужны — у нас регулярно запускаются новые проекты, поэтому на карьерном сайте вакансии открыты постоянно.
Сеньор
Сеньор или ведущий программист, способен оптимизировать код и разработать прикладное решение, обладает компетенциями по построению систем, разработке их архитектуры. Специалисты такого уровня способны не только самостоятельно решать задачи, но и руководить другими программистами, а также подсказывать им оптимальные пути решения задач, осуществлять факторинг кода (код-ревью).
Обязанности:
Разработка нового функционала.
Подготовка сборок и релизов по выполненным задачам.
Настройка сервера 1С Предприятие.
Декомпозиция, распределение и постановка задач разработчикам.
Обновление нетиповых конфигураций.
Оптимизация производительности 1С.
Разработка обменов данными между 1С и внешним ПО.
Требований для сеньора еще больше:
Знание типовых конфигураций.
Опыт работы от 3-х лет.
Высшее образование.
Понимание клиент-серверной архитектуры.
Опыт разработки мобильных приложений на мобильной платформе 1С.
Умение переключаться между задачами.
Умение работать в команде.
Знание СКД, КД, БСП, XDTO.
Опыт работы с технической документацией и её написания.
Опыт руководства программистами.
Опыт ревью чужого кода.
Опыт работ с системами учёта трудозатрат.
Отличное знание языка программирования 1С и встроенного языка запросов.
Опыт работы с хранилищем конфигурации 1С.
Опыт работы с расширениями.
Опыт оптимизации запросов.
После перехода из джунов в миддлы открываются многие двери — можно развиваться в сеньоры, или пойти управлять продуктом, в бизнес-анализ или заняться проектированием систем.
У нас особенно популярны три направления развития и роста — ведущий специалист, архитектор или руководитель команды. Часть специалистов находит себя в менторстве — делятся накопленным опытом с новыми сотрудниками, тем самым обеспечивают движение коллектива компании в нужном направлении.
В любом случае потребуется прокачивать не только технические навыки, но так же и ряд других: эмпатию, коммуникабельность, креативное и критическое мышление. Личные качества особенно важны, так как с подъемом по ступенькам карьерной лестницы придется все больше взаимодействовать с руководителями, работниками разных отделов и подразделений, собственной командой.
Руководитель проекта 1C или тимлид
Организует работу всей команды, видит узкие места и устраняет их, собирает обратную связь со всех и тушит пожары. Он умеет убеждать и влиять на людей, доносить мысли и мотивировать, вести за собой, а также формировать планы действий.
Стоит отметить, что далеко не все разработчики рассматривают карьеру тимлида – она минимизирует непосредственную техническую работу и фокусируется на работе с людьми, с командой, у специалиста часто возникает опасение потерять свою экспертизу. На этой позиции требуется развитие менеджерских скиллов – как административных (работа с метриками, взаимодействие с заказчиками и стейкхолдерами, управление задачами), так и лидерских (построение отношений с сотрудниками, построение и развитие команды, организация командного взаимодействия, урегулирование проблем и конфликтов и т.п.).
Если вы считаете, что роль тимлида не для вас и делаете ставку на развитие технической экспертизы, то прокладывайте путь в направлении карьеры техлида, архитектора.
Рост сопровождается расширением зоны ответственности, поэтому опора и поддержка очень важны всем руководителям в начале их пути. В компании мы оказываем помощь специалистам на всех этапах изменения карьеры. Проводим онлайн-обучения по развитию «мягких» навыков, индивидуальные консультации для начинающих руководителей. В направлении «ВкусВилл» действует программа ротации «Level UP», благодаря которой можно бесшовно «переехать» внутри компании.
Архитектор
Как становятся архитекторами? Когда программист начинает делать больше, чем от него требуется: находит время на документирование, принимает решения о выборе принципиальных технологий разработки, о взаимодействии со смежными системами и имеет представление о системах вокруг его приложения, берет на себя ответственность за качество технической работы на проекте, осуществляет архитектурный контроль подсистем/систем, изучает новые технологии, анализирует их и предлагает архитектурные решения по внедрению новых систем, он может постепенно перерасти в архитектора. Например, как Сергей Целиков, архитектор в направлении «ВкусВилл».
Questions and Answers с нашим архитектором 1С, Сергеем Целиковым
Мы задали Сергею несколько вопросов, и вот что из этого получилось ?
Сергей, как ты начал свою карьеру? Что тебя привлекло в этой профессии?
На последнем курсе вуза появилось больше свободного времени, и я стал искать место для заработка, связанное с ИТ. В вузе мы изучали C++, но полученного опыта было недостаточно, чтобы устроиться на реальную работу разработчиком. К тому же, мне не хотелось быть чисто кодером, мне хотелось быть ближе к людям, к бизнесу. Поэтому когда я узнал об 1С, эта сфера меня сразу заинтересовала. Привлекла мощная и при этом интуитивно понятная среда разработки. А наличие фирм-франчайзи, готовых обучать с нуля и практически сразу давать реальные задачи, окончательно сформировало мое решение. И я начал свою карьеру в одном франчайзи Нижнего Новгорода.
Как ты относишься к популярному среди разработчиков мнению, что 1С – это не трушный язык программирования.
Язык 1С имеет все необходимые компоненты, чтобы запрограммировать любой алгоритм. Для многих “не трушно” писать код на русском. Но в России это скорее преимущество, в коде проще разобраться, когда он написан на родном языке. Но нужно иметь в виду, что язык программирования 1С неотделим от платформы 1С, которая включает и среду разработки, где многие задачи бизнеса могут решаться вообще без кодирования, и средства администрирования, и режим для пользователей. Поэтому нет смысла оценивать отдельно язык программирования 1С. Инструменты разработки выбираются в зависимости от запросов к создаваемому программному продукту, и здесь любая среда разработки будет иметь свои плюсы и минусы.
Как ты справлялся с первыми вызовами и трудностями на начальном этапе своей карьеры?
Когда я начинал работать, интернет сообщества не так были еще развиты. Тогда, в основном, черпали знания из книг, на оффлайн курсах и от опытных коллег. Поэтому общение с коллегами и руководством сильно помогало развиваться.
Мой девиз, проверенный годами: делай для заказчика, как для себя. Если мне дают реализовать решение без описания исходной проблемы, я стараюсь ее (проблему) узнать, чтобы оценить оптимальность решения. Когда-то умные люди научили меня вечно актуальному вопросу “Зачем?”, теперь сам это продвигаю. Практика показывает, что большинство заказчиков рады такому подходу.
А еще помогает расти, как бы это странно ни звучало, негативный опыт. Раз обожжешься, будешь гораздо осторожнее в будущем.
Расскажи о своем пути в «Автомакон»
Я пришел в «Автомакон» чуть более 2,5 лет назад на направление «ВкусВилл». Мне дали «под опеку» блок обмена с внешней системой, в котором было достаточно много проблем. Удалось достаточно быстро в нем разобраться и начать исправлять ситуацию. Также в первый же месяц работы я предложил руководству встроить в конфигурацию заказчика свой авторский механизм настраиваемого интерфейса 1С, который позволял решить целый ряд важных задач. Благодаря этому я досрочно завершил испытательный срок. Через год мне предложили стать ведущим разработчиком, что добавило к обязанностям проверку кода разработчиков своей команды, ну и, конечно, прибавку к зарплате.
Как ты думаешь, почему выбрали на эту должность именно тебя?
Я думаю, из-за активной позиции по разным вопросам и здравых решений по ним. На тот момент у меня уже был хороший багаж решенных задач, которыми я мог выделиться из толпы. А еще было желание причесать код. Компания тогда взяла курс на чистку кода, так что мы оказались на одной волне.
Потом в компании освободилось место архитектора и мне предложили его занять. Мне сказали: “Задач много, но программировать будешь мало. Готов?”. Я согласился. Я считаю, что через решение задач архитектуры можно еще лучше научиться программировать. К тому же есть сильная команда, с которой можно обсудить свои идеи и решения.
Какую роль обучение и самообразование сыграли в твоем профессиональном развитии? Какие ресурсы ты использовал для расширения своих знаний и навыков?
Обучение было и остается основой в профессии программиста. Ресурсы известные: сайт «Инфостарта» с бесплатными материалами, специализированные YouTube каналы, курсы учебных центров фирмы “1С” и других ресурсов, книги по программированию. Выделяю следующие книги: от 1С, например, «Разработка сложных отчетов в "1С:Предприятии 8"», «Разработка управляемого интерфейса», «Настольная книга 1С:Эксперта по технологическим вопросам», а также классические книги по программированию, например, «Чистый код» и другие книги Р. Мартина, «Мифический человеко-месяц, или Как создаются программные системы» Ф. Брукса, а также серия книг о программировании Дж. Спольски. Эти книги не только обучают, но и вдохновляют.
Что тебя мотивирует в работе/больше привлекает в новой должности?
Интересные, нетривиальные задачи. Помимо продумывания архитектуры, приходится решать еще многие творческие задачи – задачи, у которых нет очевидного решения. Для меня каждая задача – это вызов, возможность узнать что-то новое, сделать то, что еще никто до этого не делал.
А зачем вообще развиваться специалисту, на твой взгляд? Чем выше грейд, тем и ответственности больше.
Разработка ПО - это сфера, где часто рождаются новые технологии и если совсем не будешь их изучать, то в конце концов обесценишься как специалист. Так что развитие нужно прежде всего для выживания в профессии. А идти или нет в сеньоры или архитекторы, это каждый сам решает. Я не ставил перед собой цель стать архитектором, но от предложения не мог отказаться, т.к. это классный опыт, а ответственности я не боюсь.
Какие советы ты можешь дать специалистам, которые хотят достичь успеха в этом направлении/стать senior-специалистами, архитекторами?
Когда я был ведущим разработчиком и проводил собеседования, с удивлением для себя обнаружил, что многие кандидаты с хорошим опытом плавают по довольно простым вопросам. Это, конечно, портит впечатление. Поэтому я бы рекомендовал постараться выяснить свои слабые места. Для этого стоит пройти какой-нибудь фундаментальный курс или тест, например, Профессионал и Специалист по платформе 1С. Следующим шагом может быть подготовка к экзамену «1С:Эксперт по технологическим вопросам». Сдать его сложно, но сама подготовка позволит сильно прокачаться во внутренней “кухне” 1С и СУБД.
Также необходимо прокачивать soft skills: навыки коммуникации, умение работать в команде, разрешать конфликты, тайм-менеджмент, работа со стрессом и т.д. Эти навыки работают на любом уровне (подробнее в заключительной части статьи).
Про развитие у нас, про ИПР
В нашей компании мы планируем развитие специалистов – как из текущего уровня и требований к роли, так и из потребностей бизнеса и заказчика.
Например, в направлении «ВкусВилл» созданы матрицы компетенций, по которым проводится регулярная оценка и составляется индивидуальный план развития (ИПР).
ИПР включает в себя стандартные пункты:
результаты оценки по hard- и soft-skills;
сильные стороны и зоны роста;
цели на развитие;
рекомендации - какими методами можно прокачать компетенции (работа с наставником, обучение внутреннее и внешнее, реальные рабочие задачи на развитие, изменение поведения и т.д.);
конкретные мероприятия;
сроки.
Оценка происходит раз в полгода, по ее результатам принимается решение о дальнейшей судьбе специалиста в компании или корректируется план развития.
Сертификация программистов
Отдельно скажем про сертификаты.
Помимо реального опыта и кейсов программист 1С может подтвердить уровень квалификации, получив сертификаты. Например, сертификаты 1С: Специалист обычно получают ведущие программисты, а сертификаты уровня 1С:Эксперт — архитекторы. Программисты, обладающие такими сертификатами, на вес золота. Для нашей компании они особенно привлекательны.
Программисты с сертификатами вызывает больше доверия, это показатель заинтересованности в профессиональном развитии. Например, мы обращаем внимание на наличие сертификатов, но если специалист прошел все этапы собеседования, но у него нет сертификатов 1С, мы его примем.
Мы не требуем сертификаты, нам важен реальный опыт, развитые hard и soft скиллы, но часто сертификаты важны для заказчика при выборе компании-партнера, поэтому мы поддерживаем специалистов в их получении. Разработчикам приходится работать с высоконагруженными системами, поэтому для клиентов важно, чтобы специалист писал код и составлял запросы так, чтобы базы не висели. Также важно, чтобы специалист мог проанализировать, что сделано не оптимально как со стороны 1С, так и со стороны СУБД, и поправить это.
В «Автомакон» повышение квалификации по желанию. Всем, кто хочет получить сертификат 1С, компания компенсирует расходы за его сдачу. Бывают случаи, когда требуется наличие определенных дипломов у наших программистов для участия в сложных и прибыльных проектах. В такой ситуации мы предлагаем программисту пройти сертификацию. От этого выигрывают обе стороны: для специалиста это служит дополнительной мотивацией к развитию, а для компании появляются новые возможности.
Рекомендации
Если вы уже на этом моменте, скорее всего, вы уже задумались о своем развитии. Чтобы сократить расстояние между обдумыванием и первым шагом, поделимся несколькими рекомендациями.
Нам часто кажется, что от мысли к действию шаг очень короткий – знаешь, что нужно развиваться, иди и развивайся. Но мы забываем о том, что:
действия без плана расфокусированы и могут быть несистемными;
создать конкретный план можно только на основании четко поставленной цели;
цель формулируется из понимания того, что именно нужно развивать и зачем;
а для понимания фокуса развития важно знать, что уже сейчас есть в «копилке», а чего не хватает.
Исходя из круга изменений, для развития необходима работа над:
осознанием сильных сторон и зон развития (что у меня есть сейчас);
постановкой целей (чего я хочу достичь, где точка, в которую хочу прийти?);
определением вариантов развития (как можно развивать необходимые компетенции? что сейчас я могу выбрать?);
созданием плана (что сделать, куда пойти – что нужно изучить, где учиться, где практиковать полученные знания).
Планирование развития компетенций можно свести к 4 шагам:
определяем компетенции для развития (достаточно 1-3);
фиксируем цели – какие изменения должны произойти в отведенное для развитие компетенций время (без формальных «сформировать», «внедрить» – конкретные изменения в деятельности и поведении);
выбираем методы достижения цели (выбираем из известных и доступных методов под каждую компетенцию и цель);
планируем необходимые ресурсы (время, деньги, люди, информация – как это иногда бывает: мы заходим в программу обучения, не выделив для нее время в загруженном графике, и в результате не успеваем, расстраиваемся, теряем мотивацию).
Типы методов
Обучение можно разделить на 3 типа:
формальное – знания из традиционных источников (курсы, тренинги, программы, книги);
социальное – при взаимодействии с другим людьми, их опытом, примером, обратной связью.
эмпирическое – получение опыта через реальную практику;
Все эти типы лежат в основе модели обучения 10 - 20 - 70 (или модель Tell-Show-Do).
Процентное соотношение, которое дало название модели, показывает идеальное соотношение теории, практики и социального обучения. При этом сами проценты не имеют критического значения – важнее то, что модель показывает, что для эффективного развития стоит использовать инструменты из разных типов.
10% (Tell) – изучение теории.
Выявление моделей успешного поведения в процессе изучения теоретического материала (бизнес-литература, видеокурсы, поиск материалов в интернете, и т.д.), а также в ходе участия в тематических образовательных программах (тренинги, семинары, курсы, получение второго высшего образования по другой специальности, степени MBA и другие образовательные программы).
20% (Show) – обучение на опыте других.
Выявление моделей успешного поведения за счет наблюдения в рабочих ситуациях за людьми, обладающими высоким уровнем развития данных компетенций, обсуждения с ними способов и приемов, позволяющих им добиваться высоких результатов; а также совершенствование компетенций с привлечением коуча, наставника, получение обратной связи от опытных людей.
70% (Do) – применение на практике.
Освоение моделей успешного поведения путем регулярного применения полученных теоретических знаний в реальной деятельности как при выполнении задач, входящих в прямые обязанности сотрудника, так и при выполнении специальных заданий и проектов, являющихся дополнительными по отношению к основным обязанностям или не связанных с профессиональной деятельностью.
Итог
Возможностей расти действительно много, важно определиться, хочется вам развивать свои технические навыки и стать уникальным экспертом, делиться знаниями с другими или же расти до руководящих позиций и брать на себя ответственность за людей и реализацию проектов. Надеемся, вы воспользуетесь нашими рекомендациями, которые помогут вам в развитии и достижении больших успехов. Удачи!
В комментариях ждем ваши карьерные истории.