Salesforce: почему разработчикам стоит присмотреться к технологии

Дмитрий Черник, менеджер группы разработки iTechArt рассказывает, какие возможности Salesforce открывает для разработчиков, почему это интересно и перспективно, и сравнивает платформу с конфетой, которую не нужно есть с обёрткой. Дмитрий работает с технологией уже 8 лет, активно развивая это направление в компании. Более того, планирует создать независимое сообщество для обмена опытом и знаниями об инновационной платформе.

Я начал интересоваться Salesforce сразу после университета. Стандартная история: работал с Java, но хотелось попробовать себя в чём-то новом. В Salesforce привлекли близость платформы к бизнесу и возможность приносить ему реальную выгоду.

Salesforce — это не только CRM (Client Relationship Management), как многие привыкли думать. Salesforce — это платформа, на базе которой, помимо CRM, есть много интересного. И у разработчика тут большой простор для творчества: можно написать собственное приложение для AppExchange Market, есть возможность использовать современные веб-фреймворки и интегрировать их в платформу.

Меня вдохновляет свобода действий, помноженная на результат.

И если говорить, какие перспективы открывает Salesforce для разработчика, то это в первую очередь возможности роста и развития, как в техническом направлении, так и в направлении менеджмента проектов и консалтинга. Хороших Salesforce специалистов на сегодняшний момент немного и все они буквально на вес золота. Поэтому работа с Salesforce — это достойные условия оплаты, взаимодействие с клиентами, командировки и, конечно же, интересные задачи. В общем, смотреть в сторону Salesforce — правильно, если хочется перемен, которые стабильно приведут к хорошему результату.

В компании, где работаю, Salesforce уделяется достаточно много внимания, направление активно расширяется. У нас уже есть экспертные команды, в которых действительно можно перенять опыт и научиться полезным вещам. Ребят в команды подбираю как среди опытных разработчиков, так и среди студентов. Для последних организовываю лаборатории с очень строгими правилами отбора и последующим трудоустройством, при успешном выполнении всех заданий. Отличная возможность проявить себя и получить удачный старт.

Давайте подробно поговорим, почему Salesforce достоин внимания, как появилась идея создать открытое сообщество и зачем вам тратить вечер после работы на митап 8 февраля.

Salesforce инновационный

Когда говоришь о Salesforce, нельзя не отметить новаторство компании. На протяжении 5 лет она находится в топ-3 рейтинга Forbes самых инновационных компаний, а в 2017-ом  году и вовсе заняла первое место, обогнав Tesla. Forbes проводит анализ по разным критериям: сколько средств компания тратит на развитие, сколько — на внедрение новых технологий, сколько — на привлечение стартапов.

В отношении стартапов Salesforce занимает достаточно активную позицию. Например, в 2010 году была приобретена одна из первых облачных платформ Heroku, позволяющая запускать приложение на различных языках — Ruby, Node.js, Java, Python. Как результат поглощения, появилось ещё несколько продуктов, один из которых Heroku Connect.

Или другой случай: у Salesforce не было e-commerce решения, лидером отрасли на тот момент была компания Demandware. В результате партнёрства продукт Demandeware был интегрирован в платформу как отдельное облако — Commerce Cloud.

Einstein (искусственный интеллект) тоже развивался благодаря приобретениям: несколько лет тому назад Salesforce поглотила 9 связанных с искусственным интеллектом компаний и уже сейчас активно предлагает готовый продукт, которым можно пользоваться и извлекать выгоду. И если сравнивать Einstein c конкурентами, то ни у одной компании нет такой обширной потенциальной целевой аудитории. Всё просто: Salesforce — лидер рынка, и для огромного количества компаний платформа — это главное решение, к которому привязан их бизнес.  

Salesforce для бизнеса

Salesforce зарабатывает и экономит деньги компаний.

Я часто встречаю мнения, что Cloud позволяет сохранить до 30% бюджета, который тратится компанией на ИT-нужды. Достигается цифра путём отсечения ненужных теперь позиций — покупки серверов, содержания штата системных администраторов. Клиент оплачивает только лицензию. Кроме этого, если приложение работает и его не нужно расширять и дописывать, то его поддержка требует минимальных затрат.

Неудивительно, что в США и в Европе Salesforce — популярная платформа. Жаль, что в  Беларуси ей не пользуются. Это дорого и нет понимания, как компенсировать затраты. Большинство белорусских бизнесов до сих пор используют Excel и 1С. При этом я знаю, что компании, занимающиеся продуктовой разработкой в Минске, изучают, как оптимизировать свои процессы при помощи Salesforce. Значит, лёд не такой крепкий и скоро тронется. В России тоже постепенно начинают приобщаться к Salesforce — например, Тинькофф банк и Black Star Wear. (Улыбается.)

Salesforce и разработчики. Платформа заставляет думать

Salesforce развивается и делает это очень динамично: 3 раза в год выходят релизы, анонсирующие новые инструменты и возможности. Платформа настолько быстро меняется, что на текущий момент невозможно знать всё, что она предлагает. Разработчику необходимо постоянно её изучать и пытаться использовать, ведь каждое обновление оптимизирует существующие решения.

По моему субъективному мнению, самый большой плюс Salesforce в том, что платформа заставляет думать при написании кода. В условиях ограниченных ресурсов правильно и быстро будет работать только хорошо оптимизированный код, поэтому некоторые “вольности”, позволительные в других языках, здесь просто не будут работать.

Есть у Salesforce и минусы в виде довольно сырых решений. Но в данном случае не ошибается только тот, кто ничего не делает. Например, релиз фреймворка Lightning полностью изменил подход к разработке пользовательского интерфейса. Поначалу не всё было гладко: фреймворк не работал, ошибки не обрабатывались и никто не понимал, что с этим делать. Но Salesforce прилагает много усилий в доработке этого инструмента и сейчас прогресс очевиден — всё больше и больше решений разрабатываются именно на Lightning.

Salesforce Professionals Belarus. Начало сообщества

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

Salesforce очень многообразная и динамично развивающаяся платформа, и на одном проекте практически нереально сочетать разные инструменты, как и нереально изучить всё в одиночку. Поэтому основная цель сообщества — обмен опытом и знаниями. Это будет интересно как тем, кто работает с Salesforce, так и тем, кто хочет сменить технологию.

В моей практике был случай, когда в команду пришел разработчик с большим опытом в Java. Я переживал, насколько ему интересно работать, ведь область довольно специфичная. Всё время подходил к нему и спрашивал: «Тебе интересно или нет?» Один раз он мне ответил: «Дима, перестань ко мне подходить, я за месяц работы на Salesforce написал больше кода, чем за 2 года работы на Java». Такие примеры вдохновляют и мотивируют. Хочется, чтобы профессионалы заговорили о Salesforce, хочется чтобы другие разработчики не считали, что на платформе неудобно работать. Я в таких случаях говорю, что конфету с обёрткой тоже есть неудобно. 

Первый митап сообщества Salesforce Professionals Belarus

8 февраля в пространстве Event Space состоится первый митап сообщества Salesforce Professionals Belarus.

Я не только организатор, но и спикер, поэтому сейчас занимаюсь подготовкой доклада на тему «Salesforce REST APIs: реализация сложных DML операций». Тема носит практический характер, взята из моего реального опыта, проекта по интеграции Salesforce в другие системы. В качестве тизера скажу, что было сложно, мы с командой долго думали, как поступить наилучшим образом, рассматривали разные варианты. Участники митапа узнают, что же мы выбрали в итоге, и получат оценку всех возможных опций в зависимости от контекста.

Также расскажу об изменениях в Salesforce API. Разработчики, даже опытные, работающие с Salesforce 5 и более лет, не всегда знают о новых возможностях в API и по старинке пишут свои сервисы, хотя платформа сама может обрабатывать эти сложные структуры данных. Вторая тема митапа вполне хайповая — «Обзор Salesforce Einstein», спикер Павел Дрозд. Павел серьёзно интересуется искусственным интеллектом, нейронными сетями, даже пишет на эту тему дипломную работу и выступает на форумах за пределами Беларуси.

Помимо этого, на первом митапе состоится небольшое организационное собрание — познакомимся, решим, когда встретимся в следующий раз, обсудим, какие темы интересны. Поэтому приходите. Возможно, Salesforce — это именно то, в чём хочется себя проявить.

 

Эта публикация подготовлена в партнёрстве с ООО «Техартгруп»

 

Что такое партнёрский материал?

 

ООО «Техартгруп» УНП 190973325

Источник: dev.by
Нашли в тексте ошибку — выделите её и нажмите Ctrl+Enter.
Вакансии

Обсуждение

Missing

Расскажите как вы справляетесь с ситуациями, когда сейлсфорс падает в середине рабочего дня на несколько часов.

Missing-male
Andrew Muzychuk
– Salesforce Engineer в Muzychuk

Лично за мои 6 лет работы с СФ мне один раз клиент пожаловался, что что-то медленно работает. Оказалось интернет в офисе :-)

Missing-male
dimetrius
– Salesforce Developer в iTechArt Group

+2

Честно говоря, мне не приходилось сталкиваться с полным отсутствием доступа к системе, я бы посоветовал обратиться в саппорт, или проверить статус вашего сервера на https://trust.salesforce.com.

Missing
+2

Если вы разработчик на аутсорсе, то врядли вас кто-то будить будет если сейлсфорс лежит.

Последний раз сейлсфорс был в дауне 23 января в середине рабочего дня и не отвечал 6.5 часов. И это в порядке вещей, стабильно раз в месяц на несколько часов. http://downdetector.com/status/salesforcecom/archive

Сейлсфорс в дауне - это мем.

http://www.businessinsider.com/salesforce-outage-is-an-internet-meme-2016-5

Missing
-4

> Хороших Salesforce специалистов на сегодняшний момент немного и все они буквально на вес золота.

s/Salesforce/Cobol/ или Perl и фраза станет понятнее

Missing
+1

> По моему субъективному мнению, самый большой плюс Salesforce в том, что платформа заставляет думать при написании кода. В условиях ограниченных ресурсов правильно и быстро будет работать только хорошо оптимизированный код, поэтому некоторые “вольности”, позволительные в других языках, здесь просто не будут работать.

Как это может быть плюсом? Это явный минус, система требует больших затрат на разработку, а прогресс как раз в обратном, высокоуровневые языки позволяют быстро и логично выразить прикладную задачу, а сказанное тут больше похоже на низкоуровневых монстров вроде плюсов.

А ведь это какой-то прикладной язык, как его умудрились сделать так что он требует оптимизации?

Missing-male
Andrew Muzychuk
– Salesforce Engineer в Muzychuk

-3

Я бы сказал, что на первых порах заставляет думать. Надо понять/выучить, как надо правильно писать код на Арех и все. написание любой бизнес логики на Арех ничем особым от написания такой же на Java не отличается. Кроме запросов к "БД".

Missing

> я за месяц работы на Salesforce написал больше кода, чем за 2 года работы на Java

это опять про низкую выразительность языка? То что на джаве в пару строчек пара страниц на этом?

Missing-male
Andrew Muzychuk
– Salesforce Engineer в Muzychuk

+1

Нет. Это связанно с использованием ресурсов в СФ. Код должен быстро работать и меньше делать запросов к "БД". В Java ты написал и оно молотится на сервере. С СФ так может не пройти - надо думать.

В Java код можно не оптимизировать. В СФ если не оптимизировать, то может не работать.

Missing-male
dimetrius
– Salesforce Developer в iTechArt Group

+2

Нет, это не про низкую выразительность языка, а про написание реального кода, без создания конфигураций, редактирования xml и без сложных настроек окружения. Платформа позволяет вам сконцентрироваться именно на реализации самой задачи. Бесспорно, для кого-то это минус, я рассказал историю из своего опыта, где для человека это был большой плюс.

Missing

Вобщем странная попытка "пиарить" язык и плаформу, совсем не убедительно. Изучишь такой кобол и потом на работу можешь попасть в три компании с стране, и главное нет никаких причин сужать себе выбор, ладно бы это был какой-то суперязык типа хаскела на котором хотелось бы писать, а тут как понимаю какая-то пародия на джаву. Зачем?

Missing-male
Andrew Muzychuk
– Salesforce Engineer в Muzychuk

-2

Да, Арех это "урезаный" Java и специфический для конкретной платформы.

СФ решает бизнес задачи в более короткие сроки нежели что-либо другое.

Missing-male
dimetrius
– Salesforce Developer в iTechArt Group

+2

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

Вы правы, apex это не суперязык, а в плане универсальности уж точно. Отвечая на вопрос зачем - он создавался конкретно под платформу и под задачи, которые разработчику приходится на ней решать.

Насчет трех вакансий, я бы с вами поспорил :) Выбор той или иной технологии от количества открытых вакансий на мой взгляд странный.

Missing

> Выбор той или иной технологии от количества открытых вакансий на мой взгляд странный.

Что в этом странного? Есть две шкалы при выборе языка - "интересность" самого языка и в целом платформы и "востребованность".

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

Например, если взять десятибалльную шкалу, то для меня хаскелл по интересности получит 10 баллов, но по востребованности 0, поэтому в качестве расширения кругозора он полезен, но надо уметь что-то ещё. А вот джаваскрипт по интересности 0, а по востребованности 10, не очень вариант. Джава по интересности на 3, по востребованности 10, терпимый вариант, но не лучший. Питон по интресности 8, по востребованности 6 - вполне вариант.

Apex как язык, как вы сами признаёте, ничем не примечательный (интересность 0), востребованность есть, но радикально меньше основных языков программирования (на двоечку наверное), поэтому и появляется вопрос зачем.

Missing-male
dimetrius
– Salesforce Developer в iTechArt Group

А что вы вкладываете в понятие востребованность? если общее количество вакансий, то с мейнстримом тут сложно всем тягаться. Но если смотреть отношение между количеством предложений и количеством разработчиков, то, думаю, salesforce здесь на голову выше, особенно, если не учитывать локацию. По релокации c salesforce нет вообще сложностей, будете еще выбирать куда и на каких условиях :)

Missing

Дмитрий подскажите будут ли выложены записи с митапа на youtube?

Missing-male
dimetrius
– Salesforce Developer в iTechArt Group

Да, планируем опубликовать видео.

Missing

> отношение между количеством предложений и количеством разработчиков

Предложенная вами метрика зависит от трендов - если число вакансий растёт (технология набирает популярность), то количество разработчиков быстро догонит и перегонит количество вакансий (особенно учитывая низкий порог входа о чём писали тут в коментах) и преимущество потеряется, но хотя бы возникнет массовая востребованность, а если число вакансий не растёт, то понемногу конкуренция за вакансии будет выдавливать людей и в любой момент можно оказаться без работы с огромным никому не нужным опытом. Точнее опыт-то как раз будет крутой, да только правило найма таковы, что если ты не работал с указанными в вакансии технологиями, то ты не подходишь, даже если решал ровно тот же класс задач на немного другом языке.

Я вот Perl программист, разработчиков мало, вакансии есть, периодически предлагают работу на нём, но я считаю что это тупик в развитии и хочу перейти на что-то востребованное. Я потерял интерес к нему как к языку и востребованность его мала (от чего кстати зависит и наличие библиотек), соответственно для меня работа на нём совершенно потеряла смысл (разве что в случае совсем голодных времён). Так вот apex этот вызывает у меня ассоциацию с перлом, хотя я допускаю, что в отличии от перла потребность в апекс разработчиках пока растёт.

Missing-male
dimetrius
– Salesforce Developer в iTechArt Group

Вы правы, у меня тоже были такие страхи лет 6-7 назад, когда в Минске не было ни одной компании с salesforce, пока все хорошо )

Missing-male
+2

что значит "работа с Salesforce — это достойные условия оплаты" ?

больше конкретики господа, зачем бес толку "сиськи мять" текстом на 2 экрана?

$100к в год дают?

Missing-male
dimetrius
– Salesforce Developer в iTechArt Group

+2

Зависит от вашей компетенции, думаю 100 к это не предел :)

63637f4ec5ea136f9d17ce151501368e?1401052531
+2

у вас в компании прямо сейчас, а не "если будет проект", "если поехать в другую страну", "если вы станете супер-незаменимым спецом с именем через 15 лет"

потому что в любой технологии "это не предел"

Missing-male
Andrew Muzychuk
– Salesforce Engineer в Muzychuk

+1

$60k в год можно зарабатывать, живя и работая в РБ.

Missing-male
+1

ну такие деньги можно на любом другом языке иметь.

расскажите есть ли перспективы/шансы нормально заработать торгуя своими компонентами на appexchange?

на сколько вообще продуктовые модели в экосистеме развиты или это в основном тот самый аутсорс под заказчика?

Missing-male
Andrew Muzychuk
– Salesforce Engineer в Muzychuk

Ну, никто ж не говорит, что это "золотая жила".

Торгуя компонентами заработаешь больше, чем работой на дядю, даже на-прямую.

Мне кажется в любом языке, по крайней мере, в РБ, основной % работает на аутсорс. Не так уж много создают свои продукты. В СФ море возможностей делать свои продукты.

Missing
-1

расскажите на каком любом другом языке вы в Беларуси будете получать 5000$, в какой организации и что будет входить в ваши обязанности?

Missing-male
-1

java scala clojure go python

позиция tl/sd, по работе придётся прогать прототипировать архитектить

организации ищите сами - в гигантах такое редкость, в епаме вроде даже не все архи 5к грязными имеют

и это я не трогаю ситуации когда талантливые люди халтуры берут и имеют в итоге раза в 1.5-2 больше

вы конечно попробуете возразить, мол сколько их таких по минску, на что я отвечу - поболе чем занято сэлсфорсом

в общем как я понял особо жирных отраслей сейчас нету - все дисбалансы со временем выравниваются резко выучившими туториалы людьми

Missing
-1

так кто где получает в Беларуси 5000$ на жаве или питоне? про какое кложуре вы говорите, один проект на всю Беларусь, какая скала? какие подработки? я понимаю на сэйлсфорсе можно найти подработки, как какой-нибудь 1сник . Я не спорю что поболе, мне режет ухо "такие деньги можно на любом другом языке". У 99% программистов в РБ потолок это 3500$

Missing

Так и у сейлсфорса такой же потолок. Но те кто хочет больше, зарабатывают 5К. Не важно это джава или сейлсфорс.

Missing-male
dimetrius
– Salesforce Developer в iTechArt Group

Статья не о компании и не о заработных платах. Мы же все понимаем, что размер вашего заработка зависит от "value", которое вы приносите компании или конечному заказчику, поэтому тут, как договоритесь.

Missing
-2

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

Ладно DSL типа 1C, но здесь вроде не тот случай.

Missing-male
dimetrius
– Salesforce Developer в iTechArt Group

Вам непонятно, потому что, я полагаю, вы не знакомы с платформой и задачами, которые она решает. Приходите на митап 8 го числа, возможно, вы найдете ответы на ваши вопросы. И написание либы на питоне не будет уже выглядеть оптимальным решением.

Missing
-1

Ну да, я не знаком, думал эта статья поможет, но не помогла. Чтобы попасть на митап в Минске мне нужно ехать из Гомеля, а для этого уже нужно иметь какой-то интерес, пока его нет.

А питон был конечно условный, пусть была бы джава с либами, но джава, которая развивается как язык, а не какая-то, вероятно тупиковая, ветвь.

Missing
+6

Коротко о разработке на SF:

Платформа в первую очередь служит для того чтобы вы писали код как можно меньше, и вместо этого использовали готовые компоненты, визарды для построения workflow и т.д т.е. это больше работа по конфигурации платформы. Программировать приходиться в случаях когда визарды бессильны в силу своей сыроватости (в случае с Lightning), либо вам по каким то причинам нужно чтото кастомизировать. Но, львиная доля - это конфигурация.

Плюсы с точки зрения бтзнеса:

Экономия денег. Достаточно небольшиши ресурсами и за небольшое кол-во времени можно разварачивать крупные системы на разработку которых ушло бы гораздо больше денег.

С точки зрения разработчика:

Есть два интрефейса Classic(старый, который в конечном итоге умрет, но на котором еще много построено систем) и Lightning (новый, но еще сыроватый).

Classic - использует VisualforcePages - Apex, Lightning - lightning web components и Apex. . VisualforcePages - аналог JSP, Apex - аналог урезаной до безобразия Java. Lightning components - framework для разработки web components, наиболее всего напоминает Polymer.. язык Java Script. Стили аналог Bootstrap. Еще SOQL - читай урезаный SQL даже скорее HQL.

Зарплаты с США:

Примерно такие же как и Java может чуть выше (среднее по больнице), чисто за счет того что людей работающих с SF гораздо меньше чес с Java пока.

Субъективно:

С точки зрения интереса программирования для разработчика, прлатформа весьма примитивна. Понимания OОП, OOД программирую на Apex вы впрядли получите. Про "оптимизацию, и не будет работать", - в SF есть различне лимиты, которые просто выкинут Exception в случае если вы делаете чтото что SF не ожидает) .. как например и обязательное покрытие Unit тестами на уровне 75% иои платформа не позволит задеплоить код в продакшен. О какойто интресной работе по оптимизации забудьте..

Парог вхождения невысокий, гораздо ниже чем в Java, огромное колво документации и step by step tutorial (см. trailhead, и доки).

Если у вас есть опыт работы с Java и Javascript то программирование под SF вообще не будет проблемой, единственное нужно немного ознакомится с самой плетформой чтобы понимать где программировать а где конфигурировать.

О себе:

Много лет работаю с Java и т.д. недавно угараздило попасть на проeкт с SF, через месяц превратился в SF Tech Lead и Architect в одном лице, несмотряя наличия на проетке людей с опытом в SF почти 10 лет.. Убедил менеджмент не нанимать больше чистых SF developers в компанию ;)

Missing-male
dimetrius
– Salesforce Developer в iTechArt Group

Спасибо за мнение, со многим согласен.

Проблема чистых sf разработчиков действительно существует :)

Получение навыков ООП и ООД зависит от проекта, на маленьких проектах, где используется куча point and click и, где разработчик еще и администратор сделать это очень сложно. Но в тоже время есть проекты, где без этих знаний никак нельзя. Как правило это продуктовая разработка или системы с более сложной бизнес логикой и интеграциями.

63637f4ec5ea136f9d17ce151501368e?1401052531
+1

Есть ли у вас паралельно проекты чтобы не стать "чистым SF developer" через несколько лет?

Планируете ли переходить в другие направления через какое-то время?

Насколько по вашему для разработчика который хочет не только денег данная технология актуальна?

Missing-male
dimetrius
– Salesforce Developer в iTechArt Group

Даже в рамках одного проекта приходится работать с различными технологиями, если сам разработчик в этом заинтересован: angular, python таже java. Что касается меня, то такие проекты были на протяжении всей моей работы с salesforce (повезло).

В другие направления переходить не планирую, вижу возможность развития в salesforce (интересен консалтинг, разработка архитектурных решений)

Зависит, чего он ждет от технологии, если программирования микроконтроллеров или реализацию сложных алгоритмов то нет. Я бы все-таки искал конкретный проект под свои интересы, а технология это инструмент.

Missing
+1

Ваш комментарий дал больше информации чем статья.

> Убедил менеджмент не нанимать больше чистых SF developers в компанию

я думал что это только на массовых языках такое, а на нишевых готовы учить, а тут оказывается, что не все это понимают, хорошо хоть что удалось убедить.


Авторизуйтесь, чтобы оставлять комментарии

Использование материалов, размещенных на сайте, разрешается при условии прямой гиперссылки на dev.by. Ссылка должна быть размещена в подзаголовке или в первом абзаце публикации.
datahata — хостинг в Беларуси