Тест на проверку настоящих битрикс-разработчиков
Мы, как веб-интегратор много пишем на 1С-Битрикс и часто сталкиваемся с несправедливым отношением других программистов. Что разработка на Битриксе — это не разработка во все. И этому есть причина, не все умеют его правильно «готовить».

Тестом мы хотим помочь разработчикам обратить внимание на правильные подходы. И дать вам возможность проверить себя. Насколько вы «настоящий» битрикс-разработчик.
8 вопросов на проверку твоих знаний по 1С-Битрикс
Начать →
Какой метод быстрее сработает при получении цены товара?
Запрос будет большим и медленным
Верно!
Дальше →
Проверить →
Смотреть результаты →
Вам нужно написать класс, который будет использоваться во многих местах проекта и где его можно разместить?
Этот файл плох тем, что накапливает в себе много кода по мере развития проекта. Рефакторить потом 100+кб кода в одном файле малоприятное занятие
Да, у Битрикса не идеальная MVC, но нужно максимально избегать логики в шаблонах
Дальше →
Проверить →
Смотреть результаты →
К вам пришел тимлид и попросил отрефакторить template.php в компоненте. Что вы сделаете?
Файл template.php должен отвечать только за визуальную часть, преобразование данных реализуем в файл result_modifier.php
Хороший код облегчает поддержку проекта. Нужно форматировать код в соответствии с стандартом принятым в вашей команде
Дальше →
Проверить →
Смотреть результаты →
На проекте было принято решение работать по PSR-12. Какой из примеров кода правильный?
PSR-12 такое не пропустит!
Дальше →
Проверить →
Смотреть результаты →
Как вы вставите вывод сжатой картинки товара в шаблон?
Визуально она так сожмется, но браузер скачает полный размер изображения, что негативно скажется на скорости зарузки
Не надо писать свои, когда есть готовая CFile::ResizeImageGet
Дальше →
Проверить →
Смотреть результаты →
Вы работаете в команде из 5 разработчиков и переодически на нем меняется база данных, как вы будете переносить изменения?
Это не путь самурая, когда на проекте больше одного программиста, то это приведёт к рассинхронизации данных
Это возможный вариант, но не самый удобный, так как у вас получается не изолированная среда + скорость отклика с внешнего сервера может быть дольше
Дальше →
Проверить →
Смотреть результаты →
Вам нужно внести изменение в стандартный компонент catalog.element, как вы это сделаете?
Папка bitrix священна. Трогать ее можно в самых крайних случаях. Наши изменения могут быть потеряны при обновлении битрикса.
Скопировав компонент в папку local, мы не теряем изменения при обновления bitrix, но имя компонента при вызове совпадает со стандартным (и от него ожидаешь результата стандартного компонента, а это не так). Лучше размешать кастомные компоненты в своём неймспейсе.
Дальше →
Проверить →
Смотреть результаты →
Где разместить кастомный шаблон catalog.element?
Папка bitrix священна. Трогать ее можно в самых крайних случаях. Наши изменения могут быть потеряны при обновлении битрикса
Папка bitrix священна. Трогать ее можно в самых крайних случаях. Лучше выносить в папку local, так мы изолируем код проекта от кода bitri
Папка bitrix священна. Трогать ее можно в самых крайних случаях. Лучше выносить в папку local, так мы изолируем код проекта от кода bitrix
Дальше →
Проверить →
Смотреть результаты →
Вы junior битрикс-разработчик
Похоже, что вы еще в начали пути. Значит вам повезло и вы сразу можете научиться правильно. Надеюсь, вам помог наш тест.
Рестарт
Вы junior+ битрикс-разработчик
У вас уже явно есть опыт. Осталось подкрепить его еще практикой и теорией!
Рестарт
Вы middle битрикс-разработчик
У вас отличный практический опыт, предлагаем не останавливаться на достигнутом!
Рестарт
Вы senior!
Похоже вы познали весь дзен битрикса!
Рестарт