Регистрация  |  Вход

Что должен уметь Salesforce програмист за пределами темы СФ?

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

в результате, можно быть вполне эффективным (до каких-то пределов) СФ програмистом, но не знать многие важные вещей за пределами СФ (или со временем потерять навык работы с ними). Это не правильно.

поэтому предлагаю обсудить вопрос о том Что должен уметь Salesforce програмист за пределами темы СФ? знать и время от времени поддерживать эти знания.

1) это конечно JS - лучший друг веб-програмисты.
2) принципы ООП и базовые паттерны.
3) неплохо бы знать какой-то большой язык как JAVA. это не сделатает человека JAVA програмистом, так как на реальной работе нужны не базовые знания языка, и знание деталей и возможностей конкретной платформы или фреймворка, но тем не менее будет полезным.
4) веб-сервисы?

может что-то еще?

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

в результате, можно быть вполне эффективным (до каких-то пределов) СФ програмистом, но не знать многие важные вещей за пределами СФ (или со временем потерять навык работы с ними). Это не правильно.

поэтому предлагаю обсудить вопрос о том Что должен уметь Salesforce програмист за пределами темы СФ? знать и время от времени поддерживать эти знания.

1) это конечно JS - лучший друг веб-програмисты.
2) принципы ООП и базовые паттерны.
3) неплохо бы знать какой-то большой язык как JAVA. это не сделатает человека JAVA програмистом, так как на реальной работе нужны не базовые знания языка, и знание деталей и возможностей конкретной платформы или фреймворка, но тем не менее будет полезным.
4) веб-сервисы?

может что-то еще?

Den Brown
может что-то еще?

1. Ну я бы сказал что не вебсервисы, а принципы интеграции. Сюда входит так же интеграция с CTI или другими локальными сервисами.

2. Regex

[quote="Den Brown"]
может что-то еще?[/quote]

1. Ну я бы сказал что не вебсервисы, а принципы интеграции. Сюда входит так же интеграция с CTI или другими локальными сервисами.

2. Regex

Я бы очень хочет что бы SF программисты знали то что знает любой web программист на любых других платформах - как развернуть и администрировать инфраструктуру, тот же VPS на базе Linux. Ну это же знает каждый школьник, а без этого Salesforce программист становится просто продвинутым пользователем Microsoft Office.
Ведь любая интеграция за пределы Salesforce подразумевает что вы должны знать как работают другие сервисы, а другие сервисы работают практически одинаково, отличаются только реализацией.
А как тогда можно самому изучить внешний мир, без реального практического опыта? Вот типичный пример - я как-то изучал SSO, интегрировался с PHP - результатом стали 2 статьи, которые уже больше года не дают мне покоя, постоянно народ приходит на них из поисковиков и задают мне кучу вопросов именно со стороны PHP, а не Salesforce. А для этого мне нужен был свой VPS с развернутым PHP сервером и настроенным SSL и специальное приложение PHP. Смог бы я это провернуть без базовых знаний?
Поэтому считаю необходимым знания в области других языков программирования. Пусть не всех, но какого-то одного PHP, JAVA, Python, Ruby. Если выходить на высокий уровень Salesforce разработчика, то я думаю эти знания точно будут необходимы. Представьте радость заказчика, когда вы сэкономите ему NNNN$ только подняв простейшее приложение на heroku и наладив минимальную интеграцию.

Я бы очень хочет что бы SF программисты знали то что знает любой web программист на любых других платформах - как развернуть и администрировать инфраструктуру, тот же VPS на базе Linux. Ну это же знает каждый школьник, а без этого Salesforce программист становится просто продвинутым пользователем Microsoft Office.
Ведь любая интеграция за пределы Salesforce подразумевает что вы должны знать как работают другие сервисы, а другие сервисы работают практически одинаково, отличаются только реализацией. 
А как тогда можно самому изучить внешний мир, без реального практического опыта? Вот типичный пример - я как-то изучал SSO, интегрировался с PHP - результатом стали 2 статьи, которые уже больше года не дают мне покоя, постоянно народ приходит на них из поисковиков и задают мне кучу вопросов именно со стороны PHP, а не Salesforce. А для этого мне нужен был свой VPS с развернутым PHP сервером и настроенным SSL и специальное приложение PHP. Смог бы я это провернуть без базовых знаний?
Поэтому считаю необходимым знания в области других языков программирования. Пусть не всех, но какого-то одного PHP, JAVA, Python, Ruby. Если выходить на высокий уровень Salesforce разработчика, то я думаю эти знания точно будут необходимы. Представьте радость заказчика, когда вы сэкономите ему NNNN$ только подняв простейшее приложение на heroku и наладив минимальную интеграцию. 

Если кого интересует данная тема, то могу лично много всего рассказать и про Ruby и про Python и даже про Go, про PHP уже упоминал.
Для реальных практических экспериментов достаточно 5$ в месяц на полноценный VPS на Digitalocean + 3-10$ в год на какое-нибудь доменное имя. Я думаю для нормальных разработчиков это не много.
А чтобы вообще не заморачиваться, то heroku имеет бесплатный вариант, или развернуть виртуальную машину локально.

Если кого интересует данная тема, то могу лично много всего рассказать и про Ruby и про Python и даже про Go, про PHP уже упоминал.
Для реальных практических экспериментов достаточно 5$ в месяц на полноценный VPS на Digitalocean + 3-10$ в год на какое-нибудь доменное имя. Я думаю для нормальных разработчиков это не много.
А чтобы вообще не заморачиваться, то heroku имеет бесплатный вариант, или развернуть виртуальную машину локально.

wilder
Сюда входит так же интеграция с CTI или другими локальными сервисами.

Люди добрые дайте какие-нибудь хорошие толковые ссылки о CTI и СФ, если у вас есть на примете.

Чем-то чую, сильно чую, что именно об этом спросят на ближайшем интервью.

Спасибо

[quote="wilder"]Сюда входит так же интеграция с CTI или другими локальными сервисами.[/quote]

Люди добрые дайте какие-нибудь хорошие толковые ссылки о [b]CTI и СФ[/b], если у вас есть на примете.

Чем-то чую, сильно чую, что именно об этом спросят на ближайшем интервью.

Спасибо

Den Brown
wilder
Сюда входит так же интеграция с CTI или другими локальными сервисами.

Люди добрые дайте какие-нибудь хорошие толковые ссылки о CTI и СФ, если у вас есть на примете.

Чем-то чую, сильно чую, что именно об этом спросят на ближайшем интервью.

Спасибо

CTI это слишком большая тема, тут сложно что-то советовать, она к тому же сильно platform specific. А почему Вы думаете, что это тема ближайшего интервью, CTI для Service Cloud, Sales Cloud сильно популярнее.

[quote="Den Brown"][quote="wilder"]Сюда входит так же интеграция с CTI или другими локальными сервисами.[/quote]

Люди добрые дайте какие-нибудь хорошие толковые ссылки о [b]CTI и СФ[/b], если у вас есть на примете.

Чем-то чую, сильно чую, что именно об этом спросят на ближайшем интервью.

Спасибо[/quote]

CTI это слишком большая тема, тут сложно что-то советовать, она к тому же сильно platform specific. А почему Вы думаете, что это тема ближайшего интервью, CTI для Service Cloud, Sales Cloud сильно популярнее.

Mike V
А почему Вы думаете, что это тема ближайшего интервью, CTI для Service Cloud, Sales Cloud сильно популярнее.

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

[quote="Mike V"]А почему Вы думаете, что это тема ближайшего интервью, CTI для Service Cloud, Sales Cloud сильно популярнее.[/quote]

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

My bad, guys, с CTI я все напутал в голове. Я подумал что CTI stands for ConTinuous Integration, но на самом деле там аббревиатура будет просто CI.

Well, значит CTI - это Computer Telephony Integration - Компьютерная телефония, вероятно очень популярная тема для CRM коммерческого назначения, но я не сталкивался.

если у вас есть на примере статьи про CTI для Service Cloud, Sales Cloud и в целом СФ, то плиз в студию.

ну а я же тоже поделюсь, чем могу: нашел в требованиях знание RADIAN6, посмотрел здесь:
http://www.salesforce.com/us/developer/docs/marketing/MarketingCloudRadian6Introduction.pdf

удивился. я считал что Service Cloud и Sales Cloud - это две половинки Salesforce CRM, и все, т.е. если что-то еще нужно, то покупай на маркете или делай сам. А там есть приличные Salesforce-ные (не сторонние) расширения CRM функционала!

My bad, guys, с CTI я все напутал в голове. Я подумал что [b]CTI[/b] stands for  [i]ConTinuous Integration[/i], но на самом деле там аббревиатура будет просто [b]CI[/b].

Well, значит CTI - это [i]Computer Telephony Integration[/i] - Компьютерная телефония, вероятно очень популярная тема для CRM коммерческого назначения, но я не сталкивался.

если у вас есть на примере статьи про CTI для Service Cloud, Sales Cloud и в целом СФ, то плиз в студию.

ну а я же тоже поделюсь, чем могу: нашел в требованиях знание RADIAN6, посмотрел здесь:
http://www.salesforce.com/us/developer/docs/marketing/MarketingCloudRadian6Introduction.pdf

удивился. я считал что Service Cloud и Sales Cloud - это две половинки Salesforce CRM, и все, т.е. если что-то еще нужно, то покупай на маркете или делай сам. А там есть приличные Salesforce-ные (не сторонние) расширения CRM функционала!