Професії в ІТ

Кто такой Salesforce-разработчик? Профессии в ІТ по NIX.

IT Cluster IT Cluster

IT-сфера с каждым днем ​​расширяется, появляются новые направления и профессии. Чтобы оставаться в теме и узнавать все подробности первыми, читайте рубрику от Kharkiv IT Cluster «Профессии в IT».

Сегодня мы хотим познакомить вас с профессией Salesforce-разработчика. Своим опытом поделилась Руслана Федорченко, Solution Architect в ІТ-команде NIX. Читайте наш разговор с Русланой, чтобы понять, чем занимается Salesforce-разработчик и какие навыки нужны для овладения этой профессией.

– Руслана, чем занимается Salesforce-разработчик?

– Это специалист, который автоматизирует бизнес-процессы с помощью облачной платформы Salesforce. Обычно здесь речь идет о Full Stack специалистах. Пригодятся им навыки администрирования Salesforce платформы и знание языков программирования.

– Зачем нужна платформа Salesforce? Как она работает?

— На основе этой CRM-системы можно создавать, развертывать индивидуальные решения и интегрироваться с внешними приложениями. Кастомизировать платформу можно как с помощью административных (point-and-click tools), так и с использованием чисто программных средств (языков программирования, структурированных запросов). В первом случае мы говорим о роли Salesforce-администратора, во втором – о Salesforce-разработчике.

Объясню на примере, как работает платформа. Представим, что существует фирма, занимающаяся выгулом собак. Сотрудникам было бы удобно следить, в какой промежуток времени и кому именно нужно выгулять собаку, и оплатил ли клиент за услугу. Для этого каждому работнику компании в Salesforce-организации (изолированный экземпляр платформы) создаются отдельные пользователи и профайлы. Последние контролируют уровни доступа пользователей к отдельным частям системы. Эти атрибуты входят в систему, как мы, например, в Google, и вносят необходимую информацию о клиенте. Поля для ввода данных предоставляются по умолчанию системой. Обычно это имя, мобильный телефон, почтовый ящик и адрес. Программистам не нужно отдельно создавать их или добавлять в базу данных. Если компания захочет отследить дополнительную информацию или интегрироваться с посторонними сервисами и предоставить клиентам возможность рассчитываться за услуги онлайн, обращаются к нам — Salesforce экспертов. Наша задача – с помощью средств администрирования и разработки настроить платформу в соответствии с потребностями клиента.

— Какие языки программирования нужно знать Salesforce-разработчику?

— Основной язык программирования для работы с Salesforce — Apex. Ее синтаксис подобен Jav и C#. Со стороны запросов в базу данных используется язык SOQL. Для создания лендингов понадобятся знания Lightning Web Components, CSS-стили – для стилизации фронтенд-части страниц. Этот фреймворк подойдет именно для тех, кого больше тянет к изучению JavaScript. Такие навыки позволят создавать и выполнять логику на стороне клиента. Однако и здесь важны знания Apex для минимальной логики бэкенда, потому что контроллер Apex нужен почти всегда.

В среде программирования в Salesforce используют Visual Studio Code с установкой Salesforce Extensions.

– На кого учиться в университете, чтобы стать Salesforce-разработчиком?

— По-моему, ни одно образование не помешает, если человек твердо решил построить карьеру именно в Salesforce. Лично я знаю разработчиков, перешедших в эту сферу по другим специальностям или получивших непрофильное образование.
Что касается могу опыта, то я окончила 9 классов и поступила в Харьковский патентно-компьютерный колледж. Затем продолжила обучение в ХНЭУ имени С. Кузнеца, получила диплом бакалавра по специальности «Инженерия программного обеспечения», а магистром стала по «Компьютерным наукам». Обе мои дипломные работы связаны с Salesforce.

— А как насчет личных черт?

— Важно быть открытым и коммуникабельным. Это поможет вам создать тот самый дружественный вайб с клиентом, на котором строится доверие. Терпеливость тоже очень помогает в работе. Здесь следует понимать: как специалист, вы в своей сфере знаете больше, чем клиент. Если последний чего-то не понял, придется объяснять ему простые для вас вещи несколько раз. Не бойтесь огорчить клиента, если видите, что его мысль не сработает. Главное – спокойно и аргументированно донесите свое мнение, опираясь на опыт предыдущих проектов. Обычно клиенты прислушиваются к подобным советам.

– Интересно узнать, чем ты занимаешься в NIX. Расскажи о своих задачах.

— В нашей команде скучать не приходится 🙂 Имеем дело с задачами разной сложности. Обычно работаем в паре – Salesforce-разработчик и Project Manager. Разработчик дополнительно исполняет роль аналитика и тестировщика, то есть становится уже упомянутым Full Stack.

Лично я анализирую требования к продукту, стараюсь понять, что представляет клиент. Сначала тестирую все сама, чтобы увидеть на маленьком примере, будет ли вообще такая логика работать. Затем представляю заказчику промежуточный результат.

Получив фидбек, я еще не начинаю разработку, но уже перехожу к написанию solution design для каждого из user stories. То есть описываю процесс воплощения технических требований и самостоятельно тестирую выбранное решение, подход, дизайн.

Дальше есть два варианта развития событий. Первый – передача разработки на сторону клиента и развертывание программного обеспечения на продакшенные outsource-командой. Лично я в таком случае сопровождаю весь процесс и даю технические рекомендации, помогаю фиксировать ошибки и т.д. Второй вариант — реализация конечного решения на стороне нашей команды разработки и перенос логики на продакшн.

— Что посоветуешь тем, кто мечтает о карьере в Salesforce?

– Прежде чем начать знакомство с разработкой на Salesforce, советую больше узнать о самой платформе. Прочитайте официальную документацию. Вы можете приобрести подходящий курс на Udemy или Coursera, а также обратитесь к бесплатному порталу Trailhead. Попытайтесь здесь кастомизировать тестовую организацию Salesforce с базовой комплектацией, а результат добавьте к своему портфолио на Git.

Также рекомендую просматривать профильные видео на канале Salesforce Community Ukraine, читать англоязычные ресурсы, например The Drip.

Обязательно присоединяйтесь к открытым онлайн-конференциям, которые проводят разработчики Salesforce со всего мира. Платформа постоянно обновляется. И если вы будете, как говорится, не в теме, не сможете воплотить классную идею в продукте или воспользоваться новыми и удобными инструментами.

А еще я стараюсь постоянно проходить сертификации. Тестирования помогают мне каждый раз подтверждать свой профессионализм и приобретать новый опыт. Советую и вам попробовать, когда хорошо попрактикуетесь в проекте.

 

Подпишись на наш телеграм канал, чтобы быть в курсе событий

Подпишись на Telegram-канал

Также читай новости на наших страничках в социальных сетях:

Facebook

Instagram

Рекомендованные материалы

  1. NIX Solutions создали онлайн-ассистента для абитуриентов
  2. IOS-розробник Євгенія Бондар
  3. Девопс - що це таке

Комментарии