Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

5 кроків для початку карʼєри Salesforce-розробника

CRM-системи набувають дедалі більшої популярності, і є вже не розкішшю, а конкурентною необхідністю компаній різних індустрій. Разом з цим виникає дедалі більша необхідність в розробниках, які можуть налаштовувати CRM-системи під потреби клієнтів. Мене звати Володимир Губанович, я працюю керівником департаменту розробки на платформі Salesforce в компанії Polytech Software вже 10 років. Salesforce — це американська CRM-платформа, популярна у всьому світі та найкраща сьогодні.

Ще 5 років тому про Salesforce в Україні мало хто чув або цікавився, але зовсім небагато часу знадобилося нашій IT-спільноті, щоб увійти в смак та всерйоз взятися за розробку для CRM-системи #1. І в цьому немає нічого дивного, адже:

При цьому розробка для Salesforce не висуває до вас ніяких особливих вимог у порівнянні з будь-якою іншою розробкою (наприклад, Java, мобільна розробка, фронтенд-розробка). Але якщо вам подобається спілкуватися з клієнтами, якщо ви хочете досконало дізнаватися та розбиратися, як влаштований бізнес клієнтів — Salesforce відкриває вам набагато більше перспектив, ніж будь-яка інша розробка.

У нашому департаменті понад 40 Salesforce-розробників та адміністраторів. Спеціалістів такого профілю на ринку небагато. А напрям — цікавий та затребуваний. Я з задоволенням поділюся порадами, як почати кар’єру в цьому напрямку.

Ви вирішили стати Salesforce-розробником або, можливо, адміністратором. З чого краще почати? Напевно, найефективніший спосіб — це піти на курси навчання, де викладають професіонали, які займаються Salesforce-розробкою вже багато років. Курси бувають платними та безкоштовними, онлайн або офлайн, ґрунтовними та оглядовими. Ми, напевно, пізніше зробимо оглядову статтю з цього приводу. А поки що ось посилання на наші безкоштовні онлайн курси.

Ну а для тих, хто не хоче чи не може зараз піти на курси, ми підготували покрокову інструкцію, як почати освоювати Salesforce самостійно.

З чого розпочати навчання

Відповідь на це запитання проста — спочатку потрібно розібратися з основами платформи Salesforce, усвідомити всі її можливості та шляхи їх реалізації. Однією з найцікавіших особливостей Salesforce є те, що ця платформа відкриває перед нами можливості навіть без написання коду. Це набір потужних інструментів для роботи з моделями даних, налаштування прав доступу, створення графічних інтерфейсів і комплексних автоматизацій.

Усі ці вбудовані можливості:

  1. Підвищують швидкість розробки.
  2. Зроблять ваше рішення підтримуваним. Тобто будь-які оновлення від Salesforce будуть «дружити» з вашим додатком, а не «конфліктувати», що часто відбувається з третьосторонніми рішеннями.

Тому дуже важливо дізнатися все, на що здатна розробка без коду ще до того, як ви почнете занурюватися в Backend-розробку (програмувати на Apex і SOQL & SOSL) або Frontend-розробку (з використанням фреймворків — Visualforce, Aura Components, Lightning Web Components).

Порада: Починайте навчання з вивчення самого Salesforce і вже потім переходьте до коду.

Резюмуючи:

  1. У Salesforce точно не можна уникнути знання основ платформи (іноді це називають декларативною розробкою), тому починати варто саме з неї.
  2. Більшість Salesforce-розробників тією чи іншою мірою є Full-Stack розробниками, тому ми радимо вивчати і Backend, і Frontend.
  3. Після освоєння декларативної розробки варто перейти до вивчення Apex. Більша частина Salesforce-коду — це саме бекенд, а кастомний фронтенд у Salesforce використовується рідко.
  4. Після Apex варто переходити до вивчення фронтенду, причому можна ігнорувати застарілий Visualforce та фокусуватися на LWC. Хоча і на Aura Components трохи часу варто було б виділити.

Де навчатись

Для Salesforce-ком’юніті це найпростіше питання, і на нього є одна відповідь — Salesforce Trailhead. Це чудовий портал з величезною кількістю навчальних «модулів» (1080 «модулів» та 130 проектів), які зручно проходити невеликими заходами по 30-60 хвилин.

Ми навіть не будемо радити вам жодних курсів на Udemy чи подібних платформах. Використання Trailhead з наступними підказками для вас буде більш ніж достатньо. З ним ви отримаєте набір базових знань, з якими легко претендувати на позицію Junior Salesforce Developer.

Що саме вивчати? Цього разу вже з конкретикою

Отже, ви відкрили Trailhead, побачили понад 1000 навчальних модулів і зажурилися. Тому ми допоможемо вам сфокусуватися на найпотрібнішому.

У Trailhead є такі поняття як Trail і Trailmix — це коли хтось створює добірку модулів Trailhead, розставляє їх у правильному порядку та ділиться з оточуючими. Саме такі добірки ми зробили для вас.

Порада: Самі добірки та модулі в них ми рекомендуємо проходити саме в тому порядку, в якому вони перераховані.

Вступ та підготовча частина:

  1. Для початку давайте зареєструємося в Trailhead — переходьте на платформу, клацніть Sign up, і реєструйтесь, використовуючи свій Linkedin або Gmail акаунти.
  2. Get Started with Trailhead допоможе вам швидко розібратися з тим, як працює Trailhead (а тут є свої нюанси, на які варто звернути увагу).
  3. Learn CRM Fundamentals for Lightning Experience. Перш ніж починати заглиблюватися в платформу і розробку, буде корисно подивитися на Salesforce з боку користувачів, для яких ви і будете розробляти в майбутньому. Цей Trail (можна без останнього модуля) покаже і пояснить вам, як працюють користувачі Salesforce.
  4. Platform Development Basics розповість вам про складові розробки в Salesforce, про мови та технології, які ви будете вивчати.

Модель даних, розробка без коду:

  1. Salesforce Data Model. Пройшовши цей Trail, ви зрозумієте основи моделі даних Salesforce, як працювати з об’єктами, права доступу до них, відображення об’єктів в інтерфейсі. Це, напевно, основа і фундамент всього, що є в Salesforce, тому обов’язково добре розберіться в цій темі.
  2. Salesforce Automations. Пройшовши цей Trail, ви дізнаєтеся про основи роботи з інструментами автоматизації Salesforce, навчитеся розробляти без використання коду, і навіть зможете вже робити щось цікаве і складне.
  3. Salesforce Declarative Summary. Закріплення всього, що ви дізналися про модель даних і розробку без коду на практиці. Це цікаві та складні завдання, під час вирішення яких вам, можливо, доведеться освіжити у пам’яті попередні модулі.

Backend-розробка:

  1. Developer Console Basics та Quick Start: Visual Studio Code for Salesforce Development допоможуть вам налаштувати оточення для розробки за допомогою коду.
  2. Salesforce Apex навчить вас працювати з базою даних, писати тригери, асинхронний код, а також тестувати все це за допомогою юніт-тестів.
  3. Apex Specialist — практичне закріплення ваших знань з Apex за допомогою складного проекту.

Фронтенд-розробка:

  1. Aura Components Basics познайомить вас із фреймворком Aura Components і дасть змогу створювати свій кастомний UI у Salesforce.
  2. Application Lifecycle and Development Models та Org Development Model зовсім не належать до Frontend-частини, але для успішного проходження наступного Trail краще пройти ці модулі. Так вам буде простіше і зрозуміліше.
  3. Build Lightning Web Components — об’ємний Trail, який навчить вас роботі з LWC.
  4. Visualforce Basics. Хоча фреймворк Visualforce і є Legacy, він досить часто зустрічається у великих компаніях. Як мінімум потрібно переписувати старий функціонал з Visualforce на Lightning, тому ми рекомендуємо все-таки витратити час на цей модуль.
  5. Lightning Web Components Specialist — і знову великий та складний проект для закріплення ваших знань з Lightning.

Що далі?

Пройшовши добірки модулів, які ми вказали вище, можна подумати про складання сертифікацій. Наприклад — Platform Developer I. Якщо готуватися до сертифікації, можна практикуватися на ресурсі Focusonforce (19$ за доступ до платних пробних іспитів).

А ще краще — йти закріплювати свої теоретичні знання на практиці, отримуючи за це гроші. Майже вся наша команда проходила навчання Salesforce у нас у компанії, тому ми чудово знаємо, як розвиватися максимально швидко і ефективно.

Для найдопитливіших

Після того, як ви пройдете все, що ми описали, можна подивитися у бік таких речей:

  • Вибір модулів для отримання сертифікації App Builder. Хоча сама сертифікація і не дуже корисна (краще вже вибирати або Platform Developer I або Administrator), але підбірка, яка використовується для навчання, досить непогана — Prepare for Your Salesforce Platform App Builder Credential.
  • Добірка модулів для отримання сертифікації Platform Developer I  Prepare for Your Salesforce Platform Developer I Credential

Якщо раптом ви любите комбінувати різні джерела інформації, то ще кілька корисних посилань:

  • Focusonforce — корисний ресурс для перевірки своїх знань та підготовки до сертифікацій. Пробні іспити — це прекрасне вкладення 20$, але ми не можемо сказати, що їх Study Guides настільки ж корисні.
  • Salesforce Ben — відмінний ресурс з безліччю корисних статей та розборів цікавих фіч платформи.

Сподіваюсь, мої поради допоможуть вам розпочати кар’єру Salesforce-poзробника чи адміністратора. Буду радий, якщо колись ми з вами зможемо працювати разом!

👍ПодобаєтьсяСподобалось6
До обраногоВ обраному7
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Хочу добавить, что в Salesforce очень хорошая перспектива у «болтунов». Очень много работы почти на-прямую с пользователями системы. Проще выпытать всё у пользователя, чем всё это дело пройдет через BA, PM, и т.д. Ну и рынок фриланса очень даже. Компаниям приятней взять товарища на пару месяцев запилить проект и заплатить ему больше, чем сотруднику в штат; чем держать разраба на постоянке.

Прочитал по-диагонали — со всем согласен.
Но!
Очень важное дополнение — получите базу на Java/C#. Впринципе, на любом ЯП.
Многие хотят в кодинг на Арех, но не понимают как программировать вообще. Нет понимания алгоритмов, структур классов, зачем методы, как туда параметры передавать и т.д.
Я общаюсь с товарищами, которые решили пойти именно в кодеры (я намеренно не употребляю слово разработку, т.к. в понимании Salesforce разработчик может накликать всё в Flow и это считается разработкой. 99% народу под разработкой понимает кодинг на ЯП). У 99% вообще нет понимания как программить. Не понимают ни переменных, вообще ничего. Я отправляю таких на курсы по Java т.к. их пруд пруди. И птм они возвращаются более-менее вменяемые.

Если хотите во frontend — сначала выучить базово HTML, JavaScript, CSS
Если хотите в backend — сначала базовые знания Java/C# и алгоритмов

Коментар порушує правила спільноти і видалений модераторами.

Володимир Губанович, дякую за покрокову статтю. За скільки часу люди переходять з посади SF admin
на посаду developer ? Чим ваші курси відрізняються від Trailhead?
Враховуючии сьогоднішню ситуацію з "карантином"чи працює ваш офіс працівники віддалено? Дякую

Віталій, дякую за ваші питання.
Почну з простіших питань:
— В наш час не мати можливість працювати віддалено на рівні компанії це дуже дивно, тому, звісно, ми працюємо віддалено, але бажаючі (наприклад, я) можуть хоч кожного дня працювати з офісу.
— Досить багато відмінностей від Trailhead (хоча ми й використовуємо матеріали Trailhead як домашні завдання у багатьох випадках). Наприклад, зорієнтуватись в трейлхеді та обрати тільки необхідні модуль досить важно, хоча ця стаття повинна допомогти в цьому. Також, в наших відео ми розкриваємо теми трохи по-іншому, ніж в Trailhead — в деяких випадках стисліше (бо Trailhead може розмазати просту тему на декілька годин нецікавих завдань, а десь серед цих завдань буде щось дуже важливе, що не можна пропускати), в деяких випадках більш розгорнуто чи під іншим кутом (наприклад, робота з правами доступу досить важко заходить студентам, якщо проходити виключно по Trailhead’у). Окрім цього в нас досить велика кількість наших матеріалів та практичних завдань, які ви не знайдете в Trailhead, а фідбек від професійних розробників по практичним роботам це чи ненайцінніше під час навчання. Бонусом йде чат, де можна задавати питання та отримувати вичерпні відповіді та підказки. І фінально — розробка і презентація курсової роботи на 1.5 тижні, що охоплює всі теми навчання. Але, якщо ви вмієте самостійно навчатись — ви зможете і по трейлхедам навчитись без проблем.

Ну і останнє питання про перехід з адміну в девелопери — на нього неможливо відповісти, нажаль. Це на 99% залежить суто від людини. Та, навіть, поділ на адміна і девелопера не дуже корректний (я планую про це статтю пізніше) — адмін може девелопити (і девелопить) дуже складні рішення в Salesforce, але не використовуючи коду. А от, наприклад, якщо людина не хоче писати код, але вміє і бажає спілкуватись англійською — є чудова можливість розвиватись в консультанта.

Спасибо, коллега. Как раз задумался о том, чтобы потрогать SF, но зайдя на Trailhead так и не понял, с чего же начать. Ваши ссылки очень полезны.

Рад помочь!
Потрогать SF с вашими знаниями Mulesoft’a это просто отличное комбо будет

Много о курсах но ничего о материальном. Сколько дают разработчику, админу в среднем, легко — ли найти работу на западного работодателя напрямую, требуются-ли командировки?

Владимир, спасибо за вопрос.
В этой статье я ориентировался скорее на тех кто уже слышал что-то о Salesforce и интересуется с какой же именно стороны подступиться. Чтобы развёрнуто и хорошо ответить на вопросы вида «А почему/зачем Salesforce а не #AnyOtherPlatform#?» нужна ещё одна, довольно большая, статья.

Но если попытаться коротко:
Имея какую-то базу в виде успешно пройденных бесплатных курсов найти работу локально не проблема. Как минимум мы приглашаем всех кто действительно хорошо заканчивает обучение.
На западного работодателя — с хорошим опытом найти работу не проблема тоже, но само-собой Junior’ом это не очень реально.

Касательно мировых зарплат на Salesforce — можно глянуть хорошую инфографику тут www.salesforceben.com/...​rce-salaries-infographic. Если вы интересуетесь зарплатными трендами на западе — сможете сопоставить это с другими платформами.

Касательно командировок — это уже максимально ситуативно от компании, и от вашей роли (например у архитектора / консультанта вероятность командировок существенно выше чем у девелопера / админа), поэтому отвтить «среднее по больницу» не могу.

Надеюсь было полезно :)

Задам уточняющий вопрос: допустим некто — Java developer и у него всё хорошо. Есть финансовые причины получать новую специализацию, если о Salesforce ничего не знаешь и нет других причин, кроме финансовых?

Salesforce это не только разработка на Apex (Java-like), а и очень много возможностей платформы, которые необходимо знать и использовать.
Соответственно, чтобы это всё познать на том-же уровне, на котором наш некто умеет писать код на Java, нужно время.
Но по итогу — Salesforce Developer может ожидать более интересные финансовые и карьерные перспективы чем Java Developer такого-же уровня.

А вот что делать — инвестировать время в развитие в Java дальше, или в переучивание в Salesforce — решать нашему «некто».

Ведь в реальности не бывает же таких ситуаций в вакууме когда кроме финансового вопроса ничего не играет роли. Если устраивают возможности и пределы роста в Java, если есть уверенность что текущий проект/работодатель вечные или что в любой момент получится найти Java проект под свои зарплатные ожидания, если устраивает работа с, в основном, legacy — тогда, действительно, сложный выбор.

Но по итогу — Salesforce Developer может ожидать более интересные финансовые и карьерные перспективы чем Java Developer такого-же уровня

Интересные на сколько: можно иметь $100/час хотя-бы на 30 часов/неделю и на сколько это сложно?

Дякую за статтю, надзвичайно цікаво та корисно!

Спасибо, Анна
А сам Salesforce ещё интереснее!

До цієї теми раджу почитати інтерв’ю: «Стал директором по продакт-менеджменту в Salesforce, получил MBA и учился в Стэнфорде. Украинец — о том, как переехать в США нетехническому специалисту» (dou.ua/...​a-and-work-in-salesforce)

Підписатись на коментарі