Почему 1С это плохо и почему так не любят 1С программистов

Почему 1С это плохо и почему так не любят 1С программистов

754

Мы продолжаем то , что мы уже много наделали.
Черномырдин В.С.

В его компании установили обновления 1С. Не так издавна ко мне в очередной раз обратился клиент с обширно известной неувязкой. Думаю, всем, кто сталкивался с программными продуктами от 1С в качестве программера либо юзера, эта ситуация чрезвычайно отлично знакома. И работа тормознула, так как программа закончила корректно работать.

Естественно, в данном определенном случае я постарался решить все трудности в самые недлинные сроки, и, в итоге, работа кабинета возвратилась в обычное русло. И тогда я задумался о том, почему с программными продуктами 1С повсевременно возникает такое количество заморочек, почему от клиентов идет столько негатива, а самих 1С-программистов нередко недолюбливают, в том числе, и остальные программеры? Но даже в таковой ситуации я получил массу негатива со стороны клиента.

Я постараюсь применять как можно меньше специфичных определений, для того чтоб текст был понятен как можно большему кругу читателей. В данной статье я решил предложить свою версию обстоятельств, которые приводят к такому негативу.

При этом я лично некое время сам занимался только 1С программированием, я и сейчас чрезвычайно активно использую в работе программные продукты от 1С, и чрезвычайно благодарен данной компании за то, что она отдала возможность зарабатывать, в том числе, и мне.

Хотя бы для того, чтоб не оставлять все это на уровне интуиции и чувств. Но с иной стороны, я считаю, что в причинах негатива также нужно разобраться.

С чего же начиналась 1С? Давайте вспомним!
По моим ощущениям эта программа была немногим труднее различных вариантов учета, который вели в электронных таблицах Excel. Лично я начинал работать с программным обеспечением 1С с версии 6.0.

К этому времени большая часть юзеров так привыкли работать с 1С, что умение воспользоваться этими програмками стало одним из критерий для приема на работу бухгалтеров, различного кабинет-персонала, а также менеджеров, кладовщиков и т.д. Ей на смену пришла 7-я версия, в том числе, ее более успешный релиз – 1С 7.7. Это уже был довольно мощнейший программный продукт, который получил чрезвычайно обширное распространение по всему постсоветскому месту.

В принципе, 1С 7.7 довольно удачно решала задачки, связанные с разными видами учета. Наиболее того, сиим программным продуктом до сих пор пользуются в отдельных вариантах, что также говорит о его популярности.

Далее создатели 1С представили принципиально новейший программный продукт – 1С 8.0, а чуток позднее – версию 8.2. На данный момент актуальная версия имеет номер 8.3.

Сейчас это программное обеспечение поражает широтой способностей и сразу сложностью системы.

Сейчас компания 1С предоставляет для собственных клиентов целую экосистему:

Массивная платформа для разрабов.
Среда для ведения разных видов учета и аналитики
Возможность подключения различного торгового оборудования
Широчайшая сеть партнеров
Функциональная CMS для сотворения веб-сайтов

Нередко возникают трудности, сбои в работе, требуются доп издержки времени и средств, что, естественно же, вызывает отторжение. При этом совместно и по отдельности все составляющие данной экосистемы работают не самым наилучшим образом.

Обновления 1С: как это работает
В большинстве случаев юзер покупает один либо несколько программных товаров, состоящих из платформы и приложения написанной на данной платформе — так именуемой конфигурации. Я желал бы напомнить коротко, как сейчас работают программные продукты семейства 1С.

Дальше программер настраивает работу избранных конфигураций под нужды определенной компании, нередко устанавливает доп плагины, дорабатывает определенные отчеты, делает новейшие документы, которые участвуют в качестве внутреннего документооборота в данной компании и т.д.

Наиболее того, как платформу, так и сами конфигурации различает такое малоприятное качество, как отсутствие модульности. А сама система так непростая и большая, что поправить эти баги силами программера 1С очень проблемно и самое основное невыгодно для конечного юзера. При этом как в платформе, так и в хоть какой конфигурации находится довольно огромное количество багов от разраба.

В итоге для исправления багов приходится устанавливать обновления. Естественно, такое решение занимает чрезвычайно много времени, а раз речь идет о конфигурации, то опции, доп плагины и остальные доработки, проведенные программером быстрее всего придется делать поновой. При этом обновляется каждый раз на сто процентов платформа и/либо конфигурация.

Самое печальное и на веб-сайте разраба видно, что обновления выходят чрезвычайно нередко, время от времени даже 3-4 раза в месяц. Но и это еще не самое печальное в ситуации с обновлениями 1С. В неких вариантах исправляются ошибки непринципиальные, в неких – суровые баги, связанные с работой всей системы.

Любая новенькая версия – это добавление функционала и типичная «заплатка» к ошибкам предшествующей, которая исправляет старенькые ошибки, но фактически постоянно несет в для себя новейшие. А поэтому установка обновлений – процесс в большинстве собственном непредсказуемый.

Отсутствие модульности: почему это так принципиально
Для начала побеседуем конкретно о платформе. О отсутствии модульности я уже написал выше. В коде продукта находятся, так именуемые, подсистемы, но они не отвечают требованиям модульности, а поэтому являются просто некоторой попыткой структурировать код. Программеры 1С знают, как массивной она стала.

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

При отсутствии модульности для того, чтоб внести даже самые маленькие конфигурации, приходится учить весь массив, всю платформу.

Но по мере использования данной платформы восхищение довольно быстро проходит. В ней сейчас собрано столько всего, что сначала она даже вызывает восхищение из-за богатства способностей. При этом платформа 1С чрезвычайно крупная и массивная. Создатели 1С в стремлении сделать програмку всепригодной добавили в платформу множество самых различных способностей.

множество заморочек и багов из-за трудности системы. И сейчас вы получаете сразу мощнейший инструмент, удачный зрительный интерфейс и ….

Но независимо ни от чего же при получении обновлений я получаю на сто процентов всю платформу, в том числе, и функционал, нужный для работы тех компонентов, которыми я не пользуюсь. Больше компания не употребляет ничего, ни мобильный интерфейс, ни бухгалтерию, ни веб-магазин, ни какие-то еще составляющие. Допустим, для работы мне требуется лишь Торговля. не глядя на то, что я пользуюсь Торговлей, а обновления предусмотрены для работы с Бухгалтерией, мне приходится закачивать и устанавливать платформу полностью. Т.е. Приведу еще один пример.

Лицензионная политика и баги в системе
Раз вы не сталкивались лично с таковой ситуацией, просто наберите в поисковой системе «После обновления 1С закончила работать», и вы удостоверьтесь, как всераспространена эта неувязка. При обновлении платформы довольно нередко юзеры сталкиваются с тем, что лицензионные ключи перестают работать.

Работа компании парализована. Есть компания, на которой работает, к примеру, 30 человек. Опосля обновления программа закончила принимать лицензионные ключи. Итак, представьте для себя ситуацию. Компания несет убытки.

Принципиальная неувязка: непредсказуемость поведения платформы при обновлении.

в процессе работы. А проверить качество работы и выявить новейшие баги новейшей версии программы можно лишь на практике, т.е. Не считая того, что нередко «слетает» лицензия, опосля обновления платформы в ней может оказаться новейший функционал, который также может работать не корректно.

И все это нужно учесть при каждом обновлении. Припоминаю, что платформа чрезвычайно крупная, массивная, а поэтому протестировать ее силами программера в сжатые сроки просто нереально.

Итак, ситуация для программера смотрится таковым образом:

При каждом обновлении я получаю много излишнего, так как платформа обновляется на сто процентов, и нет никакой способности удалить либо не устанавливать инструменты, которые не будут употребляться в предстоящем.
И все же обновления нужны, так как это единственная возможность «вылечить» текущие баги, которые известны либо еще не выявлены программером
При этом новое обновление несет в для себя традиционно новейшие баги, которые будут исправлены в последующей версии.

Таковым образом, круг замкнулся. И программеру приходится из раза в раз устанавливать новейшие версии, не глядя на новейшие трудности, которые они в для себя несут.

Почему так много багов?
Вспомните, на данный момент 1С платформа выпускается для Windows 32 и 64 бит, для Linux, серверная версия, мобильная и т.п. Сложность сопровождения при этом чрезвычайно высока, и как указывает практика создатели 1С просто не управляются с сопровождением. Основная причина богатства багов по моему умеренному мнению — это сложность системы.

Из-за отсутствия модульности также появляются доп трудности, так как выявить все ошибки и отладить настолько массивный программный продукт фактически не реально. В итоге повсевременно выпускаются новейшие обновления.

По сущности, 1С на данный момент – монополист. Еще одна чрезвычайно принципиальная причина неизменного наличия багов и ситуации с ними – это отсутствие конкуренции.

Но все они пока что – прикладные решения, способные решать те либо другие задачки, в то время как 1С – это целая экосистема. Естественно, создаются другие программные продукты, некие из их полностью солидные.

Наиболее того, компанию 1С различает чрезвычайно мощнейший и брутальный маркетинг, о этом программном обеспечении знают все.

А отсутствие конкуренции постоянно приводит к понижению свойства самого продукта, что мы и смотрим на примере 1С: неизменные «сырые» обновления, неизменные баги, отсутствие подробной документации к обновлениям и т.д. Конкретно поэтому я утверждаю, что сейчас достойного соперника на постсоветском пространстве у 1С не существует.
Кстати, этот же совет я получил сам от 1-го из людей, которые стояли у истоков 1С. А поэтому лично я советую всем своим клиентам без особенной необходимости не обновляться.

Естественно, в текущей версии непременно есть какие-то баги, но раз вы в ней работаете без заморочек, то эти баги для вас не критичны. А поэтому обновления стоит устанавливать лишь тогда, когда это становится вправду нужно для работы. Что будет в новейшей версии – предсказать нереально.

Флагманы. Типовые конфигурации
В базе линейки программных товаров 1С лежат типовые конфигурации. На веб-сайте 1С готовых коробочных решений представлено достаточно много.

Но основная масса пользвоателей работает употребляет всего 4 конфигурации:

Бухгалтерия компании
Управление торговлей
Управление производственным предприятием
Зарплата и управление персоналом

И любая из конфигураций владеет теми же недочетами, что и платформа:

Отсутствие модульности
Громоздкость и много излишних функций
Новейшие баги в новейших версиях
Непредсказуемый итог обновлений

При этом для каждого обновления необходимо проанализировать, что конкретно было обновлено, провести само обновление, поновой настроить работу конфигурации. Но обновления конфигураций также выходят так нередко, что разобраться в их становится проблематично.

Не считая того, из-за отсутствия модульности, почаще всего приходится обновляться, даже раз конфигурации коснулись функций, которые вы не используете. Просто поэтому что ошибка в этом функционале может привести к неправильной работе остальных модулей.

Раз говорить о Торговле, то моя практика указывает, что на самом деле люди употребляют не наиболее 30% от всего функционала этого компонента. В погоне за реализацией наибольшего количества способностей создатели сделали чрезвычайно массивные и сложные продукты, в которых все взаимосвязано, а поэтому даже отключить ненадобный функционал не постоянно реально. Подобная ситуация и в остальных типовых конфигурациях.

Я с таковой ситуацией столкнулся на практике. Клиент бонусами не пользуется вообщем. К примеру, при обновлении Торговли создатели добавили новейшую бонусную систему. Естественно же, для решения данной трудности потребовалась помощь программера. Но раз вы попытаетесь отключить эти бонусы, начинает неправильно работать система скидок. Они ему не необходимы.

В крайнее время я пришел к тому, что по окончанию проекта всем клиентам советую вообщем не обновляться. А поэтому не необходимо обновлять конфигурацию, пока не возникнет необходимость в суровых переменах. Я все настроил так, как необходимо для работы, совместно с клиентом и его сотрудниками мы протестировали работу конфигурации и удостоверились, что все работает отлично.

Брутальный маркетинг и его результаты
Чрезвычайно нередко мои клиенты устанавливают обновления вопреки моим советам. Почему так происходит?

Мотивация программистов
При каждом обновлении пригодится поновой настраивать конфигурацию. Программеры 1С заинтересованы в том, чтоб клиент как можно почаще обновлял программное обеспечение. Им это просто выгодно. А поэтому при помощи обновлений они получают доход практически «из воздуха».

Представьте для себя ситуацию, когда компания работает в какой-то конфигурации без обновлений расслабленно и накрепко. Но появилась потребность, к примеру, сделать еще один отчет либо установить доп обработку. Естественно, в этом случае обращаются к спецу.

Что происходит далее? Он ведает клиенту, как это плохо, объясняет, что без обновлений настроить подходящий заказчику отчет либо выполнить другую работу он не сумеет, стращает огромным числом ошибок, которые имеются в старенькой версии и т.д. Программер 1С приходит и лицезреет, что программа издавна не обновлялась. и т.п. В общем, уверяет клиента приобрести и установить обновления.

Меж иным, почти все юзеры поэтому и относятся к программерам 1С с негативом. С их точки зрения 90% суммы они платят программеру за то, что до начала его работы отлично работало, т.е. А вот размер работы программера и, соответственно, его гонорар существенно возрастает. один и тот же функционал им приходится оплачивать по нескольку раз. На самом деле в большинстве случаев никакой объективной необходимости в обновлениях нет.

Брутальный маркетинг от 1С
В итоге юзеры нередко получают напоминания о новейших обновлениях, предупреждения о необходимости обновить платформу либо конфигурацию. Но при этом на веб-сайте нет довольно подробной инфы о том, что конкретно получит юзер в случае обновления, какие баги исправлены, какие способности возникли. объективно оценить необходимость в установке того либо другого обновления нереально. Т.е. Сама компания 1С также заинтересована в том, чтоб юзеры обновлялись как можно почаще. В итоге почти все юзеры обновляются просто на всякий вариант.

Недочеты сервиса и франчайзинга
Компания потрясающе работает в продажах, у нее вправду чрезвычайно брутальная и, нужно признать, результативная рекламная политика. Я считаю, что сервисного сервис в компании 1С фактически нет. Но раз для вас пригодится сервис, вы столкнетесь с массой сложностей.

На веб-сайте 1С есть целый раздел, где вы сможете отыскать сертифицированных партнеров в вашем регионе, которые предоставляют сервисы по обслуживанию программных товаров 1С. Казалось бы, все в порядке. Эти партнеры прошли сертификацию, оплачивают партнерские взносы.

Но на самом деле компания 1С с партнерами фактически не работает:

Для того чтоб компания получила статус напарника, довольно иметь сертифицированного спеца в штате.
Потом никто не проводит повторных проверок либо экзаменов. А поэтому сертифицированный программер может быть единственным спецом, а обслуживать вас приедут совершенно остальные люди, может вообщем уволиться, а компания статус напарника при этом не теряет.
1С фактически не ведет никакую работу с партнерами, не проводит обучение, не контролирует качество работы.

Наличие той либо другой компании в перечне партнеров 1С не является гарантией высококачественного сервисного обслуживания. Итог таковой политики известен чрезвычайно почти всем.

Я уже упоминал, что 1С – это целая экосистема. В чем-то ее можно даже сопоставить с компанией Apple. Там выстроена целая система, состоящая из «железа», программного обеспечения и ресейлеров. В 1С также есть платформа, есть конфигурации, есть сертифицированные ресейлеры.

Но раз Apple чрезвычайно агрессивно контролирует качество на всех шагах – от производства до работы партнеров, и высокое качество является для этого бренда одним из принципиальных конкуретных преимуществ, то в компании 1С все совершенно не так. Тут сервисное сервис фактически отсутствует, работу партнеров никто не контролирует, в итоге качество постпродажной работы с программным обеспечением чрезвычайно низкое.

на юзеров. А работа с конфигурациями на сто процентов ориентируется на программистов. В итоге, рекламируется одно, а на практике оказывается, что клиент получил нечто совершенно другое. Также любопытно, что рекламные усилия компания 1С направляет, до этого всего, на потребителей продукта, т.е.

И тут также появляются предпосылки негатива к программерам 1С и к самому программному продукту.
И при обновлении не возникает такового количества заморочек. Когда я закончил работать лишь с 1С и занялся бизнес-консалтингом, я начал применять в работе самые различные программные продукты. И фактически все эти сервисы и программы не требуют неизменных и нередких обновлений. Это были и веб-сайты на Drupal, и системы вроде ZOHO CRM, ATOL РМК, Redmine, и и много еще каких систем.

Он обязан платить и обновляться, так как другого выхода нет. Но при этом здесь клиент? В то время как компания 1С зарабатывает на 2-ух направлениях: на продажах и на неизменных обновлениях. Наиболее того, обновлять приходится сразу все продукты, которые употребляются на предприятии.

К примеру, раз вы используете Торговлю, к ней вышло реально полезное обновление, которое исправляет какой-то актуальный для вас баг, для вас непременно пригодится обновить также Бухгалтерию. Раз вы решите бросить Бухгалтерию без обновления, то выгрузка документов из Торговли в Бухгалтерию у вас закончит работать. Поэтому что обмен данными возможен лишь меж схожими версиями конфигураций.

А уйти на какой-то иной программный продукт он не может, просто не лицезреет достойной кандидатуры. Естественно, у клиента возникает негатив. В итоге клиент обязан воспользоваться системой, которая повсевременно ломается, и часто оплачивать восстановление ее работы.

Но маркетинг – великая вещь! А поэтому клиент не лицезреет кандидатуры, и, не глядя на неизменный негатив, производит еще одну оплату. Да, остальные системы ведения учета в нашей стране есть, некие из их даже догоняют равномерно 1С по способностям.

1С: Битрикс – трудности, индивидуальности, маркетинг
Еще один продукт, который обычно относят к линейке 1С, – это система управления веб-сайтами 1С-Битрикс. При этом чрезвычайно почти все юзеры убеждены, что довольно приобрести Битрикс, и все вопросцы интеграции веб-сайта и данных в 1С будут решены.

Юзер, который покупает программные продукты 1С и заказывает веб-сайт на 1С-Битрикс, лицезреет общий бренд и пребывает в убежденности, что это продукты одной линейки, которые будут постоянно без заморочек работать совместно.
В предстоящем в эту CMS были добавлены средства интеграции с продуктами линейки 1С, и возник новое заглавие «1С-Битрикс». Вышло это поэтому, что компания 1С выкупила большой пакет акций Битрикс и решила применять эту CMS совместно со своим программным обеспечением. На самом деле, CMS Bitrix – это отдельный продукт, который разработали спецы, не имеющие никакого дела к компании 1С.

Что вышло в итоге?
Но она чрезвычайно непростая, и без помощи спеца настроить обмен данными фактически нереально, а поменять чрезвычайно и чрезвычайно трудно. Интеграция базы данных веб магазина и программных товаров 1С вправду предусмотрена.

Тут для вас будет нужно web-программер, спец по Bitrix. А бывают такие случаи, когда юзер вообщем не знает, к кому обращаться. Наиболее того, программеры, которые настраивали для вас работу 1С, не сумеют установить и настроить Битрикс. Отчасти интеграция настраивается силами 1С-програмистов, отчасти – спецами по Битрикс.

Опосля очередных обновлений у моего клиента закончил работать обмен данными с веб-сайтом. Он также развел руками и произнес, что неувязка, скорей всего, все-таки на стороне 1С. В конце концов, нам подфартило. Я обратился к спецу 1С, но он не смог нам посодействовать, так как, по его мнению, неувязка была на стороне Bitrix. Около 2 недель обмен данными с веб-сайтом не работал. Клиент был обязан загружать вручную цены и остатки, выгружать с веб-сайта заказы. Я вышел на программера, который разбирался сразу и в Битрикс, и в 1С, он и настроил работу модуля обмена. Обратились мы к Bitrix-программеру. К примеру, у меня была таковая ситуация.

Bitrix и 1С: системы различные, недочеты общие
На данный момент без помощи админа (интернет-программера) в Bitrix юзер почаще всего не может даже настроить новейшие категории в каталоге продуктов, так как для организации интеллектуального поиска нужно задавать собственные характеристики для каждого вида продуктов. Так же, как и программные продукты 1С, крайние версии Bitrix стали чрезвычайно сильными, с широкими способностями, но при этом лишне сложными. Интернет-создатели, которые знакомы с крайними версиями Битрикс, меня на данный момент усвоют.

Ведь это различные продукты. При этом для обслуживания веб-сайта и программ 1С для вас необходимы различные спецы. Они употребляются для различных целей, имеют разные платформы, для работы с ними необходимы познания различных технологий.

Заместо резюме
Программные продукты линейки 1С вызывают негатив у профессионалов по таковым причинам: Итак, давайте подведем итоги.

Высочайшая сложность системы
Отсутствие модульности
Наличие багов в каждом обновлении
Отсутствие подробной документации к обновлениям
Непредсказуемый итог установки обновлений

Все это касается как платформы, так и хоть какой конфигурации 1С.

Со стороны юзеров негатив вызывают:

В хоть какой момент программа может закончить работать. Непредсказуемые результаты установки обновлений. При этом из-за багов в прошедших версиях обновления оказываются нужны.
При этом видимые юзеру плюсы в большинстве случаев незначительны, и оплачивать приходится большей частью восстановление работоспособности программы опосля установки новейшей версии. За обновления необходимо платить, как компании 1С, так и программеру.

Негатив по отношению к 1С-программерам также становится понятен:

Юзеры переносят на спеца часть негатива по поводу программы. Ведь конкретно 1С программер получает оплату за установку обновлений и настройку конфигурации.
Программеры, которые занимаются иными направлениями, соображают, что нередко их коллеги, специализирующиеся на 1С, получают средства, по сущности, за «продажу воздуха». В особенности это приметно, когда обновления клиенту навязываются самими спецами.
Из-за отсутствия контроля со стороны 1С обслуживанием программных товаров занимаются случайные люди, что также не содействует положительному стилю.

В любом случае, написать эту статью я решил не ради критики как такой, а для того, чтоб осознавать, по каким причинам может проявляться негативное отношение к програмкам линейки 1С и к 1С-программерам у клиентов. Вот такие выводы я лично сделал. Может быть, в чем-то я не совершенно прав, может быть, что-то я упустил.
С уважением, Кинзябулатов Рамиль. habrahabr.ru