Что должен знать битрикс-программист?
Некоторое время назад мне довелось пройти больше десятка собеседований на позицию php-программиста (битрикс). К удивлению, требования в различных организациях отличаются совсем незначительно и есть возможность сформировать некий единый список необходимых знаний для успешного трудоустройства. Так что же должен уметь битрикс-программист с точки зрения работодателя?
Лирическое отступление
В моей выборке организаций была всего лишь одна веб-студия. Вполне возможно, что это как-то повлияло на темы общения с техническими специалистами, т.к. специфика производства «сайтов на поток» отличается от поддержки\доработки фиксированного пула проектов. С другой стороны, технологии используются одни и те же, и большой разницы быть не должно.
Вообще, спрос на битрикс-программистов сейчас необычайно велик. Потратив 2-3 месяца на изучение особенностей системы, можно расчитывать на предложение от какой-нибудь крупной веб-студии с интересными проектами. Есть и негативный момент — в битриксе нет ООП, практики применения паттернов проектирования, современных подходов к программированию (есть шанс что в новом ядре все это будет). В 99% проектов нет необходимости писать SQL-запросы, т.е. научиться в процессе работы практически невозможно.
Общие вопросы
Практически везде спрашивают про опыт работы с высоконагруженными проектами. Если были, то какая на них посещаемость и что делалось для обеспечения безотказного функционирования.
Встречались стандартные вопросы типа «Чем InnoDB отличается от MyISAM» или «Чем PHP4 отличается от PHP5», и даже холиварный «Чем интерфейс отличается от абстрактного класса в PHP». На эти вопросы нужно знать ответы.
Крайне необходимо уметь рассказать про отличия между различными типами join’ов. Чаще всего просят написать какой-нибудь не слишком сложный запрос (иногда вместе со структурой таблиц) с использованием JOIN и HAVING.
Почему-то считается, что программист должен уметь верстать. Поэтому будьте готовы к вопросам про селекторы и тэги, html5 и css3. Вообще, html5 и css3 — это тренды в веб-строительстве, почти все хотят чтобы программист в них разбирался, забывая про такую профессию как верстальщик. На мой взгляд, в веб-студиях это осознают лучше.
Нативный javascript требуется не везде, достаточно хорошо ориентироваться в jquery.
Могут попросить реализовать какой-нибудь известный алгоритм — факториал через рекурсию или сортировку массива.
Регулярные выражения для простейших случаев тоже знать полезно.
Битрикс Управление Сайтом (БУС)
Обязательно знать что такое шаблоны сайтов и компонентов, как они хранятся и используются. Нужно уметь писать свои компоненты, быть готовым назвать, что делает последний самостоятельно написанный. Опыт разработки модулей для маркетплейса хорошо поднимет ваш авторитет в глазах собеседующего:)
Инфоблоки. Чем отличаются обычные от 2.0 на уровне хранения в базе данных и на уровне доступа через API. Знать примеры выборок через GetList. Было задание написать sql-запрос, выбирающий данные из инфоблоков разного типа.
Кэширование — авто, управляемое, php, html, их отличия и условия применимости. По-хорошему не стоит считать себя битрикс-программистом без уверенного знания ответов на этот и предыдущий вопросы.
Встроенные средства диагностики и умение находить узкие места в коде, тяжелые запросы, тормозящие страницы и т.д.
Рассказать, что не нравится в битриксе и какие компоненты\модули являются обузой для системы в целом.
Хорошо если есть портфолио. Часто нужно рассказать про самый интересный проект, в котором довелось участововать. Какие нестандартные решения были использованы.
Корпоративный портал
Очень и очень перспективное направление. Знающих людей мало и они в цене. Можно смело позиционировать себя как «специалиста по внедрению корпоративных порталов». Вопреки мнению менеджмента битрикса о том, что все необходимое есть в коробке — это не так. Организации хотят интеграции со своими crm и erp системами в различных вариациях. Опыт работы с SOAP в корппортале — половина трудоустройства:) Другое дело, что кастомизировать портал очень неприятно и горы «костылей» не избежать. В общем, удовольствие для избранных.
Забавно, но 90% компаний первоочередной задачей ставят «разобраться с тормозами». Так что навык администрирования серверов будет большим плюсом.
Примерно такой список навыков требуют крупные компании при рассмотрении кандидатов. Естественно, в каждом конкретном случае есть что-то отличное, но в общем случае знать вышеприведенное очень желательно.
Больше статей и материалов по web-разработке в tg-канале — подписывайтесь!
Как стать хорошим программистом «Битрикс»? Советует руководитель техподдержки
Вам доводилось ронять сайт простой правкой из панели управления? После переезда на другой хостинг сайт внезапно переставал работать? Вы отключали кэш, «чтобы не мешал правильной работе» сайта? Рост числа посетителей вынуждал вас менять план хостинга? Или ваш проект отключали «за чрезмерное потребление ресурсов»? Эти ситуации вам знакомы и рецепты лечения известны? Не читайте дальше, вы уже набили шишек.
Вы все еще здесь? Тогда вы новичок, и семь советов руководителя службы технической поддержки «1С-Битрикс» Дениса Шаромова могут сильно облегчить вам первые, самые трудные этапы освоения.
Правило первое: вы ничего не знаете
Предыдущий опыт разработки на других CMS ничем вам не поможет. WordPress, Joomla, Drupal, MODx устроены принципиально иначе. Механическое перенесение наработок вам только навредит, а ожидание привычных схем работы приведет к разочарованиям. Начинайте разрабатывать на «Битрикс» с чистого листа.
Правило второе: база данных неприкосновенна
Все свои познания по части SQL пока оставьте и забудьте. Когда освоитесь, они могут вам здорово пригодиться при работе над крупными проектами с большим потоком запросов. А пока обращайтесь к базе данных исключительно через АПИ «Битрикс». Вам же будет проще.
Правило третье: ядро тем более неприкосновенно
Есть такой адрес
Все, что там лежит, трогать ни за что нельзя! Скачивать можно, изучать можно, а редактировать или добавлять свои скрипты нельзя. Даже мастер автосервиса не переделывает движок своего авто без крайней надобности. И вам это ни к чему.
Вы прекрасно разбираетесь в PHP? Отлично! Разбирайте по косточкам АПИ. Пользуйтесь системными событиями. Оригинальные компоненты копируйте и работайте уже с копиями.
Правило четвертое: не пишите своих модулей
Заверяю вас, что 99,99999% задач типовые и покрываются инструментарием «Битрикс» с лихвой. Надо просто найти и настроить нужный инструмент. А если когда – то, в необозримом будущем, у вас возникнет сильно нетиповая задача, то к тому моменту вы будете уметь ее решить без посторонней помощи.
Правило пятое: не дергайте, а ищите
Сколько раз вам приходится консультировать коллег по вопросам неработающей мышки и отпавшего вайфая? Годы жизни в целом. На стандартные, примитивные вопросы, ответы на которые опубликованы в тысячах мест.
Так вот не надо так. На форуме разработчиков зарегистрированы больше 100.000 человек. Любой типовой вопрос там задан сотни раз и получил десятки конструктивных советов и даже готовых рецептов. Сначала поищите на форуме, и решение будет найдено.
Правило шестое: нет прямого ответа – спрашивайте
Как писал Роберт Шекли, на любой вопрос можно ответить, если поставить его правильно. Если поиск по форуму вам ответа не принес, задавайте свой вопрос «старшим товарищам». Не надо мучиться и изобретать велосипед. Но не спешите писать первые попавшиеся крики о помощи. Прочтите сначала:
Правило седьмое. Спрашивайте без эмоций и по делу
Сроки горят у всех. Заказчики нервные у всех. Менеджеры проектов стоят над душой у всех. Все живые люди. Не надо добавлять своей паники в бурлящую психику коллег. Не надо описывать, как вам трудно, как вы измучились, и что с вами сделает начальство. Это к делу никак не относится, и такие «аргументы» только вызовут к вам неприязнь. Продумайте свой вопрос. Исчерпывающе сформулируйте, что работает не так, что вы делали по проблеме до этого, как пытались исправить. Только после этого отправляйте свое сообщение на форум.
И не забывайте, что лучше пять раз сказать «спасибо», чем один раз затеять ссору. Даже если вам кажется, что вас «игнорируют» и «троллят».
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Кто такой bitrix-разработчик и как им стать
Согласно данным 1С-Битрикс, продукты компании используют более 12 млн предпринимателей и каждый третий российский интернет-магазин из топ-300. Настраивать внутренние процессы и оптимизировать работу с помощью этих решений бизнесу помогают bitrix-разработчики.
Разберёмся, какие конкретно задачи выполняют эти специалисты, что умеют, в каких компаниях работают и сколько зарабатывают. Расскажем, где получить профессию bitrix-программиста и как развиваться в новой роли. Статья будет полезна новичкам в IT и специалистам, которые хотят сменить направление разработки.
Благодарим Марию Кожанову, разработчика Битрикс24 в компании Notamedia и эксперта Нетологии, за помощь в подготовке материала.
Полина КОлосова
Как устроена bitrix-разработка
Более 180 тыс. проектов в интернете созданы с помощью 1С-Битрикс: Управление сайтом — системы управления содержимым (CMS, content management system) от российской компании 1С-Битрикс. Это программа с набором инструментов для добавления и редактирования контента сайта. Вместо кода в ней — файлы и папки, что упрощает и автоматизирует работу бизнеса.
Так выглядит изнанка сайта, созданного в системе 1С-Битрикс:

А так площадки, сделанные с помощью 1С-Битрикс: Управление сайтом, видят пользователи:


Упрощает работу компаний ещё один продукт 1C-Битрикс — Битрикс24. Это сервис для управления бизнесом (CRM, Customer Relationship Management), который обеспечивает эффективное общение внутри компании, помогает взаимодействовать с клиентами, настраивать бизнес-процессы и интеграции, хранить информацию о заказах и оптимизировать маркетинг.
Вот несколько функций, которые доступны компаниям в программе Битрикс24:



В основе Битрикс24 и 1С-Битрикс: Управление сайтом лежит Bitrix Framework — каркас готовых компонентов, написанный на языке программирования PHP. Создать простой сайт на базе фреймворка можно и без помощи специалиста, однако возможности конструктора, в отличие от запросов заказчиков, сильно ограничены.

Мария Кожанова
Программист Битрикс24 в компании Notamedia
Можно взять типовое решение, загрузить в него товары с ценами, поставить логотип компании — и сайт будет продавать. Это не программирование на Bitrix: фундамент заложен, дом стоит, стены есть, но ремонт от застройщика. Обычно у заказчика есть ряд требований к будущему сайту, для реализации которых систему нужно дорабатывать.
В такие моменты компании обращаются к bitrix-программистам. Именно они с помощью фреймворка и готовых решений создают полноценные рабочие веб-страницы, которые отвечают требованиям конкретного бизнеса.
Чем занимается bitrix-разработчик
Специалистов по работе с CMS Bitrix можно условно разделить на две группы: внедренцы и разработчики.
Внедренцы администрируют уже существующие системы. Зачастую такие специалисты работают с сервисом Битрикс24: помогают бизнесу налаживать работу с клиентами и управление сотрудниками.
Так выглядят обязанности внедренца в банке ПСБ:

Разработчики создают новые продукты, модули и внутренние инструменты в тех случаях, когда готовые решения не подходят заказчику.
Вот что ждут от разработчика в московской компании «Новикам», которая занимается производством и продажей видеооборудования и усилителей сотовой связи:

Зачастую компании ищут универсальных специалистов: тех, кто может не только поддерживать базовые системы, но и создавать новые. Вот какие задачи предлагают такому программисту в веб-студии AIR Production:


Мария Кожанова
Программист Битрикс24 в компании Notamedia
В целом все задачи, за которые отвечает bitrix-разработчик, можно условно разделить на три группы: администрирование, настройка и разработка.
Администрирование включает работу с виртуальной машиной Bitrix или хостингом. По возможности нужно самостоятельно выстроить окружение: установить нужные версии и расширения PHP, сконфигурировать базу данных, обеспечить стабильность системы.
К настройке относится всё, что не считается программированием: установка системы, выполнение настроек модулей, работа с контентом. А к программированию — задачи по бэкенд- и фронтенд-разработке. Первая область отвечает за логику системы, вторая — за внешний вид сервиса и его взаимодействие с пользователем. Бэкенд и фронтенд сильно связаны, поэтому часто от bitrix-программиста ждут навыки из обеих областей.
Что должен знать и уметь bitrix-разработчик
Хард-скиллы
Чтобы качественно справляться с поставленными задачами, bitrix-программист должен:
- Уверенно знать PHP, SQL, базы данных, технологию REST API, Bitrix Framework, принципы объектно-ориентированного программирования — базовый стек для бэкенда в bitrix-разработке. Писать код по стандартам PSR, чтобы с ним было удобно работать.
- Понимать, как работают технологии для фронтенда: HTML, CSS и JavaScript. Рекрутеры ценят разработчиков, которые также владеют JavaScript-фреймворками для создания пользовательских интерфейсов: React, VueJS или JQuery.
- Разбираться в базе: работать с командной строкой и системами контроля версий Git или SVN, знать алгоритмы и структуры данных.
- Уметь тестировать и документировать свой код, а также разбираться в чужом. Последнее особенно актуально в командной работе и в случаях, когда нужно разобрать, что написал предшественник.
Софт-скиллы
Профессиональные навыки — важная часть скиллсета bitrix-разработчика. Однако для качественного выполнения работы специалисту также нужны универсальные компетенции:
- Умение работать в команде. Разработка — дело коллективное. Даже в самом маленьком стартапе сотрудникам важно уметь контактировать с коллегами, вовремя выполнять задачи и адекватно оценивать будущие трудозатраты.
- Усидчивость. Бывают ситуации, когда внезапную проблему не помогает решить ни документация, ни поисковик. Тогда разработчику приходится самостоятельно искать решение и открывать код ядра. Такие случаи отнимают много времени и требуют терпения.
- Любознательность и готовность развивать навыки. Технологии не стоят на месте. Чтобы оставаться востребованным и эффективным, нужно учиться постоянно: исследовать чужой опыт, следить за профессиональными трендами и применять новые инструменты на практике.

Профессия
Bitrix-разработчик с нуля
Узнать больше
- Научитесь разрабатывать сайты на CMS Bitrix Framework
- Сможете работать по специальности уже во время обучения
- Подготовите 4 проекта для портфолио, один из которых — командный
Где работает и сколько зарабатывает bitrix-разработчик
На начало марта 2023 года на порталах hh.ru и Хабр Карьера размещено более 3 тыс. открытых вакансий для bitrix-разработчиков. Специалистов ищут розничные сети, банки, госорганизации, малый и средний бизнес.

По данным zarplan.com, медианная зарплата bitrix-разработчика в России равна 145 тыс. рублей. По Москве цифра выше — 173 тыс. рублей.
На сайтах с вакансиями новичкам и специалистам с небольшим опытом предлагают вилку от 40 до 90 тыс. рублей:

Разработчики мидл-уровня в зависимости от масштаба компании-работодателя могут рассчитывать на зарплату от 60 до 200 тыс. рублей:


Предложения для специалистов уровня сеньор варьируются от 170 до 265 тыс. рублей:


Как стать bitrix-разработчиком
Научиться bitrix-разработке могут как начинающие, так и опытные программисты. Получить специальность можно несколькими способами ↓
Изучить профессию самостоятельно
В интернете опубликовано большое количество обучающих материалов для bitrix-разработчиков. Так, сама компания 1С-Битрикс регулярно готовит бесплатные вебинары, статьи, рассылки, чеклисты и видеокурсы по своим продуктам. Главное — желание и дисциплина.
Такой подход больше подойдёт тем, кто уже разбирается в программировании. Начинающим придётся самостоятельно изучить не только разработку, но и весь стек технологий, о котором мы говорили выше.
Поступить в учебный центр при Бауманке
Стать bitrix-программистом можно в учебном центре «Специалист» при МГТУ имени Н. Э. Баумана. На курсе расскажут, как настраивать сайты на базе готовых решений и работать с инфоблоками, модулями, компонентами и API. Финальный проект программы — создание и настройка интернет-магазина.
Научиться с нуля в учебном центре также не получится. Для поступления необходимо знать основы HTML, CSS и PHP и в общих чертах понимать специфику веб-проектов на 1С-Битрикс.
Пройти курс Нетологии «Bitrix-разработчик с нуля»
Программировать под 1С-Битрикс с нуля научат на курсе Нетологии. Программа разработана совместно с Bestrank — авторизованным учебным центром для специалистов. Преподаватели — практикующие разработчики и эксперты.
Обучение длится 13 месяцев. За это время студенты осваивают ключевые навыки: вёрстку с помощью HTML и CSS, программирование на JavaScript и PHP, разработку на базе фреймворка Bitrix, работу с ядром Bitrix D7, API сторонних сервисов, Git и GitHub. Практический результат — четыре проекта в портфолио: макет блога, игра «Крестики-нолики», информационный сайт и интернет-магазин спортивного снаряжения.
Что почитать и посмотреть bitrix-разработчику
«Новая большая книга CSS» Дэвида Макфарланда — справочное руководство по работе с HTML и CSS.
Руководство по PHP — подробнейший справочник по установке, синтаксису, функциям и отличительным особенностям языка PHP.
Learn.javascript.ru — актуальный учебник по JavaScript. Поможет изучить язык с нуля до продвинутых концепций.
Академия HTML — площадка с полезными материалами для фронтендеров. Здесь можно найти бесплатные тренажёры по HTML, CSS JavaScript, учебник по PHP с главами об SQL и MySQL, профессиональный форум, курсы и полку с книжными рекомендациями по вёрстке и веб-разработке.
Центр поддержки bitrix-разработчиков — форум с блогами, обсуждениями и полной документацией по продуктам 1С-Битрикс.
Журнал Битрикс24 — медиа 1C-Битрикс о CRM в бизнесе. Ориентировано на предпринимателей, но может помочь начинающим разработчикам понять специфику продуктов компании.
Страница 1С-Битрикс на Хабре и блог на сайте компании — кладезь чужого опыта разработки.

Мария Кожанова
Программист Битрикс24 в компании Notamedia
Я бы посоветовала bitrix-разработчику:
- Изучать современный PHP, базы данных и SQL, сложные запросы — на собеседованиях любят давать задачки по ним.
- Не забывать про технологии для фронтенда, JavaScript и его фреймворки. Причём не останавливаться на JQuery, а двигаться к реактивному: VueJS и React.
- Учить английский. Многие полезные ресурсы могут быть не переведены или переведены не очень качественно.
- Методично проходить тематические курсы. Готовиться к сертификационным экзаменам и сдавать их.
- Общаться в сообществе профессионалов. Есть два крупных Telegram-канала: «Битрикс24 для разработчиков» и «Битрикс для разработчиков». Полезно просто заходить и читать вопросы, которые задают другие, — через некоторое время заметите, что уже знаете ответы на многие из них.
- Просматривать вакансии и выписывать требования к кандидатам, чтобы в результате проставить галочки у всех пунктов этого списка. Правда, к тому моменту уже могут появиться новые пункты, новые цели, потому что с постижением нового, понимаешь, как много ещё предстоит изучить.
Резюмируем
Bitrix-разработчик — специалист по созданию и настройке сайтов на платформе Bitrix Framework. Он может администрировать уже существующие системы на базе этого фреймворка или создавать новые продукты, модули и внутренние инструменты.
Хороший специалист должен владеть широким стеком технологий: уверенно знать PHP, JavaScript, SQL, HTML и CSS, фреймворки Bitrix, React и VueJS, понимать принципы объектно-ориентированного программирования, работать с командной строкой и системами контроля версий. Важны и софт-скиллы: усидчивость, любознательность, умение работать в команде и готовность к постоянному саморазвитию.
Изучить профессию можно самостоятельно, в учебных центрах и на онлайн-курсах.
Читать также

Программирование на 1С-Битрикс: развенчиваем мифы

Разработчик на 1С. Что делает и сколько зарабатывает

Онлайн-коннекторы: как автоматизировать маркетинговые и другие задачи без помощи программистов
Мнение автора и редакции может не совпадать. Хотите написать колонку для Нетологии? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.

Полина КОлосова
Как стать программистом битрикс 24

Кто такой Битрикс-разработчик и как им стать?
Согласно данным 1С-Битрикс, продукты компании используют более 12 млн предпринимателей и каждый третий российский интернет-магазин из топ-300. Настраивать внутренние процессы и оптимизировать работу с помощью этих решений бизнесу помогают bitrix-разработчики.
03.05.2023 / 14:29:40
Разработка
Чем занимается bitrix-разработчик
Специалистов по работе с CMS Bitrix можно условно разделить на две группы: внедренцы и разработчики. Внедренцы администрируют уже существующие системы. Зачастую такие специалисты работают с сервисом Битрикс24: помогают бизнесу налаживать работу с клиентами и управление сотрудниками. Разработчики создают новые продукты, модули и внутренние инструменты в тех случаях, когда готовые решения не подходят заказчику.
Что должен знать и уметь bitrix-разработчик
Чтобы качественно справляться с поставленными задачами, bitrix-программист должен:
- Уверенно знать PHP, SQL, базы данных, технологию REST API, Bitrix Framework, принципы объектно-ориентированного программирования — базовый стек для бэкенда в bitrix-разработке.
- Понимать, как работают технологии для фронтенда: HTML, CSS и JavaScript.
- Разбираться в базе: работать с командной строкой и системами контроля версий Git или SVN, знать алгоритмы и структуры данных.
- Уметь тестировать и документировать свой код, а также разбираться в чужом.
- Умение работать в команде. Разработка — дело коллективное. Даже в самом маленьком стартапе сотрудникам важно уметь контактировать с коллегами, вовремя выполнять задачи и адекватно оценивать будущие трудозатраты.
- Усидчивость. Бывают ситуации, когда внезапную проблему не помогает решить ни документация, ни поисковик. Тогда разработчику приходится самостоятельно искать решение и открывать код ядра. Такие случаи отнимают много времени и требуют терпения.
- Любознательность и готовность развивать навыки. Технологии не стоят на месте. Чтобы оставаться востребованным и эффективным, нужно учиться постоянно: исследовать чужой опыт, следить за профессиональными трендами и применять новые инструменты на практике.
Как стать bitrix-разработчиком
Научиться bitrix-разработке могут как начинающие, так и опытные программисты. Получить специальность можно несколькими способами ↓
Изучить профессию самостоятельно. В интернете опубликовано большое количество обучающих материалов для bitrix-разработчиков. Так, сама компания 1С-Битрикс регулярно готовит бесплатные вебинары, статьи, рассылки, чеклисты и видеокурсы по своим продуктам.
Такой подход больше подойдёт тем, кто уже разбирается в программировании. Начинающим придётся самостоятельно изучить не только разработку, но и весь стек технологий, о котором мы говорили выше.
Что почитать и посмотреть bitrix-разработчику
«Новая большая книга CSS» Дэвида Макфарланда — справочное руководство по работе с HTML и CSS.
Руководство по PHP — подробнейший справочник по установке, синтаксису, функциям и отличительным особенностям языка PHP.
Learn.javascript.ru — актуальный учебник по JavaScript. Поможет изучить язык с нуля до продвинутых концепций.
Академия HTML — площадка с полезными материалами для фронтендеров. Здесь можно найти бесплатные тренажёры по HTML, CSS JavaScript, учебник по PHP с главами об SQL и MySQL, профессиональный форум, курсы и полку с книжными рекомендациями по вёрстке и веб-разработке.
Центр поддержки bitrix-разработчиков — форум с блогами, обсуждениями и полной документацией по продуктам 1С-Битрикс.
«Стать профессионалом можно уже сейчас, достаточно сделать правильные шаги в карьере. Выделю два ключевых слова: «сделать» и «правильные».
Гринатом дает возможность большому количеств студентов получить первый опыт.
Этим шансом каждый год пользуются десятки студентов, которые выбирают стажировку в компании и проходят полный путь от стажера до эксперта. Сейчас в отделе 60 разработчиков разного уровня и технологий, которые готовы быть наставниками.
Кстати, если у вас есть знания по Битрикс-разработке, мы готовы рассмотреть вас на позицию «Битрикс-разработчик». Мы ждем активных и открытых ребят, которые готовы к изменениям, любят разработку и не боятся задач. Мы даем опыт, возможность работы в команде над реальными задачами, а главное — общение с опытными разработчиками и возможность карьерного роста. Если вы чувствуете, что мы на одной волне — ждем вас!» — Дмитрий Кочанжи, начальник отдела разработки и технической экспертизы.
