Мой МеморизИТ
В русскоязычном сегменте Интернета существует такой интересный феномен, как Битрикс.
Для обывателя — это такая серьезная система, «продукт», на котором нужно разрабатывать серьезные проекты: корпоративные порталы, интернет магазины и даже CRM системы. Все очень серьезно, почти как опыты нацистов над инопланетянами (на канале Рен-тв сразу после рекламы).
Для программиста, который прочитал хоть одну книгу про программирование, Битрикс — это так называемый «плохокод», просто-напросто огромное количество PHP файлов, написанных в разном стиле, которые подключаются «инклудом» и что-то там выводят.
Эта статья для обывателя (потребителя). Как правило, такой обыватель, прежде чем сделать выбор CMS, читает статьи под названием «плюсы и минусы Битрикса», которые пишут люди, далекие от программирования. Данная статья написана программистом, потому плюсов тут быть не может.
1. Архитектура
Я испытываю чувство унижения, чувство несправедливости и обмана, когда снова и снова приходится делать какие-то доработки Битрикс сайта.
Дело в том, что умные люди со всего мира пытаются упорядочить, систематизировать и усовершенствовать архитектурные решения в программировании. Из-под пера лучших программистов рождаются «паттерны»: это некие чертежи и схемы участков больших систем, не привязанные к конкретному языку программирования. Это очень ценная информация, опыт предков, данный молодым программистам, чтобы они не теряли время на решение возникающих проблем архитектуры (то самое чувство, когда хочется взять и написать все с нуля).
Битрикс — это полное отсутствие архитектуры. Это просто набор десятков или сотен тысяч файлов с кусками кода, которые никак не связаны между собой. В хороших системах данные крутятся вокруг контроллера, модели и представления, там есть определенные «типы», — это данные, которые наследуют интерфейсы и прочие вещи, благодаря которым программист, не вникая в бизнес-логику конкретного сайта, может понять, как распоряжаться этими данными в каждом новом проекте. Это все опыт десятилетий.
В Битриксе же все написано так называемой «лапшой»: это когда школьник садится за компьютер на уроке информатики и записывает свою мысль от начала и до конца в виде кода в одном файле. Таких школьников в классе 30 и каждый написал свой компонент в своем стиле. Потом встает вопрос, как это все связать в систему? Чтобы понять, откуда берутся те или иные данные в «продукте» 1С Битрикс, нужно делать поиск по коду в файловой системе. Иногда, чтобы все сломать, достаточно поменять местами два компонента, которые обмениваются данными друг с другом через какой-то костыль, который придумал программист (порой общение между компонентами происходит через сессию или другую глобальную переменную).
2. Код
Это просто унизительно, продавать за деньги систему, в которой HTML код перемешан с JS, PHP и CSS. Ниже я приведу функцию «продукта». Чтобы ее поняли и люди, далекие от программирования, еще ниже будет пояснение. Эта функция — метод класса (. ) ядра (. ) Битрикса, который вызывается, как статический (. ) и ему передается 21 аргумент по ссылке (. ).
(пересчитал еще раз — 22, по штуке на каждого нового программиста, который дописывал этот метод)
Чем это плохо? Что чувствует программист, видя это? Объясню: вот приходите вы в банк, платите 200 рублей, чтобы вам заполнили платежное поручение (ведь вы занятой человек, у вас нет времени). Вы отдаете деньги, но эти бюрократы заявляют, что чтобы воспользоваться любой услугой банка, в том числе «заполнение поручения», вам нужно заполнить анкету: ИНН, номер паспорта и прочие многоциферные штуки. У вас возникает недоумение: но я же заплатил деньги, чтобы мне было комфортно и удобно, чтобы ничего не надо было заполнять? Но ведь у банка напротив вообще не нужно заполнять никаких поручений, можно просто бесплатно ввести один 4-значный код для проведения платежа!
Банком напротив являются бесплатные фреймворки, а вашим банком — расхваливаемый маркетологами платный Битрикс.
Вы не найдете ни одного программиста, который бы перешел с фреймворков на Битрикс.
3. Обман.
Не хотелось бы писать тут слишком много. Скажу кратко: если вы выбрали 1С Битрикс, чтобы его просто так взять и связать с 1С своего предприятия стандартным модулем — у вас ничего не получится. И много чего другого у вас не получится просто взять и сделать стандартным модулем. У вас все получится, только если вы ничего не будете менять в скачанном архиве, состоящем из тысяч каких-то PHP файлов. Все доработки — это боль, тлен и тысячи трудочасов программиста, который знает программирование на уровне языка разметки и написания сценариев, а не архитектуры.
Заключение
Статья написана программистом и описывает то, что у Битрикса под капотом. Снаружи это действительно удобно и презентабельно. В итоге, это можно охарактеризовать, как продукт хороших маркетологов, которые работают без хороших программистов.
Чтобы статья была менее провокационной, скажу также, что современным бесплатным фреймворкам наоборот, не хватает маркетологов: их продукты имеют высокий порог вхождения и доступны только узкой группе лиц, они никогда не станут народными, как Битрикс.
Минусы Битрикса, или Битрикс глазами программиста : 1 комментарий
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Фреймворки против Битрикс
История и настоящее Битрикс
«Mail.ru Group» ($5285 млн);
Битрикс — единственная в рейтинге компания, предлагающая решение для разработки программного обеспечения. Это говорит о по-прежнему сильном потенциале компании на рынке продаж ПО, но не добавляет причин для выбора Битрикс в качестве средства разработки. В статье мы рассматриваем аргументы «за» и «против» в выборе 1С-Битрикс.
Первый продукт, ставший заметным на рынке ПО, компания выпустила в 2003 году. Это была версия «Битрикс: Управление сайтом 3.0». Именно эта версия упоминается в пресс-релизах того времени, как «успешная».
С момента выхода на рынок ПО целью компании стало наращивание оборота продаж. Для этого в 2007 году компания «Битрикс» Сергея Рыжикова объединилась с компанией «1С» Бориса Нуралиева. Сотрудничество стало успешным, и через несколько лет слово «1С-Битрикс» стало означать почти единственный способ создания сайта в сети Интернет.
За последующие 13 лет компания выпускала новые версии «1С-Битрикс», отчитываясь об улучшениях и обновлениях. В 2006 и 2008 годах продукт «1С-Битрикс: Управление» получил «Премию Рунета» в категориях «Технологии и инновации» и «Экономика и бизнес».
На конец 2020 года компания предлагает версию «1С-Битрикс: Управление сайтом 20.200.550».
По состоянию на март 2020 года «1С-Битрикс» занимала 2-е место рейтинга «CMS Рунета» с долей 13,33%. Первое место занимал WordPress с долей 44,74%.
Почему мы приравниваем «CMS» к «framework»? С точки зрения клиента-заказчика, существует лишь один вариант готового решения его бизнес-задачи: это — сайт, который работает, реализует бизнес-функции и приносит ему, клиенту, пользу. Клиент предъявляет конкретные требования к сайту: «управлять данными и обрабатывать данные». Выбор же функционала «CMS» или «framework» лежит на разработчике: именно он реализует бизнес-задачу клиента посредством программных инструментов.
Почему НЕ Битрикс?
Устройтесь поудобнее и посвятите 60 минут вашего свободного времени этому воодушевляющему рассказу «Презентация новой версии “1С-Битрикс: Управление Сайтом 18.0”». Если вы досмотрите это видео до конца, то Сергей Рыжиков, гений и главный идеолог серии «Битрикс», восхитительно убедит вас в необходимости обязательно, непременно, уже вчера приобрести для своих сайтов «1С-Битрикс: Управление Сайтом 18.0». И забыть как страшный сон все иные, прочие средства разработки.
В жизни же реальность разработки сайта на «1С-Битрикс» складывается иначе. Основные причины, по которым разработчики не желают связываться с этой framework-подобной CMS:
Отсутствует актуальная документация. Типичный сценарий битрикс-разработчика выглядит как «посмотреть в исходный код компонента Битрикс, чтобы понять, как оно работает».
Бесполезность технической поддержки со стороны компании «1С-Битрикс». Вопрос, который не укладывается в рамки проблемы «что должна вернуть эта функция», может быть рассмотрен в два дня, и а может и не получить ответа вовсе. Зачастую диалог с техподдержкой начинается с указания «проверьте вашу версию php… операционной системы… браузера…» и заканчивается декларацией «штатный функционал вашей версии 1С-Битрикс не предусматривает реализации такого сценария. Рекомендуем обратиться к услугам компании-интегратора».
Готовый функционал «из коробки» реализует сценарии процессов с жёстко заданными параметрами. Требуется чуть в сторону? Делай copy-paste (о нём — ниже) и переписывай предоставляемый функционал или программируй свои задачи сам, своим кодом.
Отсутствие единой концепции разработки. Авторы заявляют Битрикс «MVC-фреймворком», функционирующим на базе ядра D7. А на деле? На деле — «вёрстка, CSS, JavaScript и PHP впридачу — всё это в одном шаблоне».
Многие настройки и функции сайта скрыты в неочевидных разделах админ-панели, доступны только через админ-панель, нередко дублируются и, как правило, не документированы. Доступ и знание таких нюансов Битрикс остаются уделом тех разработчиков, кто ранее докопался до нужного функционала админки, и тех, кто занимается исключительно разработкой на Битрикс.
Преимущества
Чем хорош 1С-Битрикс из коробки? Он — работает. Нужен блог, афиша, магазин? В нём уже есть админка с разграничением прав разработчика, модератора, контент-менеджера. Другие frameworks и CMS также без проблем умеют работать из коробки, но у Битрикс есть определённые преимущества.
Битрикс — на слуху и поддерживается сторонними разработчиками. Найти «уже вчера» PHP-разработчика для доработки битрикс-проекта можно в течение суток. Для поиска хорошего битрикс-разработчика потребуется чуть больше времени. И лишь задача по поиску сертифицированного битриксоида с опытом работы может занять и месяц, и два: спрос на таких программистов не снижается в среде госзаказчиков и крупных студий веб-разработки.
Битрикс используют в качестве основного движка крупные коммерческие проекты и государственные структуры. Этому есть и административно-законодательные причины, и выбор самих заказчиков.
Что думают о Битрикс заказчики сайтов?
«1С-Битрикс: Управление сайтами» позиционируется как универсальная система, на которой можно создавать в том числе персональные сайты, но стоимость лицензий, сложность разработки и функциональность прямо говорят о том, что наиболее эффективным будет использовать Битрикс для создания средних и крупных по объёму и нагрузке проектов. Хотя Битрикс и стал в Рунете самым популярным коммерческим движком для разработки сайтов, это не значит, что он подходит для всех. С созданием лендингов, корпоративных сайтов и небольших магазинов отлично справляются и конструкторы.
Ещё один важный вопрос — простота использования. С точки зрения конечного пользователя 1С-Битрикс не предлагает ничего сложно. Но когда речь идёт о разработке проекта и его последующем совершенствовании, то надо понимать, что потребуется либо платная помощь специалистов, либо вложение своего времени в изучение языков программирования и особенностей работы 1С-Битрикс. При этом учебных материалов не так много: это не свободно распространяемая CMS, а коммерческий движок — создатели зарабатывают в том числе и на обучении разработчиков.
И снова достоинства
Наиболее важный вопрос с точки зрения владельца сайта: кто всё это будет делать, а после запуска — поддерживать, чинить и развивать? В Рунете исторически сформировалось обширное сообщество битрикс-разработчиков: на любом фриланс-сервисе и бирже вакансий всегда можно выбрать битрикс-программиста.
У компании Битрикс существует служба технической поддержки. Она не во всём идеальна, но в случае с другими фреймворками техподдержка может быть недоступна для русскоязычных пользователей. А в случае заказчика, связанного с госструктурами, и вовсе находиться в зарубежной юрисдикции.
Компания 1С-Битрикс организует обучение и сертификацию битрикс-программистов. Это является плюсом с точки зрения владельца сайта на Битрикс.
Какие еще варианты?
В определённых случаях при разработке крупных сайтов оказывается, что необходимого функционала в Битрикс не существует либо доработка существующего потребует значительных усилий. В таких случаях разработчики создают гибридный движок сайта: Битрикс + фреймворк. В качестве фреймворка используются Laravel, Symfony, Yii. В таких случаях функционал админки и кабинет контент-менеджера обеспечивают штатные модули Битрикс, а сложные или нетипичные для Битрикс задачи решаются с помощью стороннего кода.
Доля рынка
1С-Битрикс занимает значительную долю рынка разработки ПО, и это показывают различные рейтинги Рунета:
«Только не „Битрикс“!». Почему не стоит игнорировать изучение этого фреймворка
Часто от программистов PHP можно услышать: «О нет! Только не „Битрикс“!». Многие специалисты не хотят связываться фреймворком, считают его некрасивым и неудобным. Однако вакансий битрикс-разработчиков с каждым годом становится все больше. Уже сейчас программисты, которые работают с «Битриксом», — одни из самых востребованных среди специалистов PHP.
Когда-то я был разработчиком 1С, а увлечение PHP помогло мне вырасти до руководителя подразделения веб-разработки в Neti. Я постараюсь объяснить, почему программистам полезно изучить фреймворк Bitrix.
Как я познакомился с «Битриксом»
Три года назад мне предложили развивать направление веб-разработки. Я согласился, потому что у меня был опыт создания высоконагруженных web-систем.
Первому же клиенту, который к нам обратился, требовался битрикс-разработчик. Заказчику нужно было собрать государственный сервис для поддержки малого бизнеса. Клиент искал профессионала, который разрабатывает для «Битрикса», знает объектно-ориентированное программирование и умеет писать сложные запросы.
У нас еще не было битрикс-разработчиков, поэтому заказчик решил пойти по другому пути и нанять веб-программиста, чтобы он уже на проекте изучил «Битрикс». Я взялся за задачу, где и познакомился с фреймворком. До этого я не работал с «Битриксом» и четкого мнения о системе у меня не было, хотя я читал много негативных отзывов о нем.
Разобравшись, я понял, что этот фреймворк ни в чем не проигрывает другим для таких задач.
Через полгода я покинул проект, чтобы полностью посвятить себя развитию подразделения. Уже два года я сам собеседую и набираю битрикс-разработчиков. Они востребованнее специалистов, которые работают с другими фреймворками, — восьми из десяти нашим клиентов нужны именно битрикс-разработчики.

Востребованность программистов PHP. Данные на 26 августа 2020 года. Источник: hh.ru.
Но, несмотря на потребности рынка, программисты PHP не хотят связываться с «Битриксом». Одни работали с ним поверхностно и не разобрались в его возможностях, другие не сталкивались с системой вообще, но относятся к ней плохо из-за негативных статей или отрицательных отзывов. Около 30% кандидатов, с которыми связывается наш HR-менеджер, отказываются от собеседования, когда узнают, что нужно писать для «Битрикса». Гораздо больше потенциальных сотрудников отсеиваются еще раньше, когда указывают в резюме, что не готовы работать с фреймворком.
Я хочу объяснить программистам PHP, почему стоит обратить внимание на «Битрикс». Но, чтобы не быть голословным, сначала расскажу, почему клиенты выбирают эту систему и чем продукты фирмы «1С-Битрикс» привлекают бизнес — основного потребителя услуг программирования.
Почему клиенты выбирают «Битрикс»
Основные клиенты фирмы «1С-Битрикс» — владельцы интернет-магазинов и собственники бизнеса. Они выбирают продукты компании потому, что это коробочные решения с большим количеством функций, которые легко ставятся и запускаются с минимальными требованиями.
Интернет-магазины
Клиент, который купит и установит «1С Битрикс: Управление сайтом» в лицензии «Малый бизнес» или выше, сразу получит:
В рейтинге CRM по реальным установкам на сайтах за сентябрь 2019 года, составленном компанией iTrack, «1С-Битрикс» занимает первое место среди коммерческих CRM
Корпоративные сайты
Большинство решений на рынке — узкоспециализированные: только CRM или только инструмент для управления проектами. «Битрикс24», корпоративный сайт, объединяет в себе большое количество функционала. Это онлайн-офис с системой управления продажами, настроенными бизнес-процессами, чатом, лентой новостей. В «Битрикс24» можно вести учет рабочего времени, управлять проектами, ставить задачи сотрудникам.
Чтобы собрать нечто похожее самостоятельно, клиенту придется купить много отдельных сервисов и объединить их. Это затратно по времени и деньгам — быстрее и дешевле поставить коробку «Битрикс24». Обилие функций в одном месте подкупает: компании смотрят на продукт с интересом и многие на него переходят.
Потребители видят, что запустить интернет-магазин или корпоративный портал, интегрированный с информационной системой предприятия, на «Битриксе» легко и недорого. Сделать то же самое на OpenCart или WordPress дольше и дороже. Разрабатывать подобное решение на фреймворках Laravel, Symfony или Yii2 более трудозатратно.
Решения для государственных организаций
С продуктами «1С-Битрикс» работают государственные, муниципальные, бюджетные организации. С 1 января 2016 года госучреждения обязаны использовать российское программное обеспечение, входящее в единый реестр. Решения «1С-Битрикс» есть в этом перечне.
Зачем нужны битрикс-разработчики
Теперь, когда понятно, почему потребители выбирают «Битрикс», разберемся, зачем нужны разработчики. У 80% клиентов коробка запускается быстро и просто, и им хватает типового функционала. Такие заказчики ищут специалистов, чтобы поддерживать систему. «Битрикс» — большое и сложное ПО, и, как в любом сложном механизме, в нем встречаются ошибки и баги. Это нормально.
Оставшимся 20% клиентов — чаще всего крупным компаниям — недостаточно базовых возможностей коробки. Они дорабатывают систему под свои бизнес-процессы или пишут решения с нуля, используя «Битрикс» как фреймворк.
Какие доработки чаще всего требуются заказчикам:
За что программисты не любят «Битрикс»
Программисты PHP не хотят связываться с «Битриксом» — считают его неинтересным, слишком сложным, тяжелым, неизящным и переоцененным. Гораздо проще найти разработчика Laravel, Symfony или Yii2.
На мой взгляд, пренебрежение к «Битриксу» у программистов PHP появилось по трем причинам.
Плохо представлена документация. Во фреймворке много функционала, который не описан, и, чтобы понять, как он работает, надо лезть в код.
Быть только программистом недостаточно. Коробка содержит много механизмов, которые необходимо знать не только в качестве программиста, но и в качестве аналитика-консультанта.
Например, в «Битрикс24» запросы клиентов часто решаются не программированием, а обычной настройкой. Допустим, клиент хочет, чтобы после завершения задачи стартовал еще один бизнес-процесс. Тут не надо писать код — нужно лезть в настройки. Это, скорее, задача для консультанта, а не для программиста. Но консультантов «Битрикс» сейчас еще меньше, чем разработчиков, поэтому с этими вопросами заказчики идут к программистам, которые не знают, что ответить.
Обе проблемы временные и связаны с тем, что «Битрикс» только развивается и рынок еще не устоялся. Постепенно документацию исправят и произойдет четкое разделение на консультантов и программистов.
«Битрикс» в основном известен как CMS. Большинство разработчиков знают «Битрикс» как CMS для создания сайтов-визиток. 80% программистов использовали только базовые функции и никогда не погружались внутрь, не пытались изучать систему и ядро фреймворка: ORM, Highload-блоки, мастера, визарды. Пощупали «Битрикс» снаружи — не понравилось, а развернуть не попытались. Это как попробовать съесть мандарин в кожуре.
Те, кому, как мне, посчастливилось поработать на серьезных проектах, где на базе «Битрикса» разрабатывают собственный функционал, говорят, что «Битрикс» — полноценный фреймворк. У него есть недочеты, но он позволяет полностью вести разработку.
Становление «Битрикса» похоже на становление 1С
То, что происходит сейчас с «Битриксом», напоминает мне становление 1С. Когда 1С только появился, среди программистов существовало мнение, что это не язык программирования, а ерунда. Над специалистами, которые осваивали 1С, смеялись. Им говорили, что писать на русском — «фи» и что скоро фирма «1С» загнется.
Но этого не произошло. У компании настолько сильный маркетинговый штат, что «1С» завоевала рынок. Сначала она заинтересовала предприятия малого и среднего бизнеса, а программные продукты на базе восьмого ядра привели фирме «1С» крупных клиентов. Сейчас «1С: Предприятие» используют 1 500 000 организаций.
Разработчики, которые стояли на том, что программировать на 1С низко и неинтересно, оказались не правы. Нельзя сказать, что они остались не у дел. Они все равно востребованы, но намного меньше. Большинство специалистов все-таки пришло к тому, что надо перепрофилироваться на 1С.
То же самое происходит с «Битриксом». С каждым годом «Битрикс» все популярнее у клиентов, но большинство программистов PHP не хочет с ним работать, хотя это перспективное и высокооплачиваемое направление.
Перспективы «Битрикса»
Битрикс-разработчики, которые занимаются программированием больших порталов и сложных личных кабинетов, очень востребованы и высокооплачиваемы. В зависимости от региона они зарабатывают от 30 000 (джуниоры) до 200 000 ₽ (сеньоры). Конечно, когда появится больше программистов и ниша заполнится, общий уровень заработка немного упадет. Но специалисты в этой сфере, скорее всего, будут востребованы всегда.
Специалисты, которые работают с Laravel, Symfony или любым другим MVC фреймворком PHP, останутся востребованными. У этих решений большая доля рынка, но достаточно специфические задачи.
Я считаю, через несколько лет «Битрикс» заберет 80–90% рынка, потому что он в первую очередь ориентирован на бизнес. Если посмотреть красочные фото или видео конференций, посвященных «Битриксу», становится ясно, как на них реагируют владельцы предприятий.

Конференция BitrixPower, прошедшая 4 октября 2019 года в Москве. Источник: группа «1С-Битрикс» во «ВКонтакте»
Судя по динамике последних лет, доли продуктов «1С-Битрикс» продолжат расти. Через несколько лет программистам PHP, чтобы быстро найти высокооплачиваемую работу, пригодится знание «Битрикса» наравне с другими фреймворками. И, возможно, при выборе между несколькими кандидатами именно знание «Битрикса» станет решающим аргументом в пользу одного из них.
Битрикс для программиста и менеджера: любовь и ненависть
Здравствуйте. Я уже давно не пишу на php, но то и дело натыкаюсь на интернет-магазины на системе управления сайтами Битрикс. И я вспоминаю о своих исследованиях.
Битрикс не любят примерно так, как Москву начала 2000-х: успешный и денежный проект, объективно ничем не заслуживший свой успех. Так же делятся и разработчики: для одних это предмет ненависти, а другие смотрят со снисхождением и отмечают, что это самая коммерчески успешная система управления сайтами. Мои публикации о Битрикс не могли угодить ни тем, ни другим: одну сторону отвращает само упоминание о Битрикс, а другой не нравится игнорирование официальных рекомендаций для разработки под Битрикс.
И это всё очень интересно.
Джумла вызывает смех.
Вордпресс вызывает удивление.
Битрикс вызывает ненависть. Почему? Я захотел ответить именно на этот вопрос, и этот ответ оказался неожиданным.
Несоблюдение рекомендаций разработчика Битрикс
Шесть лет назад я прошёл курсы разработчиков Битрикс. Вначале я честно пытался следовать рекомендациям и настраивать стандартные модули, но требуемых задач они не выполняли. Затем я стал использовать более низкоуровневые функции системы, но и они работали странно.
Постепенно я присоединил нормальный шаблонизатор, перешёл на чистый SQL и вообще отказался от самой архитектуры предлагаемой этой системой. По сути, мои разработки, это был уже не Битрикс, а некая надстройка над базой данных с предсказуемой структурой.
На некоторых проектах панель управления также почти не использовалась, поскольку был налажен импорт в интернет-магазин товаров и экспорт заказов в 1С, экспорт списка магазинов из 1С на сайт, и тому подобное. Фактически, от Битрикс оставалась только база данных.
Я обосновывал это для себя оптимизацией. Но настоящая причина вскрылась только спустя время. И она — совсем из другой области.
Обманули
Ненависть рождается из обманутой любви, а любовь — это взгляд с экрана. При выборе системы для проекта, вам, заказчикам, обещают золотые горы, и, как программист, конечно, вы ожидаете прорывной архитектуры, которая подарит вам чистое наслаждение от программирования.
Но чем дальше вы погружаетесь в работу, тем больше разочаровываетесь. А деньги уже заплачены, силы уже вложены. Но только это не рождало бы такой ненависти. С кем не бывает, лоханулся, как все. Но это только начало.
Уже после покупки вас продолжают убеждать, что всё так и должно быть. Ваш стиль программирования — отражение вашего видения мира. Вас призывают его сменить. И вот это уже приводит к столкновению внутри вас.
Вы не можете принять этот стиль, но вам нужно его принять или отказаться от работы. А если вы пытаетесь отстаивать свою точку зрения, неожиданно, вы оказываетесь в меньшинстве, даже если технически вы абсолютно правы.
Обоснование бизнеса для работы с Битрикс
С точки зрения бизнеса, оставить систему в неизменном виде, максимально следовать рекомендациям производителя системы, использовать стандартные решения — это надёжный путь — непрофильная компания доверяется широко известному IT-производителю с огромным парком обслуживания. А на другом конце — доверие собственному наёмному программисту, качество решений которого проверить невозможно, который может уволиться в любой момент. Если сайт тормозит, нужно докупить более мощный сервер: это понятное и простое решение. А оптимизация завязана на решения конкретного программиста. Представляете, вас боятся.
Программисты мыслят парадигмами, менеджеры же мыслят бюджетами. Они общаются с такими же менеджерами из компаний-поставщиков. Они говорят друг с другом на одном языке, а ваших слов они могут просто не понимать, если они не переводятся на деньги.
Внутренний конфликт разработчика при работе с Bitrix
Если посмотреть на проблему с этой стороны, то легко осознать, почему руководители не на нашей стороне. Менеджеры не видят технических тонкостей, они купили систему, и они же платят вам деньги. Для них легко и просто обосновывать затраты директорам и владельцам. Но для программиста всё это провоцирует внутренний психологический конфликт.
Почему техники проигрывают
Но почему годы идут, а Битрикс по-прежнему продаётся? Поражение противников Битрикс рождается из неверной постановки вопроса. Да, технически вы более грамотны, но не вы решаете вопрос о покупке, иначе вы бы сами были менеджерами. А развитие Битрикс обуславливается именно таким мелким противостоянием между менеджментом и техническими специалистами, каждым решением о покупке лицензии.
Вы играете на том поле, на котором вам предлагают играть. Вы говорите об оптимизации — но она неочевидна, и преимущества не перевешивают. Вы говорите об удобстве использования — но вы же не будете делать свою собственную панель управления под один проект? Даже под несколько. Вы говорите о том, что интеграция из коробки — это миф, но, во-первых, у других она не лучше, а во-вторых, ведь вы тогда зачем? И, самое главное, вы говорите об архитектуре — и вас не понимают. Все ваши аргументы находятся в технической области. Но именно вы — технический специалист, и поэтому, это же и есть ваша задача — сделать так, чтобы технически всё работало. Так вам говорят.
Менеджеры сильны в работе словом. К тому же их обычно больше одного. И вам нужны очень сильные аргументы, чтобы переубедить их, даже если с вами будут советоваться. Но в этом споре вы проиграете. Обычно, у программиста на этом этапе будет недостаточно технического, управленческого, и просто жизненного опыта, чтобы вступать в подобные противостояния.
Технические аспекты претензий к системе управления сайтами Битрикс
Аргументы технического плана выглядят несостоятельными, почти на каждый из них можно ответить, а другие вопросы можно просто заболтать, и у стандартного программиста меньше опыта в вербальных противостояниях, чем у менеджера. Обычно к системе предъявляется много частных и мелких претензий, на которые вполне можно ответить при должном уровне подготовки. На все эти мелкие споры и ведутся противники Битрикс, и в этих спорах они проигрывают.
Но попробуем выделить главное.
— В системе отсутствует единая точка входа. Это значит, что точку входа можно поставить где угодно: в запутанной структуре каталогов можно спрятать файл, который авторизует любого как администратора сайта. А сама эта бешеная вложенность поддиректорий как будто специально создана для таких внедрений.
— В системе существуют дублирующие друг друга модули, и ни один из них невозможно настроить под свои собственные нужды без внесения изменений, несмотря на то, что они имеют десятки(!) настроек. И наличие этих настроек сбивает с толку: кажется, что предусмотрены все функции, но на самом деле, это только иллюзия, созданная намеренно.
— Для того, чтобы получить доступ к данным, нужно вызвать много разнообразных функций, тогда как всё это можно уложить в один простой SQL запрос. В системе имеются даже штатные средства для работы с базой данных, и зачем тогда все эти разнообразные модули и функции? Чтобы пускать пыль в глаза, и замять вопрос оптимизации.
— Эту же цель имеет и так называемое трёхуровневое кеширование и прочие подобные функции, которые являются технически совершенно бесполезными, а введены исключительно ради включения загадочного, и потому привлекательного, термина в рекламную кампанию.
И теперь, видя, что столько усилий прилагается именно для того, чтобы представить систему как многофункциональную, современную и универсальную, не должно ли возникнуть у опытных менеджеров сомнение в том, что и все остальные аргументы продавцов того же плана.
Аргумент «Новая версия»
Но, даже если вдруг Битрикс начнёт проигрывать спор даже в техническом плане, и на этот вопрос заранее готов ответ: новая версия, в которой учтены все недоработки предыдущих версий. Забавно наблюдать этот общий приём, когда циклично, раз в два-три года, одни и те же производители предлагают нам купить новое и хорошее взамен плохого и старого. Которое было новым и хорошим два-три года назад.
Причина ненависти разработчиков к Битрикс
В качестве итога, можно выделить несколько аспектов:
Неважно, какого качества система — главное, что она продаётся, а потом, когда купят, программист разберётся.
Как видите, чисто технических причин здесь нет. Поэтому и реакция такая эмоциональная.
Способы программирования в системе управления сайтами Битрикс
Мы разобрались, почему Битрикс вызывает ненависть. Тем, кто вынужден дорабатывать эту систему, получил её по наследству, установил из-за решения менеджмента, предоставляется возможность выбора. Вы можете следовать всем рекомендациям разработчика Битрикс.
Действовать по-другому было сложно из-за
— неодобрения сообществом разработчиков и менеджмента
— недостаточности сведений об альтернативных способах работы
Эта статья поможет устранить противоречия первого пункта, по крайней мере, ваши внутренние. А последующие публикации, которые, я надеюсь, лень, занятость, и наличие аудитории таки позволят мне сделать, дадут ответы по второму пункту.
Поиск программиста Битрикс
Посмотрите на рынок битрикс-программистов. Они в среднем дешевле всех. А дешевле — значит, ниже уровнем. Есть специальные ускоренные курсы для Битрикс-разработчиков практически с нуля. Вы хотите, чтобы ваш продукт разрабатывали люди с начальным уровнем программирования? Потом вам за него отвечать, а рядом с вами будет неопытный человек, который не сможет решить задачи, хотя бы немного выходящие за рамки тривиальных.
А если вы хотите защититься с помощью заказа сайта у профильных компаний-разработчиков, то знайте, что и они в массе своей используют труд таких же Битрикс-разработчиков, просто вы за него ещё и переплачиваете фирме-разработчику. В известной фирме-партнёре 1С, официальном дистрибьютере Битрикс, как раз после того, как я проходил в ней же обучение, открылась вакансия разработчика Битрикс. И мне предложили в полтора раза меньшие деньги, чем я имел в тот момент на своём текущем месте работы — и это лидер рынка!
Да, процесс найма такого работника довольно лёгок, так так требования к ним формализованы. Если ваш собственный программист выйдет за рамки требований для Битрикс разработчика, понятно, что в дальнейшем вам нужно будет составить свои требования к программисту, и эта опция лёгкого найма для вас пропадёт.
Но просто замените её другой квалификацией: знание SQL. Этого достаточно, чтобы человек мог разобраться и нормально работать с любой системой, в том числе, и с Битрикс.
Работа напрямую с базой данных Битрикс не даёт обновлять систему
Можете обновлять систему, можете — нет. Если вы не используете модулей, для вас это ничего не изменит. Никаких новых возможностей, которых не может реализовать программист, там не будет. Зато возможные проблемы несовместимости вы получить можете, даже в тех модулях, которые вы никогда не трогали.
Не бойтесь изменений в базе данных: в основных таблицах их не будет, это слишком дорогие изменения для системы с таким багажом обратной совместимости.
Главное, обновление системы — это предлог продать вам так называемую «подписку», без которой обновление будет невозможно.


