Триггеры и классы Apex
Собственная логика, срабатывающая при изменении записи, ночном запуске пакетного задания или когда процессу нужны правила, слишком сложные для автоматизации по клику.
Salesforce
Собственный код на Apex, компоненты Lightning и интеграции, которые стандартная конфигурация Salesforce не может обеспечить сама по себе, подобранные под ваш формат работы.
Бизнесы нанимают Salesforce-разработчика в Дубае в тот момент, когда собственных экранов настройки платформы перестаёт хватать: рабочий процесс со слишком сложной логикой для стандартного потока, страница Lightning, которой нужен по-настоящему собственный компонент, или подключение к другой системе, которое должно надёжно работать в фоновом режиме. Salesforce документирует Apex, собственный язык программирования, как созданный специально для такой работы, дополняющий декларативную конфигурацию, а не заменяющий её.
Практический вопрос, с которым реально сталкивается большинство бизнесов Дубая, не в том, способен ли Salesforce на что-то, поскольку платформа обширна, а в том, кто должен это построить и как. Это решение определяет остальную часть страницы: чем разработчик реально занимается изо дня в день, что отличает разработчика, способного по-настоящему поставить результат, от того, кто не способен, и разные способы, которыми бизнес может привлечь такого человека.
Что строит эта роль
Конкретные результаты, а не общее описание должности.
Собственная логика, срабатывающая при изменении записи, ночном запуске пакетного задания или когда процессу нужны правила, слишком сложные для автоматизации по клику.
Собственные элементы интерфейса, построенные для страницы Lightning, когда стандартные компоненты не могут представить или собрать данные так, как нужно бизнесу.
Подключения к другой системе, такой как ERP, маркетинговый инструмент или собственное приложение, через API самой Salesforce.
Собственные объекты, поля и связи, созданные для хранения информации, которую стандартные объекты Salesforce никогда не были рассчитаны фиксировать.
Вычисляемые поля, собственные типы отчётов или отчётность на основе Apex, когда стандартные отчёты не могут ответить на нужный вопрос.
Автоматические тестовые классы и правильный процесс развёртывания между песочницами и рабочей средой, чтобы собственная работа не ломалась при релизе.
Важные навыки
Признаки того, кто поставляет рабочий код, а не список модных терминов.
| Навык или инструмент | Как выглядит хороший уровень | Почему это важно |
|---|---|---|
| Основы Apex | Понимает governor limits и код, безопасный для пакетной обработки, а не только рабочий синтаксис | Код, игнорирующий лимиты платформы, непредсказуемо отказывает по мере роста объёма данных |
| Декларативное мышление в первую очередь | Сначала прибегает к потоку или стандартной конфигурации, прежде чем писать код там, где подошло бы любое из решений | Ненужный собственный код добавляет расходы на поддержку без реальной пользы |
| Веб-компоненты Lightning | Уверенно строит компоненты с нуля, а не только редактирует существующие | Большинству собственных требований к интерфейсу нужна сборка, а не просто оформление |
| Дисциплина тестирования | Пишет содержательные тестовые классы как часть работы, а не для достижения числа покрытия | Salesforce требует покрытия тестами для развёртывания, а слабые тесты скрывают реальные ошибки |
| Процесс релиза | Использует правильный процесс развёртывания из песочницы в рабочую среду, а не прямые правки в рабочей системе | Изменения, внесённые прямо в рабочей системе, сложно отследить и легко сломать |
Собственное руководство разработчика Apex от Salesforce напрямую излагает основы языка, и когда вы нанимаете Salesforce-разработчика в Дубае, он должен уверенно ориентироваться в нём вживую на собеседовании, а не только цитировать его по памяти.
Форматы работы с нами
Стабильный поток небольших сборок и исправлений в активной организации указывает на выделенного разработчика, работающего месяц за месяцем рядом с тем, кто внутри компании отвечает за отношения с Salesforce. Одна, чётко ограниченная задача, например одна интеграция или определённый набор компонентов Lightning, лучше подходит проекту с фиксированным объёмом, с ясной передачей после релиза. Там, где бизнес в Дубае хочет нанять Salesforce-разработчика напрямую в свою команду, наша поддержка в подборе персонала находит и технически оценивает кандидатов от имени этого бизнеса. А там, где реальный вопрос в том, что строить, а не как, наше консалтинговое время помогает определить подход до написания первой строки кода.
Оценка кандидата
Проверки, раскрывающие реальный опыт поставки, а не заученный синтаксис.
Проведите их сами или передайте нам как этап технической оценки, когда мы помогаем вам нанять Salesforce-разработчика в Дубае через поддержку в подборе персонала.
Не учебное упражнение. Спросите, какую бизнес-задачу он решал и что кандидат изменил бы в нём сейчас.
Спросите, как он безопасно обработал бы десять тысяч записей, и слушайте про дизайн, безопасный для пакетной обработки, а не цикл, молча рассчитанный на небольшой объём данных.
Сильный кандидат может описать требование, которое он решил потоком вместо Apex, показывая, что к коду прибегает осознанно, а не по умолчанию.
Спросите, что реально проверяет хороший тестовый класс Apex, помимо достижения процента покрытия.
Разработчик, поставлявший реальные изменения, хоть раз сталкивался со сломанным развёртыванием, и то, как он восстановился после этого, расскажет больше, чем чистое резюме.
Сертификации
Salesforce ведёт собственное направление сертификации именно для разработчиков.
Salesforce публикует собственную сертификацию Platform Developer, охватывающую Apex, моделирование данных и компоненты Lightning, на нескольких уровнях глубины. О том, что она доказывает и как её проверить подробно, смотрите нашу отдельную страницу о сертифицированной версии этой роли.
Вместо того чтобы принимать заявление о сертификате на веру, попросите у кандидата ссылку на его проверяемый credential и подтвердите её, прежде чем решить, что подробно разбирает наша другая страница об этой роли.
Особенности ОАЭ
Две области, возникающие на реальных проектах Salesforce в Дубае.
Федеральный декрет-закон № 45 от 2021 года, федеральный закон ОАЭ о защите персональных данных, применяется к данным клиентов и сотрудников, хранящимся в Salesforce, так же, как и везде, поэтому доступ на уровне полей и правила совместного доступа заслуживают отдельного разговора, а не предположения, что настроек Salesforce по умолчанию достаточно.
Компонент Lightning, построенный только для вёрстки слева направо, нуждается в реальной переработке для поддержки арабского языка должным образом, поэтому спросите напрямую, делал ли кандидат это раньше, если вашим пользователям это нужно.
Эта страница относится к нашей категории Salesforce, части более широкого раздела наём разработчиков в Дубае. Если названный сертификат важнее всего для вашего решения, наша страница Certified Salesforce Developer разбирает это подробнее, а если работа в основном конфигурация, а не код, наша страница Salesforce Administrator подойдёт ближе. Для собственной логики ценообразования и формирования котировок конкретно смотрите нашу страницу Salesforce CPQ Developer, а для подключения Salesforce к системам за его пределами как основной работы наша страница Salesforce Integration Developer подробнее описывает это. Более широкое техническое или процессное проектное решение относится к нашей странице Salesforce Technical Architect.
Прямые ответы
Если работу можно сделать через собственные экраны настройки Salesforce, такие как новые поля, макеты страниц, отчёты или простые потоки, её покрывает администратор. Как только требование нуждается в собственном коде на Apex, компоненте Lightning, построенном с нуля, или логике, которую экраны настройки действительно не могут выразить, это работа разработчика.
Один разработчик хорошо подходит для стабильной, постоянной конфигурации и небольшой сборки. Определённый проект с жёстким сроком, или организация, охватывающая несколько облаков, часто движется быстрее с небольшой командой, разделённой по частям, и мы бы открыто это порекомендовали, а не растягивали одного человека на всё.
Некоторые могут, на базовом уровне, но управление лицензиями и настройками всей организации естественнее относится к администратору или тому, кто внутри компании отвечает за отношения с Salesforce. Стоит сохранять эту ответственность чёткой, даже когда один и тот же человек случайно затрагивает обе области.
Новое внедрение обычно начинается с конфигурации и проектирования процесса под руководством администратора или консультанта, а разработчика привлекают, когда появляются реальные собственные требования. Начинать с одного разработчика на пустой организации часто означает платить за код там, где хватило бы кликов.
Не очень. Опишите нужный результат простыми бизнес-терминами, например что пользователь должен уметь делать, чего не может сегодня, и компетентный разработчик переведёт это в подход на Apex или Lightning, сверяя предположения с вами по ходу работы.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.