Чем разработчик 1С отличается от других программистов: интервью с экспертом фирмы «1С»

В мире 1С – множество разных профессий. Чтобы познакомить вас с ними, 1С Lite открывает серию интервью с руководителями фирмы «1С». В первом выпуске поговорим о профессии 1С-разработчика. Вы узнаете, чем он занимается, чем отличается от коллег в других областях программирования, что его вдохновляет и помогает стать успешным в профессии.

Чем разработчик 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С ты всегда сможешь найти себе работу по душе.

Полную версию интервью можно прочитать на нашем сайте student.1c.ru.

Начать дискуссию