Дорожня карта кар’єри в Salesforce — які є спеціальності та з чого починати
Привіт! Мене звуть Володимир, я працюю у Polytech Software вже більш як 10 років, з них близько 8 років як керівник департаменту Salesforce розробки.
Коли ми тільки починали свій шлях з Salesforce, про нього в Україні знало менше сотні людей, була одна чи дві вакансії і нуль резюме :) Саме тому всі ці 8+ років дуже важлива частина нашої роботи — це навчання і допомога майбутнім Salesforce спеціалістам на практиці. Через наші офлайнові та онлайнові курси пройшло декілька сотень студентів. 95% нашої поточної команди — це наші випускники. Сьогодні я хочу поділитись з вами нашим досвідом.
Я дуже довго підбирав назву для цієї статті. А оскільки я люблю гучні назви, то спочатку я хотів її назвати «Як увійти в айті на коні», потім «Як на другому курсі заробляти 1000$+», далі була ідея назви «Як Junior розробнику, верстальнику або тестувальнику отримати
Спочатку я хотів би сказати для кого ця стаття. Ця стаття для тих, хто придивляється до Salesforce і прикидає, наскільки ця область є перспективною і яким чином можна побудувати там свою кар’єру. Тому, якщо ви вже працюєте верстальником або скажімо .NET/PHP/Java/JavaScript розробником (наприклад, початківцем) або навіть якщо ви ще просто студент будь-якої технічної спеціальності (або навіть не технічної) — ця стаття для вас! З її допомогою ви зрозумієте, як увійти в екосистему Salesforce і як у ній розвиватися.
Я максимально докладно розповім про те, з чого вам краще починати, як вибрати те, що вам більше підійде, на що ви можете розраховувати через пару місяців, через рік, або через кілька років.
Цікаво? Поїхали.
Які є спеціальності у світі Salesforce
Об’єктивно, для початківців у IT є лише дві спеціальності: розробник та QA (простіше кажучи, тестувальник). Звичайно ж, розробник може бути backend/ frontend/ full-stack, а тестувальник — manual або automated. Та й загалом на проєктах ми регулярно бачимо й інші ролі. Наприклад: скрам-майстер, проджект-менеджер, DevOps, бізнес-аналітик і таке інше. Але практично завжди перед IT-початківцем стоїть дуже простий вибір: бути девелопером або тестувальником.
Втім, це у звичайному світі, а ми сьогодні говоримо про Salesforce. Тут усе трохи інакше. Нижче наведена наочна таблиця, що описує Salesforce спеціальності та їх особливості. Ще нижче — детальний опис кожної спеціальності.
Salesforce Administrator
Хто такий Salesforce Administrator? Напевно, відповідь на це питання слід починати здалеку. Річ у тім, що з самого свого заснування (а це було далекого 1999 року) Salesforce сповідував концепцію, що всі налаштування повинні виконуватися без написання програмного коду.
Звичайно, тоді це було неможливо і більшість серйозних функцій програмувалися на Apex. Зараз все по-іншому. У Salesforce багато інструментів, які дозволяють реалізувати практично будь-яке завдання без використання програмного коду. Мало того, у світі Salesforce це основний і найкращий спосіб розробки. Чим менше ми пишемо коду, тим безболісніше проходять оновлення Salesforce. А це три великі оновлення на рік! Відповідно, таке рішення майже не вимагає підтримки і коштує клієнтам дешевше.
Звичайно, з’явилися люди, які вміють налаштовувати Salesforce саме так. Жоден Salesforce проєкт не може обійтися без них. І тільки якщо не вдається розробити потрібні фічі без написання коду, підключаються розробники, які його пишуть.
Таким чином, Salesforce Administrator — це розробник, який тільки називається по-іншому і підходить до вирішення завдань з іншого боку.
Чим займається Salesforce Administrator? Задач в адміністратора багато. Це і створення моделі даних, і налаштування зовнішнього вигляду самого Salesforce, і робота з UI об’єктів. Окремо слід зазначити автоматизацію бізнес-процесів та налаштування прав доступу. А далі створення звітів, шаблонів документів, завантаження даних та багато чого іншого. Всім тим, що може бути розроблено/ налаштовано в Salesforce без жодного рядка коду і займаються адміністратори.
Наприклад (і це, між іншим, реальний кейс), багатоступеневий процес обробки потенційних клієнтів та ескалації комунікацій з ними на менеджерів різного рівня в залежності від різних факторів. Як вам завдання? А ось Salesforce Administrator з ним легко впорається, і йому навіть не доведеться писати для цього 1000+ рядків коду.
Ви ще й досі вважаєте, що розробник крутіший за адміністратора? :)
Зображення взято зі статті звідси
Чи може Salesforce Administrator бути стартовою позицією у світі Salesforce? Абсолютно. Це практично найпростіший спосіб входу у світ Salesforce.
Що потрібно для початку кар’єри та для кого підійде? Для того, щоб почати працювати адміністратором немає жодних особливих вимог чи рекомендацій. Вам не потрібно знати мови програмування, принципи ООП та інші технічні речі. Ви повинні лише вміти працювати з комп’ютером. Ви ж змогли знайти цю статтю на сайті та читаєте її? Усе! Ви можете спробувати стати адміністратором Salesforce.
Звичайно, щоб вчитися самостійно, бажано знати англійську, але і без цього важливого скіла можна викрутитися. Наприклад, знайти якісь курси.
На мою думку, роль адміністратора відмінно підійде для тих хто:
- не хоче писати код або боїться, що не зможе стати програмістом (насправді дарма, все вийде, але почати можете і тут. Цілком ймовірно, що в результаті вам і не захочеться писати код);
- замислюється над початком кар’єри тестувальника;
- не має профільної технічної освіти.
Перспективи. Враховуючи наростальну складність і потужність інструментів Salesforce, немає шансів, що роль адміністратора Salesforce колись стане неактуальною. Ви зможете легко розвиватися як у межах ролі адміністратора (Junior/Middle/Senior), так і стати Salesforce Consultant (правда, для цього доведеться попрацювати). А хтось може захотіти перейти в кодери — теж варіант! Знання адміністратора і тут будуть затребувані та сприятимуть швидшому професійному зростанню.
А як із зарплатами? За даними Salesforce, середня зарплата Salesforce Administrator складає близько $91 000 на рік. За даними SalesforceBen приблизна вилка зарплат у США складає від $97 000 на рік до $122 000 на рік. Для порівняння, за даними Comparably, середня зарплата C# Developer у США становить $93 000 на рік.
В Україні після закінчення хороших курсів можна орієнтуватися на стартову з/п в діапазоні $700-900 на місяць з реальною перспективою зростання до ~$1 600 за підсумками першого року.
У середньому зарплата Salesforce Adminisrator трохи нижча, ніж зарплата Salesforce Developer’a. При цьому зарплата Salesforce Administrator’a приблизно дорівнює зарплаті C# розробника в Україні.
Salesforce Developer / Full-Stack Developer
Хто такий Salesforce Developer? Розробник Salesforce (або Salesforce Developer) — це саме та людина, яка пише код.
Як я згадував вище, в ранніх версіях Salesforce далеко не всі потрібні налаштування були реалізовані в адміністративному UI, тому для забезпечення гнучкості платформи її розробники додали повнофункціональну мову програмування Apex, яка, на перший погляд, дуже схожа на Java. Поступово необхідність у ній зменшувалася, але гнучкість, яку надавав цей підхід так усім сподобалася, що напрямок не тільки не було згорнуто, а він навпаки почав розвиватись далі.
І якщо Ви зараз зайдете на портал Salesforce-додатків (AppExchange), ви знайдете там величезну кількість програм, розроблених під Salesforce: починаючи від простеньких компонентів для UI, закінчуючи повнофункціональними ERP системами. Десь там є наші компоненти для Salesforce-розробки.
Отже, Salesforce Developer — це людина, яка пише код на Apex, але водночас працює з декларативними інструментами розробки (так називають інструментарій Salesforce-адміністраторів).
Хочу звернути вашу увагу на те, що майже будь-якого розробника Salesforce можна класифікувати як Full-stack. У світі Salesforce немає або майже немає поділу на Backend та Frontend, крім одного винятку, про який йтиметься нижче. Річ у тім, що платформа побудована таким чином, що зміни логіки автоматично потрапляють на UI. Отже, розробник відразу бачить результат своєї роботи. Не абстрактний код, а розв’язання чиєїсь проблеми! Дуже, знаєте, мотивує 😊
Чим займається Salesforce Developer? Отже, зверху вниз за списком:
- Усім тим, чим займається адміністратор. Кількість такої роботи варіюється від проєкту до проєкту та від команди до команди, але завжди присутня;
- Backend розробкою з використанням мови Apex;
- Frontend розробкою з використанням Aura, LWC, а іноді і Visulaforce (але вам, напевно, з цим звіром зустрітися вже не доведеться, залишимо його десь там разом із Cobol та Fortran).
Іншими словами, будь-яка складна логіка, яку неможливо зробити адміністративними інструментами, робиться за допомогою програмного коду. Найчастіше це інтеграції зі сторонніми системами, складні багатокомпонентні інтерфейси, ресурсомісткі розрахунки, нестандартна бізнес-логіка тощо.
Чи може Salesforce Developer бути стартовою позицією у світі Salesforce? Без проблем, але не для всіх.
Що потрібно для початку кар’єри та для кого підійде? Рекомендації та вимоги для такої позиції аналогічні рекомендаціям та вимогам для старту у ролі C#/Java/Javascript/... розробником. Добре б розумітися на алгоритмах, розуміти основи програмування, хоча б раз прочитати щось про принципи ООП. Загалом, технічна освіта та склад розуму плюс знання англійської будуть відмінним стартовим набором знань.
Роль Salesforce Developer підійде для тих, хто:
- хоче писати код;
- розглядає старт кар’єри у ролі C#/Java/Javascript/PHP розробника;
- має закінчену профільну освіту, або для тих, хто ще навчається на технічних спеціальностях.
Перспективи. Для Salesforce Developer перспективи, в принципі, стандартні:
- розвивати технічну складову своїх навичок і ставати «архітектором» рішень;
- розвивати складову soft skills своїх навичок та переходити в Salesforce Consultant.
А як із зарплатами? За даними Salesforce, середня зарплата Salesforce Developer складає близько $108 000 на рік. За даними SalesforceBen, приблизна вилка зарплат у США складає від $109 000 на рік до $144 000 на рік. Для порівняння, за даними Comparably, середня зарплата C# Developer у США становить $93 000 на рік.
В Україні після закінчення хороших курсів можна орієнтуватися на стартову з/п в діапазоні $800-1 300 на місяць з реальною перспективою зростання до ~$1 800 за підсумками першого року.
У середньому, зарплата Salesforce Developer вища, ніж зарплата розробників в інших мейнстримних областях. Наприклад, на
Salesforce Front-End Developer
Хто такий Salesforce Front-End Developer? Пам’ятаєте, я згадував якийсь загадковий виняток, коли говорив про Full-stack Salesforce Developers? Отже, хоча ми вважаємо, що у світі Salesforce неможливо розробляти щось складне без знань декларативної розробки та базових знань Apex, ми все-таки можемо виділити Front-End розробку, яка дещо відрізняється від цього правила. Ця робота, найчастіше, пов’язана з розробкою порталів на базі Salesforce (так-так, не дивуйтеся, і таке теж буває). Для цього використовується технологія Salesforce Expiriences (донедавна — Communities). А оскільки ця технологія набула дуже серйозного поширення, то розробники, які займаються цим, цілком можуть претендувати на окремий клас у нашому аналізі.
Чим займається Salesforce Front-End Developer? Розробляє сайти та портали на платформі Salesforce. Суть у тому, щоб вони виглядали відповідно до сучасних вимог, а це, як ви розумієте, зараз дуже не просто.
Загалом це звичайна Front-End розробка: верстка (включно з мобільною), JavaScript з використанням Salesforce фреймворків Aura та LWC (місцями не найвдаліших), можливе написання невеликих процедур на Apex для підтримки роботи візуальних компонентів.
Чи може Salesforce Front-End Developer бути стартовою позицією у світі Salesforce? Без проблем, але не для всіх.
Що потрібно, щоб почати кар’єру Salesforce Front-End Developer та для кого підійде? Насамперед ця роль ідеально підійде для тих, хто вже працює верстальником або Front-End розробником, але хоче чогось нового. Можливо, кар’єрного зростання, нових перспектив або цікавих бізнес-орієнтованих проєктів. Якщо ви вже знаєте HTML, CSS або media query, вмієте писати клієнтський код на JavaScript, ви вже практично готові починати Front-End розробку на Salesforce.
Роль фронтенд-розробника відмінно підійде для тих, хто:
- вже працює фронтенд-розробником або верстальником;
- замислюється над стартом кар’єри в ролі фронтенд розробника;
- має закінчену профільну освіту, або ще навчається на технічних спеціальностях.
Перспективи. З початком коронавірусної пандемії бізнеси переводять в онлайн все більше і більше сервісів, як внутрішніх, так і клієнтоорієнтованих. Тому, останніми роками, вже не буває Salesforce проєктів, у яких не потрібен би був гарний, а головне зручний фронтенд.
Оскільки стек технологій досить новий, та й сама ця роль лише нещодавно виділилася, перспективи її розвитку найоптимістичніші:
- розвивати загальну «експертизу» у напрямі фронтенд-розробки, ставати основою та лідером команд фронтенд-розробки, які тільки зароджуються;
- доповнювати свої експертні знання фронтенду знаннями бекенду та декларативної розробки. Ставати Full-stack розробником, а звідти
- розвивати soft skills складову своїх навичок та переходити в Salesforce Consultant. А це вже зовсім інша історія...
А як із зарплатами? За даними Salesforce, середня зарплата Salesforce Developer складає близько $108 000 на рік. За даними SalesforceBen, приблизна вилка зарплат у США складає від $109 000 на рік до $144 000 на рік. Для порівняння, за даними Comparably, середня зарплата C# Developer у США становить $93 000 на рік.
В Україні, якщо змінити спеціалізацію звичайного верстальника на Salesforce Front-End розробника, то через 3 місяці можна орієнтуватися на з/п у діапазоні $900-1 300 на місяць із реальною перспективою зростання до $1 800 за підсумками першого року.
У середньому, зарплата Salesforce Front-End Developer вища, ніж зарплата розробників в інших мейнстримних областях. Наприклад, вона на
Salesforce QA Engineer
Хто такий Salesforce QA Engineer? Це тестувальник зі знанням основ платформи Salesforce.
Чим займається Salesforce QA Engineer? У світі Salesforce нам зазвичай не потрібно тестувати базові речі, які тестують у класичній веброзробці або розробці додатків. Більшість базової функціональності використовується «з коробки», і вона налаштована самим Salesforce. Тому тестувальники в Salesforce тестують бізнес-логіку (автоматизацію) та коректне налаштування прав доступу. У частині проєктів, які включають кастомний UI (наприклад, проєкти з використанням Salesforce Communities), додаються ще й завдання стандартного вебтестування.
Чи може Salesforce QA Engineer бути стартовою позицією у світі Salesforce? Абсолютно так. Це найпростіший спосіб входу у світ Salesforce.
Що потрібно, щоб почати кар’єру та для кого підійде? Для старту кар’єри тестувальника у Salesforce рекомендації та вимоги такі ж самі, як і для старту кар’єри тестувальника вебдодатків. У багатьох компаніях базове навчання на платформі Salesforce ви будете проходити вже в процесі роботи. Тому, як і у випадку з адміністратором, ви просто повинні вміти самостійно розбиратися в нових речах і застосовувати свої знання на практиці. І, як завжди, знання англійської буде дуже корисним.
Роль тестувальника відмінно підійде для тих, хто:
- не хоче писати код;
- боїться, що не зможе навчитися писати код;
- не хоче створювати щось, але має яскраво виражений інстинкт руйнування;
- у кого немає профільної технічної освіти.
Перспективи. Несподівано, але для тестувальників в екосистемі Salesforce перспективи набагато цікавіші, ніж для розробників. Ви можете розвиватися як по лінії тестування (правда, автоматизоване тестування в Salesforce — це все ще велика рідкість), так і перейти в адміністратори або консультанти. Тобто, для вас відкриті усі дороги!
І пара цікавих спостережень:
- всі Salesforce тестувальники рано чи пізно стають адміністраторами, а звідти вже рукою сягнути до консультанта;
- всі найкрутіші консультанти виходять з тестувальників.
А як із зарплатами? Оскільки інформації щодо зарплат Salesforce-тестувальників у світі не дуже багато, поговоримо тільки про Україну.
На старті кар’єри зарплата Salesforce QA приблизно відповідає зарплаті звичайного Manual QA, оскільки рівень знань і завдань однаковий. Різниця з’являється приблизно після року роботи. Раніше чи пізніше — залежить від конкретної людини. Ця зміна пов’язана з появою досвіду в Salesforce.
Ну, а логічний розвиток у Salesforce Administrator автоматично доводить і зарплати до рівня адміністраторів.
В Україні після закінчення хороших курсів можна орієнтуватися на стартову з/п в діапазоні $500-800 на місяць з реальною перспективою зростання до ~$1 200 за підсумками першого року.
Загалом зарплатня Salesforce QA у перші півтора року приблизно на
Salesforce Consultant
Хто такий Salesforce Consultant? Salesforce Consultant — це найкваліфікованіша людина в команді. Іноді він адміністратор, іноді він бізнес-аналітик, у якихось випадках — архітектор, а ще буває навіть розробник або тім лід.
Salesforce консультант — це людина, яка знає платформу, інструменти та продукти Salesforce найкраще. Завдання консультанта — підібрати правильні продукти і технології Salesforce для того, щоб вирішити завдання клієнта. Наприклад, для якихось завдань правильніше домовитися з клієнтом, щоб спростити завдання, але зробити стандартними засобами, тобто без коду (швидше, дешевше, зрозуміліше). А в якихось випадках запропонувати клієнту інвестувати у кастомну розробку, але заощадити у майбутньому на вартості ліцензії Salesforce. Для великих організацій, скажімо на 1 500 робочих місць, економія в $125 на вартості однієї ліцензії — це близько двохсот тисяч доларів на рік! Не така вже й дрібниця.
Чим займається Salesforce Consultant? Насамперед спілкуванням та комунікацією.
- Комунікація з клієнтами нетехнічною мовою, яка їм зрозуміла. Завдання консультанта з’ясовувати проблеми клієнта, прояснити завдання яке він ставить, пояснити варіанти рішень, знайти компроміси.
- Комунікація з розробниками та адміністраторами технічною мовою, яка їм зрозуміла. Тут консультант повинен пояснювати завдання, з’ясовувати складності та підводні камені у технічному рішенні. Наприклад, які проблеми можуть виникнути, якщо робити без коду? А якщо з кодом?
- Комунікація із підтримкою Salesforce! У цьому випадку обов’язок консультанта — «воювати» у саппортних кейсах, уточнювати деталі та можливості різних ліцензій або аддонів до них.
А окрім спілкування — це опрацювання загальної архітектури проєктів з урахуванням ваших особистих знань Salesforce та знать різних областей Salesforce ваших колег, а також глибоке розуміння потреб клієнта.
Чи може Salesforce Consultant бути стартовою позицією у світі Salesforce? Скоріше ні, ніж так. Краще починати з ролі Адміністратора/ Розробника (залежно від того, чи хочете ви писати код, чи ні).
Що потрібно, щоб почати кар’єру та для кого підійде? Для старту консультантом у будь-якому випадку потрібні хороші знання платформи Salesforce у всіх аспектах:
- «в ширину» — орієнтуватись у великій кількості різних продуктів та інструментів Salesforce;
- «в глибину» — досконало знати найважливіші функції та модулі. Наприклад, модель даних, автоматизацію, роботу з правами доступу.
Альтернативний варіант початку роботи консультантом — це перехід з посади бізнес-аналітика у будь-якій сфері. У такому разі ваш досвід роботи з клієнтами та їхніми бізнес-процесами дуже суттєво вам допоможе. А якщо, раптом, ви ще й спеціалізуєтеся на якійсь індустрії — це взагалі знахідка! Цей багаж знань дуже спростить ваше життя і допоможе ефективно працювати з клієнтами із вже знайомої вам індустрії. Вам залишиться лише підтягувати технічні знання у процесі спілкування та роботи з клієнтами.
Крім цих технічних знань для консультантів важливі і soft skills. Ви повинні хотіти і вміти багато спілкуватися з різними людьми, причому спілкуватися зрозумілою для них мовою. Клієнтів, наприклад, не цікавлять тригери, класи та інші терміни, а розробників не дуже цікавить воронка продажів, KPI метрики та інші слова зі світу продажів. А ви повинні розуміти і вільно переходити з однієї мови на іншу.
І без відмінної письмової та розмовної англійської ваші можливості будуть обмежені локальними клієнтами, а їх не дуже багато. Тому англійська це must have.
Роль консультанта відмінно підійде для:
- тестувальників, які люблять та вміють проактивно спілкуватися з клієнтами та командами;
- бізнес-аналітиків, які хочуть більше застосовувати свої знання на практиці;
- адміністраторів та розробників, які чудово знають різні технології Salesforce;
- тих, хто готовий і хоче багато спілкуватися з клієнтами та командами.
Перспективи. Роль консультанта в Salesforce поєднує багато різних і цікавих ролей: бізнес-аналітик, архітектор, тім лід. Тому й перспективи різні та цікаві. Насамперед фінансові. Консультант — це дуже високооплачувана позиція з великим резервом зростання. Кар’єрні перспективи: практично будь-яка компанія тут або на Заході буде рада бачити у себе кваліфікованого консультанта. Розвиток — чим вища ваша кваліфікація, тим більше можливостей взяти участь у нових цікавих проєктах. Іншими словами, можливості та перспективи розвитку практично нічим не обмежені. Це дуже цікава та складна роль.
А як із зарплатами? За даними Salesforce, середня зарплатня Salesforce Consultant складає близько $110 000 на рік. За даними SalesforceBen приблизна вилка зарплат у США складає від $123 000 на рік до $145 000 на рік. Для порівняння, за даними Comparably, середня зарплатня C# Developer у США становить $93 000 на рік, середня зарплатня Business Analyst у США становить $84 000 на рік, а середня зарплатня Scrum Master у США становить близько $108 000 на рік.
Якщо спробувати якось узагальнити і порівняти, можна орієнтуватися на те, що зарплатня середнього (не початківця) консультанта приблизно відповідає зарплаті Senior Salesforce розробника.
А якщо порівнювати із зарплатами бізнес-аналітиків, зарплата консультанта-початківця відповідає зарплаті бізнес-аналітика з аналогічним досвідом. Але вже з досвідом у
Замість підсумку
Швидше за все, до цієї статті ви і ваші друзі навіть і не чули про Salesforce, а при виборі шляху в IT розглядали ті ж напрямки, що й 10 років тому. Але ж IT-індустрія не стоїть на місці. Salesforce — це один із відносно нових і дуже перспективних напрямків для:
- студентів — можливість відразу розпочати роботу в тому напрямку, в який досить просто зайти і в якому на вас чекає максимально швидкий розвиток;
- тестувальників — можливість швидко отримати збільшення у
20-25% вашої поточної зп та наявність конкретних кроків, які необхідно здійснити, щоб отримати зп на40-70% вище, ніж у тестувальників у середньому; - верстальників — можливість швидко отримати збільшення вашої поточної зп приблизно на
50-100% і конкретні кроки, щоб наздогнати і обігнати по зп «класичних» розробників; - .NET/PHP/Java/JavaScript розробників — можливість збільшити вашу поточну зп приблизно на
20-25%, але що важливіше, можливість отримати реальну перспективу дуже швидкого зростання як у плані зарплат, так і в плані цікавих завдань; - бізнес-аналітиків — можливість частіше застосовувати свої знання на практиці, безпосередньо впроваджуючи Salesforce рішення. Отримувати зарплату вище, ніж у ваших колег, а через
3-5 років дійти і до різниці у+150-250% від зарплати бізнес-аналітика з аналогічним досвідом.
Сподіваюся, що така невелика шпаргалка з екосистеми Salesforce допоможе вам визначитися з тим, який шлях обрати.
І як тільки оберете — вперед до мети:
- Знайдіть цікаві і зручні для вас навчальні курси;
- Знайдіть програму стажування;
- Починайте навчання самостійно — 5 кроків для початку кар’єру Salesforce-розробника. Не хвилюйтесь — вона підійде і для адміністраторів, і для QA.
Запам’ятайте: між Вами «зараз» та отриманням Вами оферу від однієї з топових українських софтверних компаній усього лише
9 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів