Почему тормозит 1С?

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

Почему тормозит 1С и как это исправить? Курсы 1С: Эксперт.
Почему тормозит 1С и как это исправить?

Оптимизация бизнес-процессов

Первичная проблема – это отсутствие понимая, что необходимо бизнесу. Заказчик – это не IT-специалист, и тем более не программист, он формулирует задачи бизнес-языком.

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

Как правило, заказчик и исполнитель общаются на разных языках
Как правило, заказчик и исполнитель общаются на разных языках и не понимают друг друга

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

Оптимизация производительности

Главным недостатком 1С (одновременно и преимуществом) именно с технической стороны — является легкая доступность платформы для разработки.

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

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

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

Задача программиста 1С

Основная задача программиста 1С – это «перевести» задачу с языка бизнеса, на язык IT. Чтобы уметь это делать, программист должен иметь опыт работы изнутри, понимать, как работают продажи, бухгалтерия, склад и т.д. К сожалению, большинство программистов крайне далеки от тех процессов, которые они автоматизируют.

И именно этот момент выделяет программистов 1С от других программистов, ведь в его работе важно понимание не только IT-технологий, но самого бизнеса: его целей, и как он устроен . Единицы имеют опыт работы изнутри и дополнительное образование (например, MBA) или курсы. А это крайне важно, при разработке бизнес-систем!

Зачастую непонимание встречается даже внутри команды, например, между маркетологом и разработчиком.
Зачастую непонимание встречается даже внутри команды, например, между маркетологом и разработчиком.

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

Заключение

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

Из всех сертификатов выделяется 1С: Эксперт по технологическим вопросам, но их единицы (об этом в следующей статье)! Данный сертификат указывает именно на техническую сторону вопроса разработки качественной системы, т.е. система не будет тормозить.

Чтобы сделать проект качественно , нужно понимать, какого это быть на месте заказчика
Чтобы сделать проект качественно , нужно понимать, какого это быть на месте заказчика
КОНСТАНТИН ЕФИМОВ
Комментарии и вопросы