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

Salesforce developer: to be or not to be

Добрый день!
Я являюсь студентом 5-го курса обыкновенного вуза в Мск по специальности "менеджмент".
Поскольку за время обучения я понял, что хоть и узнаю новое, но в реальной жизни мне это не особо поможет, а ещё со школы я интересовался IT-cферой - решил самостоятельно изучить программирование.
В результате по окончании ВУЗа я хочу найти работу разработчиком.
Навыки разработки - знаю Java Core, JS, jQuery, HTML+CSS, Salesforce-разработку (устраивался в фирму, занимающихся разработкой на SF, но через несколько месяцев был вынужден уйти - потому знаю, что такое apex classes, vf pages, triggers, components и т.д., в общем, думаю, стандартный набор - CRUD напишу легко, сделать табличку со сложной логикой на jQuery или чём-то могу, исправить баги в уже имеющемся функционале / добавить новый, успел поработать с интеграцией и проч.)
Так вот, у меня возникли (наверное, стандартные и уже обсуждаемые на форуме не раз) вопросы:
- будет лучше пойти java-разработчиком, Salesforce-разработчиком или front-end разработчиком? (При условии что эти технологии я знаю одинаково хорошо)
- трудно ли найти работу Salesforce-разработчику в России?
- реально ли зарабатывать на salesforce во фрилансе? (когда уровень английского - чтение технической документации)?

+ насколько я помню, сейчас проблемы с персональными данными, это может повлиять на рынок SF в РФ ?

Добрый день!
Я являюсь студентом 5-го курса обыкновенного вуза в Мск по специальности "менеджмент".
Поскольку за время обучения я понял, что хоть и узнаю новое, но в реальной жизни мне это не особо поможет, а ещё со школы я интересовался IT-cферой - решил самостоятельно изучить программирование.
В результате по окончании ВУЗа я хочу найти работу разработчиком. 
Навыки разработки - знаю Java Core, JS, jQuery, HTML+CSS, Salesforce-разработку (устраивался в фирму, занимающихся разработкой на SF, но через несколько месяцев был вынужден уйти - потому знаю, что такое apex classes, vf pages, triggers, components и т.д., в общем, думаю, стандартный набор - CRUD напишу легко, сделать табличку со сложной логикой на jQuery или чём-то могу, исправить баги в уже имеющемся функционале / добавить новый, успел поработать с интеграцией и проч.)
Так вот, у меня возникли (наверное, стандартные и уже обсуждаемые на форуме не раз) вопросы:
- будет лучше пойти java-разработчиком, Salesforce-разработчиком или front-end разработчиком? (При условии что эти технологии я знаю одинаково хорошо)
- трудно ли найти работу Salesforce-разработчику в России? 
- реально ли зарабатывать на salesforce во фрилансе? (когда уровень английского - чтение технической документации)?

+ насколько я помню, сейчас проблемы с персональными данными, это может повлиять на рынок SF в РФ ?

Занимайся тем, что больше тебе нравится, тут уж выбирать только тебе.

Занимайся тем, что больше тебе нравится, тут уж выбирать только тебе.

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

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

Gres
Занимайся тем, что больше тебе нравится, тут уж выбирать только тебе.

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

Den Brown
я не знаю как обстоят дела с СФ работой в России. полагаю, что очень туго. Все кто работают - работают на иностранных заказчиков. Это конечно сложнее. Но есть одна тонкая, незаметная деталь.
Она заключается в том, что если долго работать на иностранных заказчиков, то в один день ты можешь осознать, что ты давно уже не в России, ни телом, ни духом. Для некоторых людей это может показаться преимуществом в выборе профессионального будущего

То есть в России sf-разработчику очень трудно найти работу?

[quote="Gres"]Занимайся тем, что больше тебе нравится, тут уж выбирать только тебе.[/quote]

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

[quote="Den Brown"]я не знаю как обстоят дела с СФ работой в России. полагаю, что очень туго. Все кто работают - работают на иностранных заказчиков. Это конечно сложнее. Но есть одна тонкая, незаметная деталь.
Она заключается в том, что если долго работать на иностранных заказчиков, то в один день ты можешь осознать, что ты давно уже не в России, ни телом, ни духом. Для некоторых людей это может показаться преимуществом в выборе профессионального будущего[/quote]

То есть в России sf-разработчику очень трудно найти работу? 

kiriking
То есть в России sf-разработчику очень трудно найти работу?

я не знаю. но когда нет "местного" рынка, это уже серьезное обстоятельство

[quote="kiriking"]То есть в России sf-разработчику очень трудно найти работу?[/quote]
я не знаю. но когда нет "местного" рынка, это уже серьезное обстоятельство

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

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

Gres
Самый лучший вариант пройти собеседования по каждому из направлений и заняться тем, что больше понравятся/где больше предложат, в зависимости от твоих приоритетов.
Работу можно найти без проблем в любом направлении, все зависит от того, сколько усилий ты готов приложить для конкретной вакансии.

Золотые слова!

[quote="Gres"]Самый лучший вариант пройти собеседования по каждому из направлений и заняться тем, что больше понравятся/где больше предложат, в зависимости от твоих приоритетов.
Работу можно найти без проблем в любом направлении, все зависит от того, сколько усилий ты готов приложить для конкретной вакансии.[/quote]

Золотые слова!

kiriking
- будет лучше пойти java-разработчиком, Salesforce-разработчиком или front-end разработчиком? (При условии что эти технологии я знаю одинаково хорошо)

Ты прям полиглот, если все хорошо знаешь.
kiriking
- трудно ли найти работу Salesforce-разработчику в России?

Нет, но в 95% случаев это аутсорс
kiriking
реально ли зарабатывать на salesforce во фрилансе? (когда уровень английского - чтение технической документации)?

Реально, но если не можешь общаться на англ., то это тоже будет аутсорс
kiriking
+ насколько я помню, сейчас проблемы с персональными данными, это может повлиять на рынок SF в РФ ?

Его доля крайне мала в РФ

[quote="kiriking"]- будет лучше пойти java-разработчиком, Salesforce-разработчиком или front-end разработчиком? (При условии что эти технологии я знаю одинаково хорошо) [/quote]
Ты прям полиглот, если все хорошо знаешь.
[quote="kiriking"]- трудно ли найти работу Salesforce-разработчику в России? [/quote]
Нет, но в 95% случаев это аутсорс
[quote="kiriking"]реально ли зарабатывать на salesforce во фрилансе? (когда уровень английского - чтение технической документации)?[/quote]
Реально, но если не можешь общаться на англ., то это тоже будет аутсорс
[quote="kiriking"]+ насколько я помню, сейчас проблемы с персональными данными, это может повлиять на рынок SF в РФ ?[/quote]
Его доля крайне мала в РФ

kiriking
То есть в России sf-разработчику очень трудно найти работу?

Да! Очень трудно. Можно сказать нереально. Есть пара консалтинговых компаний, которые работают на аутсорс, 99% по SF попадешь работать именно к ним. Найти прямых заказчиков SF в России наверное нереально, особенно в связи с выходом в свет вышеупомянутого закона.
SF это ТОЛЬКО англоязычный рынок. Русские клиенты это скорее исключение.

[quote="kiriking"]То есть в России sf-разработчику очень трудно найти работу?[/quote]
Да! Очень трудно. Можно сказать нереально. Есть пара консалтинговых компаний, которые работают на аутсорс, 99% по SF попадешь работать именно к ним. Найти прямых заказчиков SF в России наверное нереально, особенно в связи с выходом в свет вышеупомянутого закона. 
SF это ТОЛЬКО англоязычный рынок. Русские клиенты это скорее исключение.

kiriking, тебе полюбому надо поработать в большой компании начиная с junior хотя бы пару лет. Куда получится устроиться, в том направлении можно продолжать развиваться. Java и фронтенд очень объемные темы, SF более узкая (тем более программирование под Salesforce - это всего лищь 50% если не меньше, остальное знания стандартного функционала CRM). Так что тут действительно правильно сказали "надо начать ходить по собеседованиям чтобы понять к чему тебя тянет".

kiriking, тебе полюбому надо поработать в большой компании начиная с junior хотя бы пару лет. Куда получится устроиться, в том направлении можно продолжать развиваться. Java и фронтенд очень объемные темы, SF более узкая (тем более программирование под Salesforce - это всего лищь 50% если не меньше, остальное знания стандартного функционала CRM). Так что тут действительно правильно сказали "надо начать ходить по собеседованиям чтобы понять к чему тебя тянет".

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

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

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

Никто не застрахован от сворачивания области, а в случае с SF мы вообще все яйца кладем в 1 корзину. Пока SF идет вверх и закрываться не планирует, НО, в жизни может произойти что угодно, если однажды SF попадется на какой-нибудь нечестной игре, сливе данных, или банальной огромной дырой в защите то ситуацию будет сложно предсказать.
Я не говорю что я планирую такие события, я говорю что в отличии от изучения С++ к изучению Apex добавляются дополнительные риски.

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

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

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

Никто не застрахован от сворачивания области, а в случае с SF мы вообще все яйца кладем в 1 корзину. Пока SF идет вверх и закрываться не планирует, НО, в жизни может произойти что угодно, если однажды SF попадется на какой-нибудь нечестной игре, сливе данных, или банальной огромной дырой в защите то ситуацию будет сложно предсказать.
Я не говорю что я планирую такие события, я говорю что в отличии от изучения С++ к изучению Apex добавляются дополнительные риски.

Я бы не сказал, что сворачивание Salesforce будет сильно большой проблемой для большинства из нас, если только для чистых консультантов, т.е. Solution Architect. Все-таки Apex это очень близко к Java, общие идеи и принципы, специалисты по front end практически не пострадают совсем.

Я бы не сказал, что сворачивание Salesforce будет сильно большой проблемой для большинства из нас, если только для чистых консультантов, т.е. Solution Architect. Все-таки Apex это очень близко к Java, общие идеи и принципы, специалисты по front end практически не пострадают совсем.

Mike V
сворачивание Salesforce

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

[quote="Mike V"]сворачивание Salesforce[/quote]
да, о чем вы говорите. даже не думайте об этом. 
помню как в детстве читал сказку про то как Солнце не взошло и животные пошли его искать... 
но на самом деле такого не бывает

Такое, увы, очень даже бывает:
30 лет назад нужны были сильно спецы по assembler - где они сейчас?
20 лет назад все кричали что C++ победит весь мир - где они сейчас?
10 лет назад стало модным Python, NoSQL, и особенно слово Cloud - ничего не напоминает?
Я уж молчу, про то как стек технологий меняется через каждый год, например поддержка БД у Microsoft:
ODBC -> OLE.DB -> RDBMS -> ADO -> ADO.NET -> LINQ to SQL -> Entity Framework -> что у них там сейчас.

Такое, увы, очень даже бывает:
30 лет назад нужны были сильно спецы по assembler - где они сейчас?
20 лет назад все кричали что C++ победит весь мир - где они сейчас?
10 лет назад стало модным Python, NoSQL, и особенно слово Cloud - ничего не напоминает?
Я уж молчу, про то как стек технологий меняется через каждый год, например поддержка БД у Microsoft:
ODBC -> OLE.DB -> RDBMS -> ADO -> ADO.NET -> LINQ to SQL -> Entity Framework -> что у них там сейчас.

Спасибо за ответы.
Для себя сделал следующие выводы:

- разработчику SF в России трудно найти работу;
- однако за границей спрос на разработчиков SF высок;
- если начинать работать в SF - то только для того, чтобы потом найти работу за границей;
- в случае сворачивания SF при условии что я работал разработчиком у меня останутся только слабые навыки front-end разработки


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

Спасибо за ответы.
Для себя сделал следующие выводы:

- разработчику SF в России трудно найти работу;
- однако за границей спрос на разработчиков SF высок;
- если начинать работать в SF - то только для того, чтобы потом найти работу за границей;
- в случае сворачивания SF при условии что я работал разработчиком у меня останутся только слабые навыки front-end разработки


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

Я уж молчу, про то как стек технологий меняется через каждый год, например поддержка БД у Microsoft:
ODBC -> OLE.DB -> RDBMS -> ADO -> ADO.NET -> LINQ to SQL -> Entity Framework -> что у них там сейчас.

Не поверите, все тот же EF. На самом деле все развивалось так же как и остальных и остановилось на ORM.

А по теме:
В свете закона, я сам не вижу смысла в использовании SFDC в РФ. Да, есть топорные решения с плагинами к браузерам, но т.к. SFDС движется к новому интерфейсу, и в этих костылях будут появляться новые...

Так что, только аутсорс, ИМХО.

Сам я .Net разработчик, который знает фронт-енд(конечно не прям чтобы ах, но на хорошем уровне) + за год уже сделал около 10 проектов на SFDC.
Общался я со многими разработчиками(США,Европа, индия) и пришел к 1 решению - лучше с SFDC не начинать, т.к. низкий уровень входа, и если сразу идти во фриланс, будет очень большая вероятность вырасти в очередного среднего кодера, который делает как надо сейчас, а "потомки" матерятся.

ПыСы к похожести технологий. По сути я лишь проследил 2 явные зависимости -
1) Visualforce это все тот же долбанный JSF. При чем при сильной модульности(уровня 3-4 компонентами) рендеринг начинает косячить(данные на сервере одни, а выдает что-то типа кэшированного html)
2)ExtJS, а если быть точнее ExtJS+Direct. По сути на нем построен весь UI+backend/frontend часть. Так же это тот же самый VisualForce Remote только сбоку.

[quote]Я уж молчу, про то как стек технологий меняется через каждый год, например поддержка БД у Microsoft: 
ODBC -> OLE.DB -> RDBMS -> ADO -> ADO.NET -> LINQ to SQL -> Entity Framework -> что у них там сейчас.[/quote]
Не поверите, все тот же EF. На самом деле все развивалось так же как и остальных и остановилось на ORM. 

А по теме:
В свете закона, я сам не вижу смысла в использовании SFDC в РФ. Да, есть топорные решения с плагинами к браузерам, но т.к. SFDС движется к новому интерфейсу, и в этих костылях будут появляться новые...

Так что, только аутсорс, ИМХО. 

Сам я .Net разработчик, который знает фронт-енд(конечно не прям чтобы ах, но на хорошем уровне) + за год уже сделал около 10 проектов на SFDC. 
Общался я со многими разработчиками(США,Европа, индия) и пришел к 1 решению - лучше с SFDC не начинать, т.к. низкий уровень входа, и если сразу идти во фриланс, будет очень большая вероятность вырасти в очередного среднего кодера, который делает как надо сейчас, а "потомки" матерятся.

ПыСы к похожести технологий. По сути я лишь проследил 2 явные зависимости - 
1) Visualforce это все тот же долбанный JSF. При чем при сильной модульности(уровня 3-4 компонентами) рендеринг начинает косячить(данные на сервере одни, а выдает что-то типа кэшированного html) 
2)ExtJS, а если быть точнее ExtJS+Direct. По сути на нем построен весь UI+backend/frontend часть. Так же это тот же самый VisualForce Remote только сбоку.

Отличный ответ.! Полностью поддерживаю.
Добавлю с появлением Ligthning вообще появилось куча неопределенностей - куда двигаться. Координальные перемены без обратной поддержки никогда ничего хорошего не несут. Народ будет метаться между "знакомым" и "новым" выдумывая различного рода монстров. Поэтому сейчас входить в SF крайне опасно - что учить? старый интерфейс и его возможности или концентрироваться на новом. В общем бардак.

Отличный ответ.! Полностью поддерживаю. 
Добавлю с появлением Ligthning вообще появилось куча неопределенностей - куда двигаться. Координальные перемены без обратной поддержки никогда ничего хорошего не несут. Народ будет метаться между "знакомым" и "новым" выдумывая различного рода монстров. Поэтому сейчас входить в SF крайне опасно - что учить? старый интерфейс и его возможности или концентрироваться на новом. В общем бардак. 

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

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

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

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

wilder
Будут существовать паралелльно какое-то время, обычно лет 5-7 а то и больше.

Вот это больше всего удручает.
Это как пример с Python. Есть ветка 2.Х и 3.Х уже много много лет.
Так вот развивается 3-я ветка, а все программисты сидят на 2-й ветке. Именно эта неразбериха сильно отпугивает новичков от языка (как меня) и сильно снижает перспективность языка - новые фичи 3-ей ветки нафиг никому не нужны и про них нигде в нете не говорят. Вот и думаешь что выбрать - колоссальный опыт предыдущих поколений, куча классных библиотек или новый язык с кучей плюшек, но голый.
Эта неразбериха будет и с SF. Опыт, наработки или красота.

[quote="wilder"] Будут существовать паралелльно какое-то время, обычно лет 5-7 а то и больше.[/quote]
Вот это больше всего удручает.
Это как пример с Python. Есть ветка 2.Х и 3.Х уже много много лет.
Так вот развивается 3-я ветка, а все программисты сидят на 2-й ветке. Именно эта неразбериха сильно отпугивает новичков от языка (как меня) и сильно снижает перспективность языка - новые фичи 3-ей ветки нафиг никому не нужны и про них нигде в нете не говорят. Вот и думаешь что выбрать - колоссальный опыт предыдущих поколений, куча классных библиотек или новый язык с кучей плюшек, но голый.
Эта неразбериха будет и с SF. Опыт, наработки или красота.

Dmitry Shnyrev
Это как пример с Python. Есть ветка 2.Х и 3.Х уже много много лет.

В перле то же самое. Есть 6 и 5 версии. и все ждут пока появяться нормальные модули для 6-й версии.

[quote="Dmitry Shnyrev"]
Это как пример с Python. Есть ветка 2.Х и 3.Х уже много много лет.
[/quote]

В перле то же самое. Есть 6 и 5 версии. и все ждут пока появяться нормальные модули для 6-й версии.

Ничего же глобального не произошло, не понимаю ваши паники.

Ничего же глобального не произошло, не понимаю ваши паники.

Gres
Ничего же глобального не произошло, не понимаю ваши паники.

Ну не скажи. Теперь отдельно существуют стандартные решения и отдельно кастомные. Понятно что из одних можно запускать другие. Но очень ограниченно.

[quote="Gres"]Ничего же глобального не произошло, не понимаю ваши паники.[/quote]

Ну не скажи. Теперь отдельно существуют стандартные решения и отдельно кастомные. Понятно что из одних можно запускать другие. Но очень ограниченно.

Я бы начинал с явы или фронта, но никак не с СФ.

Я бы начинал с явы или фронта, но никак не с СФ.

Я бы на чинал с С & gcc :)

Я бы на чинал с С & gcc :)

Gres
Я бы на чинал с С & gcc :)

Ну ну... ох я помню намудохался с gcc в свое время.

[quote="Gres"]Я бы на чинал с С & gcc :)[/quote]

Ну ну... ох я помню намудохался с gcc в свое время.

ogoblin
Я бы начинал с явы или фронта, но никак не с СФ.

Почему?

Gres
Я бы на чинал с С & gcc :)

Почему?

[quote="ogoblin"]Я бы начинал с явы или фронта, но никак не с СФ.[/quote]
Почему?

[quote="Gres"]Я бы на чинал с С & gcc :)[/quote]
Почему?


Смысл сейчас начинать с C, оно, по-моему, плавно умирает.

Смысл сейчас начинать с C, оно, по-моему, плавно умирает.

kiriking
ogoblin
Я бы начинал с явы или фронта, но никак не с СФ.

Почему?

Базу развить - в дальнейшем очень пригодится. Основы так скажем. Я с 91 года много чего прошел...

[quote="kiriking"][quote="ogoblin"]Я бы начинал с явы или фронта, но никак не с СФ.[/quote]
Почему?[/quote]
Базу развить - в дальнейшем очень пригодится. Основы так скажем. Я с 91 года много чего прошел...

kiriking
Почему?

Когда ты понимаешь, как что-то работает "под капотом", тебе становится легче писать хороший код.
Я не настаиваю на С, можно взяться и за C++, Java, C#, etc...
Просто, когда начнешь с доработки CRM, сложно будет переключиться на что-то другое.

[quote="kiriking"]Почему?[/quote]
Когда ты понимаешь, как что-то работает "под капотом", тебе становится легче писать хороший код.
Я не настаиваю на С, можно взяться и за C++, Java, C#, etc...
Просто, когда начнешь с доработки CRM, сложно будет переключиться на что-то другое.

как итого - сф прими (будешь востребован...), но начинай с начала. апекс - java based язык, и насколько я понял на ней же писан, как и вся платформа - спасибо ораклу (лень расписывать - ищи в инете создателей).

как итого - сф прими (будешь востребован...), но начинай с начала. апекс - java based язык, и насколько я понял на ней же писан, как и вся платформа - спасибо ораклу (лень расписывать - ищи в инете создателей).