Наш выбор в большей мере, чем наши способности, показывает нашу истинную сущность. “
Джоан Роулинг.
Эту статью я решил написать после того, как ко мне обратились в очередной раз с вопросом, можно ли идти учиться и далее работать в 1С. Это было в комментариях под статьей «Почему я не люблю 1С», где этот вопрос вызвал активное обсуждение.

В целом, с этим вопросом ко мне обращаются регулярно. Это бывает и в интернет-сообществах, и в письмах на мое имя от читателей, и даже в компаниях, куда я прихожу, как бизнес-консультант. Нередко вопрос звучит даже так: «У меня подрастает сын (дочь), хочет идти в IT. Скажи, как айтишник, куда лучше идти, в какое направление». И отдельно – «а в программисты 1С стоит ли идти учиться молодым или это уже не перспективно».
Откровенно говоря, я мог бы многое сказать в целом про профессию программистов, а также про разные специализации, так как по роду занятий я общаюсь с очень широким кругом сотрудников в компании. Но вопрос в комментариях касался разработчиков 1С, об этом и поговорим. О других разработчиков, например, про Java или PHP, я, возможно, напишу отдельно.
Также подход к вопросу выбора профессии использованный в этой статье справедлив и для других профессий в IT.
Как я стал 1С программистом
В свое время я сам выбрал эту профессию. И делал этот выбор я полностью самостоятельно. Причин было несколько:
-
Чтобы стать 1С программистом, не требовалось профильное образование, впрочем, как и сейчас. Обучиться и начать работать в этой сфере может любой человек, независимо от наличия или отсутствия какого-либо диплома.
-
Когда я заинтересовался этой профессией, на фрилансе было очень много заказов в этой сфере. Бизнес в Росиии рос и развивался, альтернатив этому инструменту практически не было на отечественном рынке. Всем была нужна 1С. Даже в селе, откуда я родом, у меня было несколько клиентов по внедрению 1С.
Потому я и решил этим заниматься. Глагол я выбрал верно, именно заниматься, потому что это было очень актуально и прибыльно. Подробнее о том, как я пришел в 1С, вы можете почитать в других моих публикациях «Бизнес-консультант в малом и среднем бизнесе. Кто это и зачем он нужен?», а также в уже упомянутой выше «Почему я не люблю 1С»
Итак, решение изучать 1С я принимал, исходя из собственных интересов. Оценивал, найду ли я заказы, насколько это будет выгодно, а также, насколько лично мне такая работа будет интересной. И далее я буду рассматривать перспективы профессии 1С с двух точек зрения. Во-первых, поговорим о самой профессии 1С программиста, обсудим ее плюсы и минусы. Во-вторых, подумаем над тенденциями развития рынка 1С, так как это непосредственно влияет на востребованность профессии 1С разработчика в будущем.
Что такое профессия программист 1С
О том, кто такие программисты в целом, я говорить не буду, думаю, это и так известно, а если кто-то вдруг не знает, определений и пояснений в сети более чем достаточно. Потому сконцентрируемся именно на 1С программистах. И для начала рассмотрим, скажем, три столпа, т.е. три самые важные вещи, которые должен знать каждый 1С программист.
-
Язык программирования 1С и навыки 1С программирования.
-
Конфигурация. Речь идет о конкретных конфигурациях под разные типы бизнеса. Чтобы работать с 1С в той или иной сфере, нужно предварительно изучить базовую конфигурацию, созданную в 1С для этого типа бизнеса и решения тех или иных задач.
-
«Железо». Здесь необходимо понимать требования к «железу», которое будет работать с 1С, а также на котором будет работать 1С. Это пользовательские компьютеры, сервера, торговое оборудование и т.д.
Эти три основных требования я знаю не только по собственному опыту. Их подтверждают и требования в вакансиях на HeadHunter или других схожих ресурсах, которые вы можете и сами изучить. О том же говорят программисты 1С, как в личном общении, так и в интернет-сообществах.


И этот перечень требований в итоге становится огромным минусам, так как лишает 1С программистов профессионального роста. Основная причина этого – очень широкое позиционирование. 1С программист – это не просто программист, который на выбранном языке пишет код. Это человек, который будет также устанавливать, настраивать программный продукт, подключать торговое оборудование и прочую периферию. Рассмотрим все это чуть подробнее.
Язык программирования 1С
Казалось бы, здесь все понятно. Нужно выучить язык, чтобы реализовать ту или иную функцию, которая требуется заказчику (работодателю).
Но при этом нужно учитывать, что 1С, как я уже неоднократно говорил в других статьях, пытается быть всем. То есть в системе уже имеется очень много разных компонентов. Кроме того, они строго увязаны между собой в предметной области ( План счетов, Регистр расчета) . Это очень сильно ограничивает возможности программиста и требует глубокого знания Конфигурации. К ней и перейдем.
Конфигурации 1С

Конфигураций 1С очень много. И это самая главная проблема, с которой сталкивается 1С программист при найме на работу или в процессе самой работы. Даже в одной и той же предметной области, например, в Торговле, Производстве или Услугах, есть несколько разных конфигураций.
Например, для торговли 1С предлагает «Розница» и «Штрих м торговое предприятие». В чем-то эти конфигурации схожи, во многом пересекаются, но при этом имеют и многочисленные отличия.
Далее. Представьте, что вы приходите наниматься на работу к определенному клиенту. При этом вы должны знать не только язык программирования, но и ту конфигурацию, которую он использует.
Для успешной работы вам мало знать саму предметную область, т.е. понимать, «как работает», например, та же торговля. Нужно также глубоко изучить конфигурацию 1С. Напоминаю, для каждой предметной области их несколько ( счёт может идти на десятки)!
Давайте поясню это тоже на конкретном примере. Допустим, ваш работодатель говорит: «У нас есть Управление торговли 10.3. Нам нужна доработка, которая будет отображать в таблице товаров остаток на складе».
Чтобы успешно реализовать такую доработку, вам мало понимать, что такое Остаток. Мало знать язык программирования и понимать, где взять нужные значения и как их вывести в нужном отчете. Вы должны понимать, как это сделать в определенной конфигурации таким образом, чтобы не возникало проблем при очередных обновлениях конфигурации. В статье «Почему я не люблю 1С» про обновления я также много писал.
Т.е. вы уже не просто программист***, вы вынуждены быть еще и консультантом, и аналитиком. Т.е. с одной стороны, вам для понимания поставленной задачи, нужно вникать в сферу деятельности и особенности работы бизнеса клиента. С другой, помимо непосредственного программирования, вам нужно знать, как установить вашу доработку, какие ключи защиты использовать, как настраивать кластеры, если они используются, т.е. как обновить конкретную платформу.
Вы должны понимать, как установить порты, как установить тот или иной сервер. Допустим, вы работали с MS SQL, а заказчик хочет работать на Postgres. И вы должны знать, как на Postgres установить именно эту 1С и так далее.
*** В данной статье речь не идет о крупных компаниях, где имеется целый штат 1С программистов с различной специализацией. Там, конечно, кто-то настраивает сервера, а кто-то открывает Конфигуратор и просто пишет код. Но таких компаний немного, чаще всего 1С программисту приходится вникать во все и сразу.
«Железо»
И, наконец, переходим к третьему Столпу. Даже в процессе программирования вам нужно учитывать особенности «железа», на котором все это будет работать. Это и серверные мощности, и локальные компьютеры пользователей и т.д. Кроме того, во многих сферах имеется специфическая периферия.
Пример: подбор железа для сервера 1с
Например, если вы будете работать в торговле, то буквально через одну задачу будет возникать необходимость подключить или настроить сканер штрих-кодов. Также часто требуется подключить принтер этикеток, терминал сбора данных и т.д.
Пример: Организация работы склада. Описание. BPMN схемы прилагаются
Значит, вам нужно изучить оборудование, которое работать с 1С, точнее, возможности интеграции с ним, а также понимать, какое оборудование можно подключить, какое рекомендовать клиенту купить, так как его проще интегрировать. Даже если речь идет только о выгрузке данных на стороннее оборудование, приходится изучать множество нюансов.
О требованиях и знаниях в целом (небольшое резюме)
Итак, мы с вами видим, что с одной стороны, 1С программисту нужно знать очень многое, и охватить такое количество знаний практически невозможно. Вам нужно знание и самого программирование, и предметной области, еще и «железо», необходимое для работы пользователей. С другой, заказчик или работодатель чаще всего считает, что «если мы платим 1С программисту такие большие деньги, то он должен настроить все полностью».
И это самая большая проблема. Каждый раз, когда вы приходите на новое предприятие, приходится изучать не только особенности его работы, но и конфигурации, так как их очень много и все знать невозможно, и особенности оборудования, которое используется, и многое другое.
В результате, когда вы приходите на собеседование, вы не можете просто сказать «да, я профессиональный программист 1С». Вам приходится уточнять, что вот с этим вы работали и точно знаете, что и как нужно сделать. А вот тут придется разбираться, так как с таким оборудованием или конфигурацией еще не сталкивались. Хорошо, если вы знакомы со всем необходимым в достаточной степени, чтобы убедить работодателя, что вы – тот специалист по 1С, который сумеет быстро и качественно все реализовать. А если нет? Например, появится вопрос по оборудованию, с которым вы никогда не сталкивались. Все, собеседование вы не прошли.
Перспективы рынка 1С
Теперь следует оценить перспективы 1С на рынке программного обеспечения. Если вы планируете только начать изучение 1С программирования, то стоит понимать, насколько эта профессия перспективна. Будет ли 1С востребована в ближайшие 10, 15, 20 лет? Будет ли этот программный продукт развиваться, набирать популярность, или, наоборот, спрос начнет падать и, соответственно, начнет снижаться востребованность специалистов.
Если вам 40 лет и более, и у вас появилось желание заняться 1С разработкой, конечно, столь глубокий анализ, как для молодежи вам не нужен. Например, у меня есть знакомый, который решил уйти из системных администраторов в 1С программисты. Ему достаточно доработать 10-15 лет до пенсии А вот молодежь только после ВУЗа обязательно должна думать о долгосрочных перспективах.

И здесь необходимо признать, что рынок вакансий (заказов) для 1С программистов уже сейчас сжимается по трем направлениям:
-
Политика компания 1С
Она уже давно предоставляет SAAS-решения. Это, прежде всего, сервис со 1CFresh, где пользователям предоставляется «облачное» решение, при котором пользователям не нужно волноваться ни о настройках, ни об обновлениях.
Внешние доработки для 1CFresh – это, скорее, разовые заказы небольшого объема, так как конфигурации в этом сервисе дорабатыватся с ограничениями, и к тому же сама о себе платформа . Зато пользователям не нужно волноваться о серверах, обновлениях, глубоких настройках, именно потому все большее число предприятий малого и среднего бизнеса на него переходят.
То есть 1С повернулась лицом к пользователям и зарабатывает на аренде ПО, но при этом программистам уже работы меньше.
-
Рынок 1С программирования сжимается
Напоминаю, что я говорю об этом именно с точки зрения 1С программистов. Т.е. рынок сжимается именно для специалистов по 1С. Я это знаю на своем опыте. А вы можете просто оглянуться вокруг. Например, в торговле 20 лет назад, когда я лично только начинал работать в этой сфере, вокруг было множество магазинов, оптовых складов и т.д. И почти каждый из них был отдельным предприятием, т.е. отдельным потенциальным клиентом.
Сейчас их массово вытесняют «Магниты», «Пятерочки», другие крупные торговые сети. Даже если они пользуются 1С, им будет достаточно одного программиста там, где 20 лет назад была работа для 10 разных специалистов. В крупной торговой сети все стандартизировано, даже если они используют 1С, а не альтернативные решения.
Всплеск потребности в разработчиках 1С, который был когда-то, прошел. Ушли многие иностранные вендоры, мелкий бизнес вытесняют крупные компании. Да и в целом, похоже, что люди уже «наелись» 1С.
И теперь кто-то внедряет альтернативные решения, в том числе, на собственную разработку, тем более, что крупные компании это могут себе позволить. Кто-то пользуется старыми программными решениями, оптимально подходящими для их работы. И внедрять что-то новое, всерьез обновлять или вносить изменения не планируют. Даже если они используют 1С для текущего обслуживания и помощи с обновлениями, без которых обойтись, им достаточно тех специалистов, с которыми они сотрудничают годами.
-
Конкуренция
Если когда-то практически все пользовались 1С и не видели альтернативы, то сегодня конкуренты активно «наступают на пятки». Конечно, компания 1С пытается бороться с конкуренцией, в том числе, активно покупает своих конкурентов. Об этом я писал в статье «Чем хуже, тем лучше. Маркетинг компании 1С на примере CRM-систем».
И если по направлению CRM-системы компания 1С на сегодняшний день сумела стать почти монополистом, хотя и здесь есть альтернативные решения, то для других видов автоматизации бизнеса число конкурентов неуклонно растет.
Здесь можно говорить и о самостоятельной разработке, когда бизнес приходит к тому, что лучше написать для себя систему с нуля, чем дорабатывать чужие программные продукты. А также конкурирующие решения, которые становятся все более популярными. Например, системы «Контур», «Эльба ( лично пользуюсь вот вам моя реферальная ссылка)» («Контур Эльба»), «Мое дело» и многие другие продукты, которые появились уже или будут выходить на рынок в ближайшие 10-15 лет.
Для примера, еще совсем недавно никто даже не обсуждал, что именно нужно внедрить для сдачи бухгалтерской и налоговой отчетности, то теперь в качестве популярной альтернативы 1С выступает «Эльба» или тот же самый Контур экстерн . Это SAAS-решение, где не нужно ничего всерьез настраивать, дорабатывать, устанавливать. Т.е. нужна отчетность – зарегистрировался, внес необходимые данные, оплачиваешь и пользуешься.
Отдельное ограничение: 1С – локальное решение
Этот фактор я выделил отдельным пунктом, так как он не связан с анализом перспектив, а, скорее, с уже сложившейся ситуацией на рынке. При этом для программистов он часто бывает крайне важен, хотя далеко не все о нем задумываются, выбирая профессию 1С программиста.
При всей популярности и даже, в том числе, на сегодняшний день, практически монополии рынка автоматизации бизнеса в России, 1С так и не получила распространения в других странах. Потому и профессия программиста 1С актуальна исключительно в РФ, а также некоторых странах СНГ.
Если посмотреть на зарубежные аналоги, например, Zoho, которую я лично активно использую, различные CRM, CMS и другие реально полезные программные и технологические решения, число их пользователей (клиентов) постоянно растет, а география применения расширяется, независимо от того, в какой стране было создано решение.
Таким образом, 1С – продукт нишевой, региональный, а ее популярность в РФ связана больше с маркетингом, чем с какими-то объективными конкурентными преимуществами.
Кто-то может сказать, что 1С – это и есть российская система, она рассчитана именно на Россию. На самом деле, очень давно 1С была переведена на множество языков, ее пробовали внедрять в разных странах, но как итог, рынок сбыта так и остался преимущественно российским. И влияние каких-то языковых проблем между странами здесь также минимально.
Внедрять 1С.8 пробовали за рубежом давно. Где-то эта система даже стала популярной, преимущественно в странах СНГ, но постепенно ее начали вытеснять аналоги. Где-то продукт вообще не прижился. И здесь главная проблема не в «российской системе», а в технических несовершенствах программного решения. Именно по этой причине 1С не имеет достаточной гибкости, чтобы стать универсальным решением для разных стран. И, как результат, не прижилась.
А потому, если вы, будучи программистом 1С переедете жить в другую страну, скорей всего, вы станете человеком без работы и даже без специальности. Этот фактор особенно важен для молодых людей. Мир – это не только Россия. Жизнь складывается по-разному. Стоит ли себя ограничивать, выбирая, по сути, региональную профессию, решать вам.
1С программист: быть или не быть?
После рассмотрения особенностей профессии и перспектив рынка, перейдем к основной рекомендации – так стоит ли идти в 1С программисты или нет?
Думайте о будущем, изучайте перспективы
Лично моя рекомендация такая: если вы – молодой человек, хорошо подумайте о возможных перспективах. Кстати, это касается любой профессии. Даже если «здесь и сейчас» у вас есть какие-то личные перспективные варианты работы с 1С, не забывайте о будущем. Высока вероятность, что со временем вам придется переучиваться и менять специализацию. И уже там снова начинать буквально с нуля.
О перспективах рынка 1С я выше написал, и все это легко проверить при помощи обычного поиска в сети.
Просто, комфортно, денежно?
Отдельно стоит поговорить о тех, кто стремится сменить специализацию на 1С потому что «там проще» или «там больше зарабатывают». На сегодняшний день так и есть. Т.е. если вам нужна спокойная постоянная работа здесь и сейчас, 1С может стать неплохим решением. Тем более, что на момент написания статьи на том же сервисе HeadHunter очень много вакансий для программистов 1С. С чем это связано, я также подробно описал в статье «Почему я не люблю 1С».
Но если вы – молодой специалист или даже будущий программист, стремитесь к развитию, расширению кругозора, построению карьеры, стоит ли ориентироваться на мнения тех людей, которые так и не выросли как специалисты, не стали руководителями, а просто работают на одном и том же уровне годами, дожидаясь пенсии?
Профессиональный рост 1С программиста
В целом я считаю, что делать выбор стоит, основываясь на мнениях тех, кто добивается успеха, т.е. исходить не из негативного, а из позитивного опыта. И здесь оказывается, что большинство состоявшихся 1С программистов – это люди, которые годами занимаются одним и тем же, постоянно что-то обновляют, дописывают, снова обновляют…. Они постоянно загружены, постоянно работают на одном и том же уровне.
В спорах о возможной карьере 1С программиста я встречал такой пример: «А я знаю девушку, которая из 1С программиста выросла до руководителя проекта». Конечно, бывают и такие случаи. В любой сфере.
Я даже знаю стюардессу, которая стала пилотом. Но говорит ли это о том, что все стюардессы со временем становятся пилотами? Естественно, нет. Это редкие исключения, где было большое желание, стремление, работа по получению, по сути, новой профессии.

Так и с примером руководителя проекта, выросшего из программиста 1С. Конечно, такое бывает. Но это значит, что человек имеет какие-то черты характера, навыки, стремление стать руководителем. Что человек параллельно чему-то учился вне основной профессии и работы. В результате достиг желаемого результата. Как и девушка пилот, бывшая стюардесса.
Даже мой пример подтверждает это правило. Я тоже когда-то был 1С программистом, но стал бизнес-консультантом. Можно ли сказать, что я вырос из 1С программистов? Нет. Я осознанно ушел из 1С и занялся тем, что мне интереснее.

Чаще всего карьера 1С программиста не превышает должности старший программист, т.е. руководитель отдела или команды 1С разработчиков. Но даже этот максимум доступен единицам.
Резюме
В целом, я не имею ничего против 1С программистов. Это профессия, на сегодняшний день в России вполне востребованная, и часто там можно встретить прекрасных программистов с глубокими знаниями, причем не только в самой 1С.
Но все же, 1С программирование – это не совсем программирование. Это «государство в государстве». Язык, который нужен только для одного программного продукта. Сам продукт популярен преимущественно в одной, пусть и очень большой территориально,но не самой богатой стране. Работа связана не только с программированием, но и со многими сопутствующими настройками «железа». И большая часть этой работы – не новый опыт, а рутинные правки, связанные с уже реализованными проектами и необходимостью вносить в них правки под очередные обновления 1С.]
ссылка на оригинал статьи https://habr.com/ru/articles/892272/
Добавить комментарий