Від “Хакінтоша” до розробки архітектури мобільних додатків: 20-річна карʼєрна історія Василя Кричуна, Mobile Engineering Director
Знайомтесь з історією Василя про еволюцію мобільних технологій та карʼєрний шлях в Avenga.
Salesforce має відкриті двері для всіх, хто хоче займатись розробкою бізнес-аплікацій використовуючи інструменти декларативного програмування, або ж використовувати код, як для фронтенду, так і бекенду. Шлях Павла – один із прикладів того, як люди, які не мали освіти повʼязаної з IT-індустрією, можуть знайти себе в ній та відкрити безліч можливостей для розвитку за допомогою Salesforce-технології.
У мене дві освіти: економічна та філософська. Я належав до студентів, які полюбляли відвідувати додаткові курси та спортивні гуртки. Як правило, це були мовні курси.
На той час я не цікавився IT, проте мав певні заощадження, які вклав у придбання ноутбука та проходження двох курсів по Java. Ближче до їх завершення, як і всі інші студенти, я почав подаватись на різні вакансії. Одну із заявок я надіслав у Salesforce академію від Corevalue (минула назва Avenga), і після її завершення приєднався до команди в якості Trainee.
На початках навчання давалось дуже складно. Коли інші студенти стали Trainee Salesforce Developer за 3 місяці, мені знадобилось півроку. Проте мої тогочасні ментори дали мені величезний кредит довіри, за що я їм дуже вдячний.
З перших днів знайомства із Salesforce мені сподобалась його всебічність. Для мене відкрився світ, де можна і код писати, і з готовими рішеннями працювати, і розвиватись в різних напрямках та проходити Trailhead (безкоштовна навчальна платформа від Salesforce). Це все було дуже цікаво, можна було багато вчитися. Така всеохопність Salesforce мене тоді дуже заінтригувала і до сьогодні зацікавлює все більше.
Salesforce – це сукупність продуктів, які дозволяють вирішувати різні бізнес-завдання як для компаній, так і для їх клієнтів.
Якщо ми візьмемо середньостатистичну організацію, у ній будуть процеси пов’язані із залученням клієнтів, продажем товарів та роботою з обслуговування вже реалізованої продукції. Для цього у Salesforce є Marketing Cloud, Sales Cloud і, відповідно, Service Cloud. У випадку, коли ми хочемо деталізувати маркетингові процеси, можемо додатково використати Salesforce Marketing Cloud Account Engagement (Pardot). Якщо ж потрібно розбудувати процес генерації пропозицій, то в межах Sales Cloud є Salesforce CPQ. Для покращення роботи із клієнтами, які вже купили продукт, існує Field Service (Field Service Lightning).
Якщо ж говорити про людину через призму її економічних відносин, Salesforce має рішення, що покривають майже всі бізнес-процеси із якими людина стикається впродовж життя. Для навчальних установ є Education Cloud, для медичних – Health Cloud, а коли є потреба взяти іпотеку, то в пригоді стане Financial Services Cloud. І цей список можна ще довго продовжувати.
Перш за все, величезний ринок праці, який постійно розвивається. Друге – порівняно низький поріг входу. Звичайно, зараз відчутно вплив кризи та війни, але раніше навіть з базовими знаннями Java можна було стати Trainee Salesforce Developer.
Наступний пункт – це культура самоосвіти, яку розвиває Salesforce. Вони створили Trailhead, вкладають величезні ресурси в удосконалення матеріалів, створюють комʼюніті та випускають безліч інформації про роботу з їх продуктами. Як наслідок, розвиватись стає значно простіше.
І, останнє, для інженерів, що хочуть спробувати себе у новій ролі, Salesforce має розписані плани персонального розвитку для різних спеціалістів з урахуванням актуальних сертифікацій та необхідних для цього знань.
Варто зазначити, що я входжу до ТОП-50 в Salesforce Trailhead Trailblazers Leaderboard саме за кількістю набраних балів. Це неофіційний рейтинг, але звичайно ж, приємно бути в ньому.
Тут і стає в пригоді Trailhead, що дозволяє навчитись вирішувати бізнес задачі за допомогою Salesforce-інструментів. Дуже корисно спостерігати як розв’язуються ці задачі й проводити паралелі зі своїм проєктом, аби не лише вивчати нові технології, а й формувати у себе бізнес-орієнтоване мислення.
Для прикладу, нещодавно Salesforce додав цікаві завдання, що стосуються якості даних та інтеграцій – це Data Quality Specialist Superbadge та Integration Security Specialist Superbadge. Окремо я б порадив Salesforce інженерам пройти всі уроки, що стосуються Flow, бо це, як на мене, одна з центральних тем для розробки на Salesforce.
Salesforce сертифікації є оптимальним варіантом для побудови процесу вдосконалення навичок розробника. На Developer Credentials сторінці є список сертифікацій потрібних для Salesforce розробників, а також список тем і перелік ресурсів, де їх можна освоїти.
Проте я б не радив обмежуватись лише ними. Наприклад, коли я здавав User Experience (UX) Designer сертифікацію, яка серед іншого порушує тему прототипів у розробці, то на базовому рівні освоїв Figma. Завдяки власним прототипам ми спростили комунікацію між командою та клієнтом, що дозволило нам розробляти кращі рішення.
Часто здача сертифікацій сприймається більше як самоосвіта чи особисті досягнення, але здача сертифікацій дає одну важливу річ – дозволяє зрозуміти прогресуєш ти чи ні. Вона стає метрикою та офіційним підтвердженням твого рівня знань.
Думаю, що це мій поточний проєкт бо, по-перше, він доволі складний і, як наслідок, є можливість постійно розвиватись. І, по-друге, продуктом, який ми розробляємо, користуються клієнти по всьому світу і це мотивує.
Наразі на проєкт залучено близько 200 спеціалістів, що розробляють аплікацію для медичної сфери. Проєкт розділений на кілька модулів, над кожним з яких працюють команди з Salesforce, iOS, QA інженерів та Scrum Master. В одній із цих команд я є Salesforce Lead.
Наша команда здебільшого займається розробкою плеєра для відеоконференцій, щось на кшталт Microsoft Teams чи Google Meet. Плеєр можна запускати як із Salesforce організації, так і з iOS аплікації на iPad. Завжди потрібно слідкувати за синхронізацією даних між платформами. Це, хоч і додає викликів, але дуже цікаво. Наш функціонал тісно пов’язаний також із модулями за які відповідають інші команди. Тому ми завжди зважаємо на загальну архітектуру проєкту та подекуди комунікуємо із багатьма колегами, аби досягти бажаного результату.
Нашою розробкою користуються працівники провідних фармацевтичних компаній світу. Ми постійно отримуємо запити на покращення наявного і написання нового функціоналу. Це дуже мотивує до розвитку, бо ти розумієш, що те що ми робимо, приносить користь клієнтам, а тому завжди хочеш зробити все швидко та якісно.
Для мене важливо, аби все, що ми робимо, позитивно сприймалося клієнтами і кінцевими користувачами. Потрібно завжди прагнути зробити продукт простішим і кориснішим для бізнесу. Досягти цього доволі непросто, але якщо розвивати наступні вміння, то в тебе є шанс зробити класний продукт з багатьма конкурентними перевагами:
Окрім Trailhead та сертифікацій, я постійно слухаю Developers Podcast. Зараз є майже 200 епізодів. Ось цими днями слухаю 75-й епізод в якому розповідається про Lightning перформенс.
Подкасти дуже часто покривають речі, що можуть бути корисними у розробці або розповідають просто цікаві факти про Salesforce-екосистему, тож кожен знайде щось для себе. Для прикладу, у 20-у епізоді гість поділився цікавою ідеєю, як можна моніторити використання деяких лімітів на Salesforce організації, а у 33-у епізоді йдеться про Salesforce API Collection, яка може стати в пригоді при роботі над інтеграціями.
Також існує безліч неофіційних ресурсів, серед яких я б виділив Salesforce Ben та Apex Hours.
У мене завжди є план на майбутнє і я завжди знаю що буду робити наступні півроку чи рік. На столі постійно лежить блокнот, де в кінці дня я пишу список задач на завтра. Одна сторінка – план на один день. А в кінці блокнота маю список з більш вагомих цілей, які хочу досягти протягом визначеного періоду. Тож кожен день маленькі цілі наближають мене до досягнення чогось більш значущого.
Також маю план персонального розвитку всередині Avenga. Плануємо все в розрізі 6 місяців зазвичай: отримання сертифікацій, проходження курсів, розвиток нових навичок, можливість взяти на себе нові обовʼязки тощо.
Наразі я маю намір увійти в ТОП-30 за кількістю балів в Salesforce Trailhead Trailblazers Leaderboard та здати ще декілька сертифікацій протягом наступного року. У мене немає якихось секретів для досягнення цілей, я просто люблю те, що роблю і це мене мотивує.
Павло, дякую, що поділився своєю кар’єрною історією і бажаємо тобі досягти всіх поставлених цілей. Впевнені, що твоє захоплення самоосвітою та безперервним розвитком, надихне багатьох здобувати нові навички, бути відданим своїй меті та, зрештою, стати частиною Salesforce спільноти.