Так уже вышло, что позиция salesforce разработчика стала моей первой работой разработчиком и рабочего опыта в других технология пока нет. Ловлю себя не мысли, что хочется попробовать что-то новое или что-то просто другое.
Спустя два года работы, хочу перейти в контору, которая занимается бэкэндом на node.js или python. Хотелось бы услышать мнение сторожил сейлсфорса и этого форума, людей у который есть опыт в других технологиях, как вы считаете стоит ли оно того? Есть ли преимущество у сейсфорса надо другими технологиями? Есть ли какие нибудь аргументы в сторону сейлсфорса из-за которых можно остаться?
Так уже вышло, что позиция salesforce разработчика стала моей первой работой разработчиком и рабочего опыта в других технология пока нет. Ловлю себя не мысли, что хочется попробовать что-то новое или что-то просто другое. Спустя два года работы, хочу перейти в контору, которая занимается бэкэндом на node.js или python. Хотелось бы услышать мнение сторожил сейлсфорса и этого форума, людей у который есть опыт в других технологиях, как вы считаете стоит ли оно того? Есть ли преимущество у сейсфорса надо другими технологиями? Есть ли какие нибудь аргументы в сторону сейлсфорса из-за которых можно остаться?
Крайне интересный вопрос! И ответы ты можешь получить абсолютно разные. К примеру я постоянно прокачивался и в python и в nodejs и в некоторых других языках. Так получилось что уже полгода работаю python/nodejs разработчиком. Мне нравятся другие языки. Там все намного сложнее чем в SF. Не сами языки а сама инфраструктура. Нет ограничений никаких - одно ограничение - твои скилы и фантазия. Salesforce все-таки крайне узная специализация. Это энетрпрайз. Тут бабки. Python/NodeJS это больше область стартапов, вспомогательных сервисов. Мне например за столько лет ни разу не попадались серьезные проекты на этих языках в отличии от Salesforce. К примеру в том же Linkedin я активно продвигаю себя как Salesforce разрабочика и как Python разработчика. По Salesforce постоянно стучатся, по Python ни разу.
В общем я бы советовал обязательно прокачивать альтернативные (Python/Nodejs/.NET/Java) технологии хотя бы в рамках личных проектов. Возможно когда-нибудь пригодится.
Крайне интересный вопрос! И ответы ты можешь получить абсолютно разные. К примеру я постоянно прокачивался и в python и в nodejs и в некоторых других языках. Так получилось что уже полгода работаю python/nodejs разработчиком. Мне нравятся другие языки. Там все намного сложнее чем в SF. Не сами языки а сама инфраструктура. Нет ограничений никаких - одно ограничение - твои скилы и фантазия. Salesforce все-таки крайне узная специализация. Это энетрпрайз. Тут бабки. Python/NodeJS это больше область стартапов, вспомогательных сервисов. Мне например за столько лет ни разу не попадались серьезные проекты на этих языках в отличии от Salesforce. К примеру в том же Linkedin я активно продвигаю себя как Salesforce разрабочика и как Python разработчика. По Salesforce постоянно стучатся, по Python ни разу. В общем я бы советовал обязательно прокачивать альтернативные (Python/Nodejs/.NET/Java) технологии хотя бы в рамках личных проектов. Возможно когда-нибудь пригодится.
Главный вопрос на который нужно дать ответ это ради чего ты занимаешься греблей?
Я в свои 25+ лет понял, что гребу только ради мертвых американских президентов. За СФ при равном техническом уровне (в моих реалиях) платят больше чем в других направлениях.
СФ - заточен под определенные задачи и решает их пока хорошо, хоть и имеет свои проблемы и ограничения (лимиты, всеми "любимый" лайтининг).
А если целью является "техническое развитие", то лучше менять технологию.
Главный вопрос на который нужно дать ответ это ради чего ты занимаешься греблей? Я в свои 25+ лет понял, что гребу только ради мертвых американских президентов. За СФ при равном техническом уровне (в моих реалиях) платят больше чем в других направлениях. [quote]Есть ли преимущество у сейсфорса надо другими технологиями?[/quote] СФ - заточен под определенные задачи и решает их пока хорошо, хоть и имеет свои проблемы и ограничения (лимиты, всеми "любимый" лайтининг). А если целью является "техническое развитие", то лучше менять технологию.
согласен с товарищами выше
я бы очень рекомендовал пробовать чтото еще конечно, рекомендовал бы иметь свои проекты / разработки. Я вот пытаюсь автоматизировать рутинные таски на работе, и пытаешься чтото сделать и польза.
Если совсем забивать на саморазвитие то с годами сменить узкую специализацию будет всё сложней. Например тяжело переходить с уровня сеньера на зарплату джуна в другой области.
сэйлсфорс хорош тем что на довольно средненьком уровне за сэйлсфорс кастомер готов платить больше. К сожалению чем ближе к потолку тем меньше будет эта разница с теми же js или python программистами.
Срочно переходить стоит если человек чувствует что программирование это прямо его и что сэйлсфорс это просто ограничивающяя детская песочница. Но такие обычно за сэйлсфорс даже и не садятся.
согласен с товарищами выше я бы очень рекомендовал пробовать чтото еще конечно, рекомендовал бы иметь свои проекты / разработки. Я вот пытаюсь автоматизировать рутинные таски на работе, и пытаешься чтото сделать и польза. Если совсем забивать на саморазвитие то с годами сменить узкую специализацию будет всё сложней. Например тяжело переходить с уровня сеньера на зарплату джуна в другой области. сэйлсфорс хорош тем что на довольно средненьком уровне за сэйлсфорс кастомер готов платить больше. К сожалению чем ближе к потолку тем меньше будет эта разница с теми же js или python программистами. Срочно переходить стоит если человек чувствует что программирование это прямо его и что сэйлсфорс это просто ограничивающяя детская песочница. Но такие обычно за сэйлсфорс даже и не садятся.
Если не секрет, что пытаешься автоматизировать ?
[quote="Андрей"] Я вот пытаюсь автоматизировать рутинные таски на работе[/quote] Если не секрет, что пытаешься автоматизировать ?
Если не секрет, что пытаешься автоматизировать ?
без полётов в космос, всё довольно примитивно, могу привести 2 последних примера
простой пример - до меня был такой ужас, выгружали продукты из одной базы и руками вбивали в другую, потому что формат там кардинально разный (конкретные системы - SAP и CPQ если кому интересно, продукты создавались в SAP). Сделал простую JS+html страничку которую можно открыть локально, загрузить исходный .xls получить переформатированный .csv и загрузить в CPQ.
была задача посложней, CPQ, конкретней callidus cloud CPQ не поддерживает ничего похожего на metadata API, хотя поддерживает кастомные скрипты на питоне. То есть пишешь код, потом руками находишь скрипт в инстансе и копипастишь из эдитора. Я хотел сделать browser based automation, через phantomjs, довел до рабочего уровня MVP, уже связал с sublime text , в саблайме можно нажать ctrl+d (который кастомный билд) и код сохранится в сэндбокс при условии что есть скрипт с таким именем. Занимает правда секунд 30-40 (прогружает 4 страницы в браузере). Правда там еще столько всего сделать надо: переделать в плагин, сделать толковую обработку ошибок, сделать выгрузку из сэндбокса типа как в мавенсмейте refresh from server, но я пока перегорел и подзабил.
обе задачи ставил я себе сам, просто улучшить свою ситуацию. надо всё же sublime плагин довести до конца и презентовать начальству
[quote="wilder"][quote="Андрей"] Я вот пытаюсь автоматизировать рутинные таски на работе[/quote] Если не секрет, что пытаешься автоматизировать ?[/quote] без полётов в космос, всё довольно примитивно, могу привести 2 последних примера простой пример - до меня был такой ужас, выгружали продукты из одной базы и руками вбивали в другую, потому что формат там кардинально разный (конкретные системы - SAP и CPQ если кому интересно, продукты создавались в SAP). Сделал простую JS+html страничку которую можно открыть локально, загрузить исходный .xls получить переформатированный .csv и загрузить в CPQ. была задача посложней, CPQ, конкретней callidus cloud CPQ не поддерживает ничего похожего на metadata API, хотя поддерживает кастомные скрипты на питоне. То есть пишешь код, потом руками находишь скрипт в инстансе и копипастишь из эдитора. Я хотел сделать browser based automation, через phantomjs, довел до рабочего уровня MVP, уже связал с sublime text , в саблайме можно нажать ctrl+d (который кастомный билд) и код сохранится в сэндбокс при условии что есть скрипт с таким именем. Занимает правда секунд 30-40 (прогружает 4 страницы в браузере). Правда там еще столько всего сделать надо: переделать в плагин, сделать толковую обработку ошибок, сделать выгрузку из сэндбокса типа как в мавенсмейте refresh from server, но я пока перегорел и подзабил. обе задачи ставил я себе сам, просто улучшить свою ситуацию. надо всё же sublime плагин довести до конца и презентовать начальству
На счет второй задачи, я бы лучше попробовал провести "реверс инжинеринг" вот этой штуки
Script Workbench
Она вроде напоминает онлайн редактор с возможностью запуска скриптов и отладки.
Я думаю там легко можно отловить вызовы по сохранению скрипта, а так же прикрутить запуск и получение логов.
Это лучше чем ждать по 30-40 секунд пока виртуальный браузер прогрузит кучу страниц.
ЗЫ: Это всего лишь совет, и он не претендует на 100% решение. Сам узнал про callidus cloud CPQ буквально из твоего сообщения выше 10 минут назад
На счет второй задачи, я бы лучше попробовал провести "реверс инжинеринг" вот этой штуки [url=http://help.webcomcpq.com/doku.php?id=adminhelp:develop:iron_python_debugger]Script Workbench[/url] Она вроде напоминает онлайн редактор с возможностью запуска скриптов и отладки. Я думаю там легко можно отловить вызовы по сохранению скрипта, а так же прикрутить запуск и получение логов. Это лучше чем ждать по 30-40 секунд пока виртуальный браузер прогрузит кучу страниц. ЗЫ: Это всего лишь совет, и он не претендует на 100% решение. Сам узнал про callidus cloud CPQ буквально из твоего сообщения выше 10 минут назад :D
идея хороша но из этой штуки нельзя сохранить скрипт в базу, это чтото типа execute anonymous
идея хороша :) но из этой штуки нельзя сохранить скрипт в базу, это чтото типа execute anonymous