Хотите интернет-магазин на «Битриксе»? Готовьтесь долго искать разработчиков
Всем привет! Я — Дмитрий Важенин, коммерческий директор в Creonit / digital production. Выбирая технологии для разработки интернет-магазина, мало кто задаётся вопросом, насколько легко искать программистов под этот стек. В статье расскажу, сколько на рынке 1С-Битрикс разработчиков, как обстоят дела с их наймом и как это влияет на разработку интернет-магазина.
«Битрикс» — самая популярная CMS для разработки сайтов в России, согласно рейтингу iTrack за 2021 год.
Распространено убеждение, что любой магазин можно разработать на «Битриксе», и он бесперебойно проработает долгие годы. К сожалению, это не так.
«Битрикс» подходит для создания небольших интернет-магазинов, если его использовать «как есть» — в рамках возможностей, которые включены в коробочное решение. Но есть подводные камни, которые учитывают не все компании, выбирая эту CMS:
- Ограниченная функциональность. Интернет-магазин всегда будет упираться в рамки «коробки». Если потребуется новая бизнес-логика, которая не предусмотрена в «Битриксе», придётся кастомизировать модули. Они не будут обновляться автоматически, поэтому их нужно поддерживать вручную. Чем больше кастомизированных модулей — тем «тяжёлее» со временем становится проект, снижается скорость загрузки страниц.
- Сложно масштабировать интернет-магазин. Например, если решите продавать товары за рубежом, в «Битриксе» тяжело, долго и дорого настраивать разные языки интерфейса и подключать несколько валют для оплаты.
- Сложно искать толковых 1С-Битрикс разработчиков. Рынок специалистов маленький. Их сложно заменять в случае ухода.
О первых двух минусах поговорим в следующий раз, сейчас остановимся на HR-вопросе — поиске и найме специалистов. Попробуем разобраться, почему разработчиков на «1С-Битрикс» мало и к каким проблемам на проекте приводит дефицит кадров. Сравним рынки битрикс и python-разработчиков, количество специалистов, зарплаты и скиллы. Для сравнения берём Python, потому что это один из самых популярных и быстро развивающихся языков программирования сейчас. Кроме того, мы сами нанимаем питонистов и можем сравнить разницу в подборе разработчиков.
Почему я вообще об этом говорю
Мы — золотой партнёр «1С-Битрикс», ведём проекты на этой CMS и ищем специалистов для работы с ней. Каждый раз поиск кандидатов — это целое испытание, потому что разработчиков мало, и их навыки не соответствуют требованиям проектов, если это что-то сложнее корпоративного сайта.
Например, большие интернет-магазины на «Битриксе» включают много кастомизированных модулей, которые нужно поддерживать вручную. Не каждый разработчик сможет взять уже готовый проект и развивать его дальше.
Если понадобится интеграция с новой платёжной системой на уже переписанную бизнес-логику или настройка специфической фильтрации в каталоге — нужен специалист уровня middle или senior. Здесь не достаточно просто переставить кусок кода из одного места в другой.
Дефицит кадров приводит к тому, что уход программиста с проекта может поставить разработку интернет-магазина на стоп, пока не появится замена. На найм нового специалиста уйдёт не меньше месяца — это издержки и для подрядчика, и для заказчика.
К чему я веду: классные 1С-Битрикс разработчики есть. Но хороших программистов на других языках намного больше.
Для примера, мы преимущественно пишем бэкенд на Python, и найм питонистов идёт гораздо проще. Разницу в количестве резюме и откликов покажу на статистике нашей компании ниже.
Сравнение рынков 1С-Битрикс и Python разработчиков
По данным Habr Career, 1С-Битрикс разработчики — одни из самых низкооплачиваемых. Отчасти этим объясняется непопулярность «Битрикса» среди программистов. В 2021 году middle-специалисты получали в среднем 120 000, senior — 185 000, а лиды, как ни странно, 174 000.
Также на рынке мало вакансий. На начало ноября — 4077 предложений для битрикс-разработчиков по всей России. Для сравнения, питонистов ищут в 3 раза чаще — 12096 вакансий на начало ноября.
Соискателей также немного. На вакансию битрикс-разработчика с опытом работы от года — 4708 подходящих кандидатов в ноябре.
В то же время Python — один из самых востребованных языков программирования сейчас. Исследование «Технократии» утверждает, что спрос на питонистов вырос на 30% за последний год.
По данным исследования JetBrains, в качестве основного языка программирования Python на втором месте по популярности в России после JavaScript.
Искать Python-разработчиков намного проще. Их уход с проекта не поставит разработку на стоп — замена найдётся быстро.
По нашему опыту, количество откликов на вакансии 1С-Битрикс разработчиков в сравнении с другими технологиями всегда меньше в несколько десятков раз.
Для сравнения, количество откликов на вакансию Python-разработчика.
Квалификация битрикс-разработчиков
Другая проблема разработки на 1С-Битрикс — знания программистов. Большая часть разработчиков — джуны. У человека может быть больше двух лет опыта работы, но он всё равно джун.
Почему так? Во-первых, «Битрикс» — это достаточно простая система, которая для старта не требует высокого уровня квалификации, в отличие от фреймворков. Битрикс-разработчику нужно знать не так много технологий — PHP, HTML, CSS, JavaScript или jQuery, возможно Git и немного SQL. Такой стек хорош для старта, но если годами работать на нём — не дорастёшь до senior-специалиста.
Во-вторых, если человек большую часть своей карьеры разрабатывал проекты в рамках «коробки», ему сложнее решать нестандартные задачи. На фреймворке разработчик может по-разному сделать одну и ту же функцию, подсмотреть чужое решение, скачать готовую библиотеку и много чего ещё. «Битрикс» загоняет исполнителя в рамки своей системы.
Казалось бы, вопрос с кадрами и их знаниями можно решить обучениями внутри компании и стажировками.
Но даже здесь с «Битриксом» возникают проблемы:
- Учебных материалов не так много: это не свободно распространяемая CMS, а коммерческий движок. Создатели зарабатывают в том числе и на обучении разработчиков.
- Нет сформированного комьюнити, где можно найти ментора, задавать вопросы, комфортно развиваться, скачивать готовые библиотеки и использовать чужие решения.
- В какой-то момент сложность задач превышает компетенции большинства людей, которые работают на «Битриксе». Компании нужен высококвалифицированный специалист, а ему не нужен «Битрикс» из-за всех его минусов: однотипных проектов, ограниченных возможностей и необходимости постоянно делать «костыли». Разработчики начинают стремиться переходить на другие технологии.
Словом, найти 1С-Битрикс разработчика, которые даже из коробки сможет сделать интернет-магазин со всеми необходимыми функциями и интеграциями, сложно. Хороших программистов на других языках намного больше.
Вместо выводов
Выбирая технологии для интернет-магазина, нужно думать не только о стоимости разработки, но и о будущей поддержке проекта.
Если выходить за рамки коробочного решения и добавлять функции, несвойственные «Битриксу», придётся кастомизировать модули. В итоге их сможет поддерживать и обновлять только автор. Если разработчик уйдёт с проекта, передать его новому будет сложно. На рынке мало кадров, битрикс-разработчики не держатся подолгу на должностях из-за низких зарплат и однотипных задач. В итоге интернет-магазин рискует превратиться во Франкенштейна, либо вообще остановиться в развитии.
Обращайте внимание на количество специалистов на рынке. Возможно, стоит рассмотреть более популярный язык программирования или фреймворк, который сможет подхватить любой разработчик. Так у вас будет больше гибкости.
Проекты на битриксе делают все таки php-разработчики, вырастают они в php-сеньеров. И уже не ограничиваются битриксом, естественно.
Считаю, что применительно к битриксу, крепкие мидлы наше все. Которые и архитектуру модуля могут продумать, и таблицы спроектировать, и сам код написать не стыдным образом. Ну и ядро не сломать. Те самые классные спецы. Согласен, что их не так много на рынке, как хотелось бы)
Тогда битрикс как раз выступает фреймворком, внутри которого формируются кастомные решения. То есть выходить за рамки коробки конечно же можно, только не силами джунов.
Ну а если логика совершенно не типовая, то и битрикс там не нужен.
Посмотреть статистику откликов битрикс-разработчиков интересно, спасибо.
чо нас искать, тута мы... все в работе...
сколько на рынке 1С-Битрикс разработчиков, как обстоят дела с их наймом и почему стоит рассмотреть другой язык для проекта.
Язык? Вы серьезно? И так по статье всей.
Если уже так сильно хочется то сравнивайте Битрикс с Джанго. А лучше не позорьтесь, получилась антиреклама вашей компании.
P.S. Да Битрикс Г, и много недостатков, но то что вы пишите и доводы еще хуже.
Джанго — не единственный фреймворк питона. Тогда придётся сравнивать битрикс с каждым фреймворком) Частично согласна, что сравнивать битрикс и целый язык — это как сравнивать белое с мягким.
Это статья для наших потенциальных клиентов.
Да, на рынке перед клиентами стоят вопросы выбора делать на готовой CMS или использовать фреймворк. Чаще стали сталкиваться с ситуациями, когда для реализации проекта помогаем клиентам выбирать между CMS Bitrix и <<вставьте любой фреймворк Python>> (раньше был PHP, но об этом как-нить в другой статье).
В обозначенном нами контексте сравнивать разработчиков 1С-Битрикс и Python-разработчиков корректно.
Вы сравнивание готовое решение Битрикс с языком программирования питон - корректно было бы сравнивать фреймворк с фреймворком или php разработчика с питон разработчиком.
Рукожопов и среди питонистов хватает) Хоть в Битриксе и нужно много че костылить
Кадров везде хватает, это да) но статистически найти годного среди 20 000 питонистов проще, чем среди 4000 битриксоидов
В точку
"Битрикс-разработчику нужно знать не так много технологий — PHP, HTML, CSS, JavaScript или jQuery, возможно Git и немного SQL. ... если годами работать на нём — не дорастёшь до senior-специалиста."
Вот это ничего себе заявление :)
Всё пропитано некомпетентностью.
1. Сравнение ЯП с библиотекой.
2. Огромная база, которой пронизан весь фронтенд (html, css, js) — это теперь "не так много". Туда же гит, без которого тебя ни в джуны, ни в синьоры не определят.
"Найти 1С-Битрикс разработчика <...> Хороших программистов на других языках намного больше."
Хороший язык этот 1С-Битрикс...
Это не библиотека, а CMS, построенная на одноименном фреймворке)
Неясно выразился, я имел в виду JavaScript и jQuery
Мы говорим про этот стек в контексте задач, которые реализуются на Битриксовых проектах (и вместо того, чтобы делать реактивные интерфейсы, некоторые проекты мучаются с jQuery).
Да, есть энтерпайз-уровня проекты. Да, на любом языке программирования можно сделать любую задачу.
Основной посыл, что не надо везде пихать Битрикс. Если это нетиповой проект, при прочих равных, собрать команду из разработчиков, специализирующихся на разработке на фреймворках (в отличие от играющихся с компонентами битриксоидов) значительно проще. И она будет более компетентной.
Как правильно заметили в комментариях к прошлой версии статьи, которую вы удалили, на РНР кроме битрикса, кхм, есть дугие фреймворки: современные и не вызывающие рвотный рефлекс (хейтеры везде найдутся, но всё же). Тот же ларавел.
Ну и объективно он спроектирован лучше джанги.
Пробовали поискать более квалифицированных кадров в РНР-стеке, не ограничиваясь битриксом?
А по вашей статье в РНР-мире есть единственный клятий битрикс, и только язык с более худшей типизацией почему-то оказался лучше.
На Битрикс фреймворке тоже можно многое сделать и решить и оформить потом в виде модуля который будет решать задачи конкретно этого предприятия.
По внутренней статистике оценивали, что большинство Битрикс-разработчиков джуны? И интересно, насколько кастомизированные модули на битриксе хуже поддерживаются, чем на питоне?
Уровень разработчиков Битрикса в целом по рынку не соответствует заданным грейдам. Порог входа низкий, но на этом уровне чаще всего и остаются. На питоне не нужно кастомизировать модули. Их изначально можно написать, как надо) Поэтому и поддержка значительно проще.
На Битрикс тоже модули можно написать с нуля.
Для того чтобы программировать на питоне нужны только пальцы, то есть порог входа высоким не является.
Комментарий удален автором поста
"На фреймворке разработчик может по-разному сделать одну и ту же функцию, подсмотреть чужое решение, скачать готовую библиотеку и много чего ещё. «Битрикс» загоняет исполнителя в рамки своей системы."
Вообщет, суть фреймворков как раз в том, чтобы загнать в рамки. И битрикс в каком-то смысле тоже фреймворк, только фреймворк курильщика.
Кстати, какой фреймворк вы имеете в виду?
Чаще Django. Реже FastAPI (для чего-то простого подойдет идеально)
Наслышан, что многие разрабы недолюбливают Битрикс
Я не буду говорить, что Битрикс полное Г и поэтому его не любят. Потому что Битрикс хорош там, где его адекватно использовать))
Многие разработчики получают нелюбовь из-за того, что хотят пробовать что-то новое, решать интересные и разнообразные задачи. А когда у тебя конвеер одинаковых корпоративных сайтов на Битре — от этого у разработчиков при слове Битрикс начинается аллергия.
Аллергия начинается обычно от того что не работает то, что должно работать.
Если у тебя каждый день монотонная работа - значит ты её перерос и нужно менять работу. На Битрикс много проектов, есть даже очень странные с нестандартными решениями которые при этом нормально работают и используют все возможности фреймворка Битрикс. Тебе нужно найти такой проект если стало скучно, а не сидеть на однотипных сайтах.
Они его ненавидят, но он приносит деньги и потому приходится мириться. Ну и в отличии от питон разработчика Битрикс разработчиков реже выписывают на мороз - так как искать нового долго и дорого.