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