«Если ты станешь 1С-разработчиком – тебе никогда не будет скучно»: интервью с экспертом фирмы «1С»
«Если ты станешь 1С-разработчиком – тебе никогда не будет скучно»: интервью с экспертом фирмы «1С»
В мире 1С – множество разных профессий. Чтобы познакомить вас с ними – редакция проекта 1С Lite открывает серию интервью с руководителями фирмы «1С».
В первом выпуске поговорим о том, чем 1С-разработчик отличается от коллег в других областях программирования, что его вдохновляет и что помогает стать успешным в профессии. На вопросы редакции отвечает Никита Старичков – заместитель директора «1С» по работе с научно-исследовательскими университетами.
– Кто такой разработчик 1С и чем он занимается?
– Разработчик 1С – это разработчик бизнес-приложений на платформе «1С:Предприятие». Его ключевые задачи – автоматизация и цифровизация бизнеса, он помогает организациям работать эффективнее, упрощает каждодневную работу людей. Он может разрабатывать решения с нуля или дорабатывать готовые программы.
ОСОБЕННОСТИ РАЗРАБОТКИ НА ЯЗЫКЕ 1С
– Есть ли принципиальные отличия между 1С-разработчиком и разработчиком на другом языке программирования?
– Ключевое отличие не в самом языке или технологии разработки, а в «сфере применения». Разработчик бизнес-приложений должен четко понимать, что он и для кого делает, хорошо понимать прикладную задачу и все, что с ней связано.
Если ты просто знаешь язык программирования – ты молодец, можешь решить техническую задачку или сделать что-то простое или общеизвестное прикладное – условный «калькулятор». Но когда занимаешься автоматизацией бизнеса – ты должен понимать, как работает этот бизнес и как устроены бизнес-процессы, чтобы автоматизировать их наиболее эффективно, чтобы разработанное решение приносило реальную пользу.
– То есть, хороший разработчик на платформе 1С должен хорошо понимать предметную область, с которой работает?
– Да, только тогда он сможет создавать действительно востребованные решения для автоматизации бизнеса.
– В чем основные плюсы разработки именно бизнес-приложений?
– Первый и, наверное, самый важный – тебе никогда не будет скучно. Когда ты программируешь на универсальном языке – твои задачи довольно часто становятся рутинными и однообразными: в пятнадцатый раз сделай какой-нибудь типовой механизм, загрузку и обработку данных, алгоритм и так далее. Лет через десять-пятнадцать устанешь от рутины так, что захочешь сбежать. А когда занимаешься разработкой бизнес-приложений – ты погружаешься в предметную область, разбираешься, как компания работает – а это всегда что-то новое.
Не бывает даже двух абсолютно одинаковых магазинов, ты каждый раз сталкиваешься с новыми задачами, процессами, спецификой и особенностями. По сути, каждый раз перед тобой новые вызовы, и поэтому тебе всегда интересно.
Плюс есть отдельная большая история про специфику в разных отраслях. Процессы в разных сферах бизнеса очень отличаются, и, если ты, например, долгое время занимаешься автоматизацией в добыче нефти или в горнодобывающей промышленности, в логистике, на транспорте, в ритейле или FMCG, и тебе вдруг стало скучно – ты можешь пойти и начать заниматься другой отраслью. И все будет новое, все будет интересное, ты будешь осваивать новые горизонты.
– Какие преимущества разработчикам дает платформа?
– В бизнес-приложениях бывает очень много чего похожего или даже почти одинакового, например – условная авторизация пользователей или история изменения документов. Каждый раз писать одно и то же – неинтересно и скучно. Платформа 1С всю эту рутину берет на себя. Она дает типовые кирпичики, из которых ты уже сам по своему усмотрению строишь дом. Делать тысячи одинаковых кирпичиков – скучно, а дом строить – задача креативная.
Иными словами, платформа дала тебе кирпичики, из которых ты собираешь бизнес-приложения, и при этом ты тратишь свое время не на однообразные задачи, а на креатив и решение специфичных бизнес-проблем.
Помимо этого, платформа реализует low-code подход: готовые механизмы и механики можно настраивать, адаптировать под конкретную задачу буквально в несколько кликов мышкой или несколько строк относительно простого кода. Это значительно экономит время разработчика.
КЛЮЧЕВЫЕ ЗНАНИЯ И НАВЫКИ РАЗРАБОТЧИКА 1С
– Кроме того, что 1С-разработчик должен хорошо понимать бизнес, какие еще знания и навыки ему нужны?
– Если он хочет быть хорошим разработчиком – а требования к разработчику бизнес-приложений тут такие же, как и к любому программисту – он должен знать и понимать фундаментальные IT-дисциплины, такие как алгоритмы и структуры данных, устройство СУБД и работа с ними, параллельные и распределенные вычисления, компьютерные сети и так далее. Нужна математика – без нее в ИТ никуда. В этом плане 1С-разработчик круче, чем просто разработчик: он должен знать все, что знает разработчик, и сверху еще знать предметную область, понимание которой в его работе – 50% успеха.
– С предметной областью разобрались. А какие личные качества нужны, чтобы стать хорошим 1С-разработчиком?
– Это те качества, которые, по-хорошему, нужны любому человеку и специалисту. Важно иметь навыки коммуникации. Они особенно нужны прикладному разработчику: чтобы решить проблему заказчика – с ним нужно много общаться, чтобы эту проблему в деталях понять, понять его требования и желания. Это в кино мы часто видим эдакий собирательный образ разработчика с ноутбуком, ящиком газировки и пиццей, который ни с кем не общается и никого не видит. Но настоящему хорошему разработчику общаться придется много, даже если не напрямую с заказчиком, то с коллегами –разработчиками, аналитиками – точно. Поэтому прокачивать свои коммуникативные навыки и умение работы в команде очень важно.
Другие качества – «дефолтный» набор: трудолюбие, ответственность, аккуратность и внимательность, системное мышление, стрессоустойчивость, доброжелательность и прочее, прочее, прочее. Ну и, конечно же, надо верить в себя.
ПРОФЕССИОНАЛЬНО РАЗВИТИЕ
– Где 1С-разработчики наиболее востребованы?
– Практически везде. Навскидку не могу придумать даже сферу деятельности, где не нужны и не используются бизнес-приложения. Даже условные экстрасенсы и то, наверное, учет клиентов ведут. Если ты 1С-разработчик – ты ведь не ограничен конкретной компанией. Ты не ограничен конкретной отраслью. Ты можешь пойти куда угодно и везде будешь нужен и ценен.
1С-разработчики могут прийти работать к нам в «1С» или к нашим партнерам, могут работать в компаниях реального сектора – ведь они внедряют у себя ИТ-решения. Помимо этого, во многих крупных компаниях есть и собственные команды in house разработки.
Сейчас частенько можно услышать, например, что нужны специалисты по операционным системам, но таких специалистов, как самый максимум, нужно несколько тысяч в год. Сфера автоматизации бизнеса нуждается в гораздо большем количестве специалистов: в России более 3,3 млн юрлиц и 4,4 млн ИП – и всем нужна автоматизация. Поэтому бизнес-разработчики намного более востребованы.
– Что делать тому, кто хочет стать разработчиком 1С?
– Вариантов очень много. Можно начать уже со школы и продолжить (или начать) в колледже или техникуме, в котором есть изучение 1С – таких колледжей в стране очень много.
Параллельно можно заниматься самому – смотреть обучающие ролики в интернете, например, от сообщества 1С-разработчиков или от 1С:Учебного центра.
Если это интересно – можно участвовать в разных соревнованиях, профили 1С есть, например, в Национальной технологической олимпиаде, Чемпионате «Профессионалы», Чемпионате высоких технологий. У 1С есть и собственные 1С-Соревнования: Международная олимпиада по программированию на платформе 1С, Конкурс автоматизации на 1С:УНФ, Конкурс по 1С:Бухгалтерии, Конкурс дипломных проектов и другие.
Можно поступить в вуз на профильную программу подготовки – изучение 1С сейчас есть во многих вузах страны. Это может быть совместная программа вуза и фирмы «1С» или совместная программа вуза с партнером «1С». Или это может быть не отдельная программа, а цикл дисциплин, интегрированный в учебный план, или программа проекта «Цифровые кафедры».
– А если речь идет о взрослом человеке, у которого нет профильного образования – что ему делать, куда идти?
– Если ты уже взрослый, у тебя уже есть высшее образование и хочешь освоить 1С – можешь пойти в магистратуру на соответствующую программу. Магистерские программы по технологиям 1С есть в разных вузах, в частности, на Физтехе, в Санкт-Петербургской Вышке, в МГТУ им. Баумана и других.
Если не хочешь обучаться в вузе – можно пойти в Учебный центр фирмы «1С» или в Учебный центр партнера «1С», там есть и отдельные курсы, и целые программы обучения, и даже программы профессиональной переподготовки.
Если ты еще юн и только думаешь о начале своего карьерного пути – лучше выбирать либо колледж, либо вуз, в зависимости от своих целей и желаний. Это даст тебе фундаментальную подготовку. Отказываться от комплексного образования в пользу отдельных курсов не стоит.
А если ты уже давно работаешь, имеешь серьезный опыт, особенно в предметной области, и хочешь стать специалистом в 1С-разработке – у тебя хорошие перспективы. Важно, что тебе не нужно начинать с нуля, наоборот – надо стараться использовать свой предыдущий опыт, потому что он поможет стать востребованным специалистом. Например, инженер в горнодобывающей промышленности, который изучил 1С:ERP, может стать ценным экспертом в автоматизации этой отрасли.
– Каковы ключевые этапы профессионального развития 1С-разработчика?
– В 1С-разработке есть условно три направления развития. Как разработчик ты начинаешь с простых начальных задач: доработать отчет, доработать механизм, сделать небольшую фичу в программе и так далее.
Дальше ты растешь и становишься специалистом по конкретным решениям, например, 1С:ERP или 1С:Документооборот. Или ты становишься специалистом по конкретной отрасли – горнодобывающая промышленность, образовательные организации, ритейл и так далее.
Третий вариант – уходить в более технологическую сторону, становиться экспертом по технологическим вопросам. Здесь уже не так важно знать в деталях предметную область, в большей степени нужно знать технические аспекты: как устроено и работает «железо», как работают операционные системы, системы управления базами данных и так далее.
И это, намного больше возможностей для роста, чем доступно в «обычной» разработке. Потому что у «обычного» разработчика вектора развития два: ты становишься или более крутым разработчиком или уходишь в руководители (тимлиды и т.д.). А в 1С-разработке ты можешь помимо этих «векторов развития» продолжать расти в других трех направлениях: в отраслевой специфике, в конкретных решениях или в технологических аспектах.
– Что делать разработчику, если он хочет быстрее развиваться и расти по карьерной лестнице? Как ему о себе быстрее заявить и как ускориться?
– Много учиться, много читать, делать много проектов – тут рецепт довольно стандартный. Если кажется, что есть свободное время, если тебя «недозагружают» на работе – проси новые задачи, делай новые проекты, практикуйся в том, что тебе интересно. Развивайся, изучай, двигайся вперед.
– Что бы вы посоветовали начинающим специалистам?
– Верить в себя, в первую очередь.
Важный для молодежи тезис (об этом часто говорят в вузах): иногда лучше потратить чуть больше времени на обучение и только потом выходить на работу, чем сразу бежать работать при первой же возможности. А даже если идешь работать – работай по специальности, на которую учишься, набирайся практических знаний и навыков. Потому что, если ты учишься, например, в бакалавриате «Прикладная информатика» и сразу убегаешь работать, допустим, менеджером, – ты, конечно, будешь получать какой-то опыт, но знаний от этого по твоей профессии не прибавится. А если потратишь чуть больше времени и хорошо поучишься хотя бы на младших курсах, освоишь основные профильные дисциплины и только потом пойдешь в индустрию за опытом – твой потенциал роста будет сильно больше.
Поэтому, с одной стороны, конечно, важно идти в индустрию, потому что только там реальный опыт, с другой стороны – не надо бросать учебу. Идеальный вариант – совмещать: и работать где-то (по специальности!), и продолжать учиться. Это самый трудоемкий путь, но зато самый результативный.
– Есть ли что-то еще, что нужно знать начинающему 1С-разработчику?
– Единственное, что стоит добавить: важно понимать, что 1С – это очень «распространенная история»: практически в каждом городе есть наши партнеры, есть наши клиенты. 1С – это не «где-то там», это «рядом». И в экосистеме 1С ты всегда сможешь найти себе работу по душе.