5 кроків для початку карʼєри Salesforce-розробника
CRM-системи набувають дедалі більшої популярності, і є вже не розкішшю, а конкурентною необхідністю компаній різних індустрій. Разом з цим виникає дедалі більша необхідність в розробниках, які можуть налаштовувати CRM-системи під потреби клієнтів. Мене звати Володимир Губанович, я працюю керівником департаменту розробки на платформі Salesforce в компанії Polytech Software вже 10 років. Salesforce — це американська CRM-платформа, популярна у всьому світі та найкраща сьогодні.
Ще 5 років тому про Salesforce в Україні мало хто чув або цікавився, але зовсім небагато часу знадобилося нашій IT-спільноті, щоб увійти в смак та всерйоз взятися за розробку для CRM-системи #1. І в цьому немає нічого дивного, адже:
- Попит на Salesforce-розробку у світі величезний, і зростає в ~1,7 рази швидше, ніж у середньому по ринку.
- Salesforce’ом користуються майже всі найуспішніші компанії світу, а вони постійно розвиваються — разом з ними має розвиватися і їхня CRM-система.
- Зростає і розвивається не тільки сам Salesforce, а й вся його екосистема, включно з розробниками додатків для власного маркетплейсу AppExchange — понад 800 млрд доларів прибутку буде згенеровано новими учасниками цієї екосистеми у
2016-2022 роках.
При цьому розробка для Salesforce не висуває до вас ніяких особливих вимог у порівнянні з будь-якою іншою розробкою (наприклад, Java, мобільна розробка, фронтенд-розробка). Але якщо вам подобається спілкуватися з клієнтами, якщо ви хочете досконало дізнаватися та розбиратися, як влаштований бізнес клієнтів — Salesforce відкриває вам набагато більше перспектив, ніж будь-яка інша розробка.
У нашому департаменті понад 40 Salesforce-розробників та адміністраторів. Спеціалістів такого профілю на ринку небагато. А напрям — цікавий та затребуваний. Я з задоволенням поділюся порадами, як почати кар’єру в цьому напрямку.
Ви вирішили стати Salesforce-розробником або, можливо, адміністратором. З чого краще почати? Напевно, найефективніший спосіб — це піти на курси навчання, де викладають професіонали, які займаються Salesforce-розробкою вже багато років. Курси бувають платними та безкоштовними, онлайн або офлайн, ґрунтовними та оглядовими. Ми, напевно, пізніше зробимо оглядову статтю з цього приводу. А поки що ось посилання на наші безкоштовні онлайн курси.
Ну а для тих, хто не хоче чи не може зараз піти на курси, ми підготували покрокову інструкцію, як почати освоювати Salesforce самостійно.
З чого розпочати навчання
Відповідь на це запитання проста — спочатку потрібно розібратися з основами платформи Salesforce, усвідомити всі її можливості та шляхи їх реалізації. Однією з найцікавіших особливостей Salesforce є те, що ця платформа відкриває перед нами можливості навіть без написання коду. Це набір потужних інструментів для роботи з моделями даних, налаштування прав доступу, створення графічних інтерфейсів і комплексних автоматизацій.
Усі ці вбудовані можливості:
- Підвищують швидкість розробки.
- Зроблять ваше рішення підтримуваним. Тобто будь-які оновлення від Salesforce будуть «дружити» з вашим додатком, а не «конфліктувати», що часто відбувається з третьосторонніми рішеннями.
Тому дуже важливо дізнатися все, на що здатна розробка без коду ще до того, як ви почнете занурюватися в Backend-розробку (програмувати на Apex і SOQL & SOSL) або Frontend-розробку (з використанням фреймворків — Visualforce, Aura Components, Lightning Web Components).
Порада: Починайте навчання з вивчення самого Salesforce і вже потім переходьте до коду.
Резюмуючи:
- У Salesforce точно не можна уникнути знання основ платформи (іноді це називають декларативною розробкою), тому починати варто саме з неї.
- Більшість Salesforce-розробників тією чи іншою мірою є Full-Stack розробниками, тому ми радимо вивчати і Backend, і Frontend.
- Після освоєння декларативної розробки варто перейти до вивчення Apex. Більша частина Salesforce-коду — це саме бекенд, а кастомний фронтенд у Salesforce використовується рідко.
- Після Apex варто переходити до вивчення фронтенду, причому можна ігнорувати застарілий Visualforce та фокусуватися на LWC. Хоча і на Aura Components трохи часу варто було б виділити.
Де навчатись
Для Salesforce-ком’юніті це найпростіше питання, і на нього є одна відповідь — Salesforce Trailhead. Це чудовий портал з величезною кількістю навчальних «модулів» (1080 «модулів» та 130 проектів), які зручно проходити невеликими заходами по
Ми навіть не будемо радити вам жодних курсів на Udemy чи подібних платформах. Використання Trailhead з наступними підказками для вас буде більш ніж достатньо. З ним ви отримаєте набір базових знань, з якими легко претендувати на позицію Junior Salesforce Developer.
Що саме вивчати? Цього разу вже з конкретикою
Отже, ви відкрили Trailhead, побачили понад 1000 навчальних модулів і зажурилися. Тому ми допоможемо вам сфокусуватися на найпотрібнішому.
У Trailhead є такі поняття як Trail і Trailmix — це коли хтось створює добірку модулів Trailhead, розставляє їх у правильному порядку та ділиться з оточуючими. Саме такі добірки ми зробили для вас.
Порада: Самі добірки та модулі в них ми рекомендуємо проходити саме в тому порядку, в якому вони перераховані.
Вступ та підготовча частина:
- Для початку давайте зареєструємося в Trailhead — переходьте на платформу, клацніть Sign up, і реєструйтесь, використовуючи свій Linkedin або Gmail акаунти.
- Get Started with Trailhead допоможе вам швидко розібратися з тим, як працює Trailhead (а тут є свої нюанси, на які варто звернути увагу).
- Learn CRM Fundamentals for Lightning Experience. Перш ніж починати заглиблюватися в платформу і розробку, буде корисно подивитися на Salesforce з боку користувачів, для яких ви і будете розробляти в майбутньому. Цей Trail (можна без останнього модуля) покаже і пояснить вам, як працюють користувачі Salesforce.
- Platform Development Basics розповість вам про складові розробки в Salesforce, про мови та технології, які ви будете вивчати.
Модель даних, розробка без коду:
- Salesforce Data Model. Пройшовши цей Trail, ви зрозумієте основи моделі даних Salesforce, як працювати з об’єктами, права доступу до них, відображення об’єктів в інтерфейсі. Це, напевно, основа і фундамент всього, що є в Salesforce, тому обов’язково добре розберіться в цій темі.
- Salesforce Automations. Пройшовши цей Trail, ви дізнаєтеся про основи роботи з інструментами автоматизації Salesforce, навчитеся розробляти без використання коду, і навіть зможете вже робити щось цікаве і складне.
- Salesforce Declarative Summary. Закріплення всього, що ви дізналися про модель даних і розробку без коду на практиці. Це цікаві та складні завдання, під час вирішення яких вам, можливо, доведеться освіжити у пам’яті попередні модулі.
Backend-розробка:
- Developer Console Basics та Quick Start: Visual Studio Code for Salesforce Development допоможуть вам налаштувати оточення для розробки за допомогою коду.
- Salesforce Apex навчить вас працювати з базою даних, писати тригери, асинхронний код, а також тестувати все це за допомогою юніт-тестів.
- Apex Specialist — практичне закріплення ваших знань з Apex за допомогою складного проекту.
Фронтенд-розробка:
- Aura Components Basics познайомить вас із фреймворком Aura Components і дасть змогу створювати свій кастомний UI у Salesforce.
- Application Lifecycle and Development Models та Org Development Model зовсім не належать до Frontend-частини, але для успішного проходження наступного Trail краще пройти ці модулі. Так вам буде простіше і зрозуміліше.
- Build Lightning Web Components — об’ємний Trail, який навчить вас роботі з LWC.
- Visualforce Basics. Хоча фреймворк Visualforce і є Legacy, він досить часто зустрічається у великих компаніях. Як мінімум потрібно переписувати старий функціонал з Visualforce на Lightning, тому ми рекомендуємо все-таки витратити час на цей модуль.
- 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зробника чи адміністратора. Буду радий, якщо колись ми з вами зможемо працювати разом!
14 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів