Нельзя сделать все сразу, поскольку нельзя предвидеть окончательный результат.
«Человек в высоком замке» Филип Дик
За последние 12 лет мой заработок на внедрении, доработках, обслуживании 1С снизился с 80% примерно до 15% от общей суммы дохода. И даже эти 15% состоят преимущественно из давних клиентов, которые по старой памяти просят помочь с обновлениями или сделать какие-то доработки. Впрочем, если заказчик настаивает на использовании 1С, я также ее внедряю, так как знания и опыт необходимый имеется, такие редкие заказы также входят в эти 15%.
При этом я вижу, что с точки зрения разработчиков 1С меняется очень мало, а так как система одна из распространенных, регулярно анализирую ее, общаюсь с 1С-программистами, обсуждаю с ними новые версии (я даже рекламирую в их среде свои разработки на Drupal). И в принципе, мое личное отношение к 1С мало отличается от отношения к другим продуктам — каждый имеет свои достоинства и свои недостатки. Но все же, от 1С я в своей практике почти полностью отказался.
Сразу отмечу. В статье представлено мое личное мнение. Но так как я имею большой опыт работы как с 1С, так и с другими информационными системами, в том числе, корпоративными, а также глубокое понимание бизнес-процессов, я считаю это мнение обоснованным.
Для начала я хочу рассказать о тех недостатках 1С, которые я считаю действительно важными для компаний, которые используют этот продукт на практике. А если вам интересно узнать, почему я лично отказался от 1С, читайте об этом в конце статьи.
Особенности архитектуры 1С
Основываясь на личном опыте, скажу, что самая главная проблема программных продуктов 1С заключается в том, что платформа 1С «хочет» быть всем. Вот так просто. Она стремится вместить в себя все, что только можно представить, весь функционал интернета. И я не шучу.

Если вы перейдете на страницу про архитектуру платформы, то увидите, что у 1С есть:
-
мобильный клиент, то есть они разрабатывают SDK,
-
веб клиент, который является заменой браузеру для работы в 1С.
-
Тонкий клиента
-
Толстый клиент
В разработке платформы 1С используется JavaScript, т.е. платформа пытается предоставить данные, которые браузер будет интерпретировать, как сайт. Правда, веб-клиент – это не совсем браузер. Таким образом, платформа 1С пытается совместить и тонкий, и толстый клиент.
Имеется здесь также своя система составления отчетов с собственным компоновщиком данных. То есть здесь есть не просто отчеты, но также свой текстовый и даже табличный редактор. Перечислять те возможности, которые встроены в платформу 1С, можно долго.
Таким образом, платформа 1С совмещает в себе огромное количество самых разных функций. Но здесь проблема состоит в том, что все эти функции добавлены в саму платформу, которая едина для всех решений (конфигураций) 1С.
Соответственно, начиная от ИП Пупкина, который занимается продажей цветов или букетов, и заканчивая какой-нибудь компанией, которая занимается выпуском запчастей для КАМАЗа или подводных лодок, используется единая платформа. И не важно, нужны вам все эти возможности или нет.
Обновление платформы для всех: суть проблемы
Такой подход 1С применяет давно, я это знаю еще по своему собственному сотрудничеству с 1С.
Например, была замечена ошибка, из-за которой выпускается обновление платформы. Но одновременно маркетологи компании 1С выявляют, что несколько клиентов, тот же Пупкин, очень просят например боты. И его добавляют прямо в платформу. Все. Нужны вам эти возможности или нет, выходит обновление, и его должны установить абсолютно все.
Кто-то может сказать, ну и что? Не всем нужны обновления, не хотите, просто не обновляйтесь. Но здесь вступает в силу важное правило работы 1С: все конфигурации привязываются к платформе. То есть, если вы пользуетесь типовой конфигурацией, то без обновления платформы просто не сможете работать, так как каждая конфигурация рассчитана на работу с платформой не ниже определенного уровня.
Что это значит? Например, вы начали пользоваться ERP-системой, вышел новый релиз ERP-системы, добавили вам что-то или исправили ошибки в самой платформе. Вы скачиваете обновления конфигурации. И тут оказывается, что эта конфигурация может работать на платформе не ниже, например, 8.3.26. А у вас установлена 8.3.25. Все. Вы не можете не обновлять платформу, иначе система не будет работать.
Но посмотрим на сами обновления. Если какие-то доработки в конфигурации можно установить, не останавливая работу всех пользователей, а прервать работу исключительно в тех отделах, которые работают с нужным модулем, то с платформой так не выйдет. 1С до сих пор работает таким образом, что для установки обновлений платформы, необходимо выгнать из системы абсолютно всех.
Представьте себе, что имеется завод, который работает круглосуточно и пользуется ERP-системой. Вышло обновление, в котором работают далеко не все. Например, это может быть обновление какой-нибудь консолидированной отчетности для бухгалтерии. И пользуется ими только бухгалтерия.
Но, чтобы обновить конфигурацию для бухгалтерии, нужно обновить платформу и выгнать из системы всех, и мастеров, и отдел продаж, и склад и т.д. Потому что в фоновом режиме 1С обновиться не позволяет.
Кто-то сейчас вспомнит, что какой-то фоновый режим обновлений в 1С имеется. Да, конечно. Проблема в том, что он не работает .
Т.е. чем больше у вас в системе данных, тем выше вероятность, что при попытке обновиться в фоновом режиме что-то пойдет не так. И если для нашего ИП Пупкина с магазинчиком по продаже цветов это может быть не критично, то крупные компании очень быстро накапливают значительные объемы данных.
Итог, вы вынуждено выгнали всех из системы, данных много, обновлений, соответственно, тоже, и система будет обновляться также длительное время. Все пользователи из 1С временно изгнаны. Работа стоит.
А как же модульность?
Проблема в том, что в 1С нет модульности. Вы не можете просто так обновить часть системы или какой-либо модуль. Обновлять придется все и сразу, так сказать, общей кучей.
Если у вас обновилось что-то в системе, вы должны будете обновить всю систему.
Например, ваше предприятие работает в 1С. При этом кто-то работает в конфигурации Бухгалтерия, кто-то в УПП, в ERP, в Управление холдингом и так далее. И вот вышло обновление. Допустим, добавили AI, потому что в компании 1С решили, что это нужно. На самом деле, вашему предприятию этот AI никому не нужен, и пользоваться им не будут. Но все, кто работает в разных конфигурациях 1С, работают на единой платформе. Платформа обновляется, следственно, придется обновлять ее и вам.
В итоге, вы вынужденно выгоняете всех сотрудников из системы, даже если само обновление никому не нужно или требуется кому-то одному.
Кроме того, хочется отметить, что в самих конфигурациях 1С до сих пор нет какой-то методологии. Подробно о конфигурациях я здесь говорить не буду, но еще нигде не видел, чтобы 1С продвигала или документировала методологический какой-то учет. Получается, что они просто анализируют каким-то образом рынок, принимают решения на свое усмотрение, регулярно что-то меняют, и далеко не всегда можно понять, зачем и кому это нужно.
Да и сами 1с-ники плюются от обновлений.

Про фоновое обновление
Про платформу 1С и обновление на примере одной из версий
Для лучшего понимания проблемы, начну сразу с примера. Допустим, вы пользуетесь платформой 8.3.23. И вот, выходят обновления. Изучить их вы можете и самостоятельно на сайте компании 1С.
А мы сейчас рассмотрим ситуацию, когда выходит платформа 8.3.24. И вам нужно на нее переходить. Допустим, что у вас компания по производству какой-то продукции. Начинаем изучать обновления.
Программная работа с буфером обмена. В числе новых возможностей имеются, например, получать из буфера документ HTML, получать файл в виде двоичных данных. Как вы думаете, насколько это нужно на производстве?
Также можно проанализировать обновления в системе взаимодействия или новые возможности удаления устаревших версий. А это насколько нужно вашему производственному предприятию?
На самом деле, если система работает, то все это не нужно.
Если вы ознакомитесь с моей статьей «Устаревают ли технологии», то и сами поймете. То, что работает, позволяет получить результат, менять не нужно.
Аналогично и дальше можно изучать список обновлений:
-
Улучшение релевантности полнотекстового поиска – зачем это нужно на производстве?
-
Интерфейс – аналогично, все обновления, которые там описаны, и даром не нужны, и пользоваться ими на предприятии из нашего примера никто не будет.
-
Развитие отладчика – тем более, не нужно никому, кроме разработчиков, и так далее.
Представьте, что в 1С работает какой-нибудь мастер на производстве. Ему нужно выписывать документы, например, задания на производство, заказы на производство или закупку, накладные какие-то. Все, что описано в обновлениях платформы, ему не нужно.
Но обновляться все равно придется. Потому что если мы возьмем любую конфигурацию 1С, то даже в описании вы увидите предложение типа:
«Работает на версии платформы 1С на версии 8.3.21 и выше».
И со временем минимальная версия в каждой конфигурации также обновляется под обновленную платформу. А потому не обновляться вы не можете. А после обновления вместе с совершенно ненужными возможностями получаете новые ошибки и т.д.
Конфигурации 1С
С платформой более-менее разобрались. Теперь немного поговорим о конфигурациях. Сейчас одна из наиболее распространенных и рекламируемых самой компанией 1С – конфигурация «1С:ERP Управление предприятием».
Давайте посмотрим, есть ли в конфигурации ERP те же проблемы, что и в платформе. Чтобы изучить обновления, можно посетить страницу на том же официальном сайте 1С, посвященную изменениям и дополнениям в конфигурации.

Здесь вы можете оценить, какое количество обновлений всего вышло за время существования этой конфигурации. Список впечатляет. А ведь это только обновления, которые относятся к версии 2, а что было до этого, здесь не отображается.
Давайте заглянем в любое из обновлений, например, в 2.5.17.134. Что изменилось:
-
Изменения в счетах-фактурах.
-
Регламентированная отчетность.
-
Подключаемое оборудование (обновление библиотеки).
А теперь давайте подумаем. В счетах-фактурах изменились немного печатные формы. Стоит ли ради этого обновлять конфигурацию, если такие доработки проводят и без того очень часто «под себя»?
С регламентированной отчетностью аналогичная история. Зачем обновлять всю конфигурацию ради обновления одной библиотеки, где обновлены коды налоговой льготы, которая и нужна-то далеко не всем, а также несколько документов для продавцов табака и алкоголя?
Про оборудование и говорить смысла нет. Если оно уже подключено и работает, зачем что-то обновлять? Чтобы получить лишние сложности с настройкой заново того, что прекрасно работало?
Также там обновляются какие-то стандартные подсистемы, относящиеся к какой-то дополнительной конфигурации, т.е. в 1С еще и работают «конфигурации в конфигурациях». Понять, что там обновляется и зачем это нужно, если все и так хорошо работает, наверное, не смогут даже многие разработчики.
Давайте посмотрим другое обновление — 2.5.17.128. Ситуация аналогичная. Снова какие-то мелкие изменения в регламентированной отчетностью и какие-то доработки интеграций, возможно, даже интересные, но на самом деле, нужные далеко не всем.
Но самое главное – у вас есть информационная система, в которой все работает и полностью удовлетворяет ваши потребности. Казалось бы, работает и прекрасно. Но нет. Конфигурацию вы будете вынуждены также обновить. А для этого также приостанавливать работу, получать ненужные возможности вместе с новыми проблемами и ошибками. И деваться от этого некуда.
Многие особенности платформы и конфигураций 1С вы также можете узнать из моей статьи «Почему 1С – это плохо».
Почему я ушел из 1С
Когда-то, еще на заре своей карьеры в сфере IT, я сам работал с 1С в качестве консультанта, программиста, руководителя проектов. И одной из главных причин моего ухода из 1С и поиска альтернативных решений для бизнеса стала описанная выше ситуация с обновлениями. Почему для меня это важно?
С одной стороны, когда ведешь проект, чаще всего сближаешься в процессе работы с людьми, появляются приятельские и даже дружеские отношения с представителями клиента. Это естественно для всех нас. При этом со стороны этих людей ты видишь возникшее доверие.
И мне было откровенно неприятно понимать, что с одной стороны, они мне доверяют и готовы оплачивать мои услуги при выходе очередного обновления. И я даже на этом дополнительно заработаю. А с другой стороны, я же знал, что по сути, они мне платят за то, что на самом деле их компании не нужно, они ничего в итоге не получают. Это со стороны 1С навязанная услуга.
Я уже наглядно показал выше, что чаще всего обновления оказываются вообще не нужны компаниям, которые используют 1С. Больше того, если проект выполнен, внедрение было успешным, система работает, выполняет свои функции без ошибок и сложностей, никакие обновления не нужны.
Именно эта моральная коллизия привелаа меня к решению уйти из 1С, а позже в своей работе бизнес-консультанта по возможности вообще отказаться от использования 1С. Я стал отдавать предпочтение другим технологиями, в частности, DRUPAL.
И сегодня я также уверен, что ситуация с обновлениями 1С противоречит самой сути того, что делает бизнес-консультант, т.е. предлагает оптимальные решения, внедряет систему и уходит, так как все работает “как часы”.
А кому это выгодно? Давайте перечислим:
-
Людям, которые работают в проекте, т.е. внедряют 1С. Это постоянная “кормушка”, по сути, на пустом месте.
-
Людям, которые занимаются автоматизацией бизнеса со стороны заказчика. В случаях, если имеются откаты, которые, будем честны, распространены в сфере консалтинга. Также они просто показывают свою необходимость руководству компании без лишних усилий, т.е. также “на пустом месте”.
А вот тем, кто работает с системой 1С, такое положение вещей явно невыгодно. Регулярные “перетряски” в проекте, перерывы в работе, необходимость заново что-то настраивать после обновлений ведут к нестабильности в работе организации, общей нервозности и сводят на ноль шанс успешного внедрения системы. По сути, успешно и до конца 1С внедрить невозможно, т.к. она постоянно обновляется, существующие и работающие версии становятся устаревшими, и сама компания 1С навязывает необходимость их обновлять.
Возможно, после прочтения текста выше, у вас появились мысли, что рынок — это точно не про альтруизм, а про зарабатывание денег. И совесть — это, конечно, прекрасно, но раз есть спрос, то почему бы и не внедрять в том числе то, что вам лично не нравится?
Но для меня лично тут есть два важных нюанса:
-
В 1С ты не можешь быть спокойным.
То, что является плюсом для заработка — постоянные обновления платформы и конфигураций, необходимость каждый раз что-то настраивать, т.е. то, что дает вам дополнительный заработок, с другой стороны — это постоянная необходимость работать. Вы должны постоянно “держать руку на пульсе”, анализировать, что именно обновилось, что нужно будет изменить, периодически работать в авральном режиме, так как обновление вышло, и всем клиентам срочно нужна ваша помощь.
Я, как человек, который предпочитает проектную работу и любит завершенность, с 1С всегда ощущаю дискомфорт, так как не могу сказать даже себе “этот проект завершен”. Проекты, реализованные в 1С, нужно постоянно сопровождать. И в этом сопровождении требуется постоянное мое личное участие.
Как бизнес-консультант и руководитель проекта, я — наиболее осведомленный человек в том, как именно должна работать система, что в ней было доработано, что нужно будет доработать после каждого обновления. В проектной работе этими знаниями наиболее в полном объеме обладают не 1С-программисты, а именно руководители проекта.
В результате, при реализации проектов на 1С именно я после их завершения постоянно должен оставаться на связи, всегда оперативно реагировать на каждое обновление. Я даже не могу позволить себе полноценный отпуск, так как если во время моего отпуска выходит обновление, мне необходимо срочно выходить на работу и заниматься этим вопросом для всех клиентов, которые работают на 1С.
У меня не единожды были такие ситуации. А потому в определенный момент времени я решил, что мне нервы, здоровье и возможность планировать свой рабочий график без лишних авралов дороже, и решил уйти от 1С.
А что делать если у вас несколько клиентов на 1С? А ничего, только терпеть вышеназванную ситуацию в кратном количестве.
-
В 1С отсутствует профессиональный рост
Если мы говорим о php-программистах, web-программистах и многих других сферах разработки, здесь специалисты постоянно учатся, расширяют кругозор, осваивают новые инструменты. В результате. увеличивают стек собственных знаний, повышают эффективность, растут, как профессионалы.
Конечно, им приходится регулярно искать новые проекты, что бывает сложнее, чем при работе с 1С, где есть определенный круг постоянных заказчиков, которые долго никуда от вас не денутся. Но зато эти проекты разнообразны и помогают расти и развиваться специалисту.
В 1С вы занимаетесь только 1С. Вы не можете полностью завершить ни один проект, а если берете новый, то вынуждены действовать с оглядкой на то, что есть заказчики по прошлым проектам. А также вынуждены тратить время на изучение самих обновлений. В итоге, на что-либо новое у вас не остается времени. Вы занимаетесь, по сути, одним и тем же.
Маленькое резюме
В итоге, если вам нравится работа с одними и теми же проектами, вы не стремитесь к чему-то новому, в том числе, в плане личного профессионального роста, готовы к регулярным авралам, готовы быть на связи, независимо от ваших личных планов, но зато — у вас будет стабильный доход от постоянных клиентов, возможно, 1С — это именно то, что вам нужно.
Если вы предпочитаете расти и развиваться, как профессионал, спокойно планировать свое время, и не боитесь работать по-проектно с разными заказчиками, 1С — далеко не лучшее решение.
В свое время я сделал свой выбор в пользу развития и комфортной работы, а потому отказался от 1С. И ни разу об этом не пожалел, чего и вам желаю.
Что я выбрал вместо 1С?
Еще в 2008 году я заинтересовался интернет-магазинами, интернет-торговлей, автоматизацией бизнеса, так как тогда понял, что за подобными проектами будущее. И автоматизировать их надо не в плоскости 1С, а в плоскости веб-разработки. Постепенно по мере изучения новых направлений и расширения кругозора от простой интернет-торговли я перешел к CRM-системами, системам управления производством, торговлей, снабжения и т.д.
Таким образом, для начала клиентам, которым я внедрял 1С, я начал предлагать услуги по веб-разработке, так как там, где есть склад, есть продажи, должен быть и интернет-магазин.
Следующее направление — это бизнес-консалтинг. Я написал множество статей, 3 книги, видео-курсы и т.д.
И третье направление — я стал специалистом и официальным представителем Zoho. Конечно, для этого пришлось изучить эти программные продукты и совершить определенное количество продаж, но это или похожие направления также вполне эффективно приносят прибыль и позволяют развиваться.
ссылка на оригинал статьи https://habr.com/ru/articles/890922/
Добавить комментарий