Добрый день!
Я являюсь студентом 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 в РФ ?
Занимайся тем, что больше тебе нравится, тут уж выбирать только тебе.
Занимайся тем, что больше тебе нравится, тут уж выбирать только тебе.
я не знаю как обстоят дела с СФ работой в России. полагаю, что очень туго. Все кто работают - работают на иностранных заказчиков. Это конечно сложнее. Но есть одна тонкая, незаметная деталь.
Она заключается в том, что если долго работать на иностранных заказчиков, то в один день ты можешь осознать, что ты давно уже не в России, ни телом, ни духом. Для некоторых людей это может показаться преимуществом в выборе профессионального будущего
я не знаю как обстоят дела с СФ работой в России. полагаю, что очень туго. Все кто работают - работают на иностранных заказчиков. Это конечно сложнее. Но есть одна тонкая, незаметная деталь. Она заключается в том, что если долго работать на иностранных заказчиков, то в один день ты можешь осознать, что ты давно уже не в России, ни телом, ни духом. Для некоторых людей это может показаться преимуществом в выборе профессионального будущего
Я понимаю, занимайся чем нравится и т. д. Мне нравится писать код, и хотелось бы услышать мнения относительно заданных вопросов.
То есть в России sf-разработчику очень трудно найти работу?
[quote="Gres"]Занимайся тем, что больше тебе нравится, тут уж выбирать только тебе.[/quote] Я понимаю, занимайся чем нравится и т. д. Мне нравится писать код, и хотелось бы услышать мнения относительно заданных вопросов. [quote="Den Brown"]я не знаю как обстоят дела с СФ работой в России. полагаю, что очень туго. Все кто работают - работают на иностранных заказчиков. Это конечно сложнее. Но есть одна тонкая, незаметная деталь. Она заключается в том, что если долго работать на иностранных заказчиков, то в один день ты можешь осознать, что ты давно уже не в России, ни телом, ни духом. Для некоторых людей это может показаться преимуществом в выборе профессионального будущего[/quote] То есть в России sf-разработчику очень трудно найти работу?
я не знаю. но когда нет "местного" рынка, это уже серьезное обстоятельство
[quote="kiriking"]То есть в России sf-разработчику очень трудно найти работу?[/quote] я не знаю. но когда нет "местного" рынка, это уже серьезное обстоятельство
Самый лучший вариант пройти собеседования по каждому из направлений и заняться тем, что больше понравятся/где больше предложат, в зависимости от твоих приоритетов.
Работу можно найти без проблем в любом направлении, все зависит от того, сколько усилий ты готов приложить для конкретной вакансии.
Самый лучший вариант пройти собеседования по каждому из направлений и заняться тем, что больше понравятся/где больше предложат, в зависимости от твоих приоритетов. Работу можно найти без проблем в любом направлении, все зависит от того, сколько усилий ты готов приложить для конкретной вакансии.
Золотые слова!
[quote="Gres"]Самый лучший вариант пройти собеседования по каждому из направлений и заняться тем, что больше понравятся/где больше предложат, в зависимости от твоих приоритетов. Работу можно найти без проблем в любом направлении, все зависит от того, сколько усилий ты готов приложить для конкретной вакансии.[/quote] Золотые слова!
Ты прям полиглот, если все хорошо знаешь.
Нет, но в 95% случаев это аутсорс
Реально, но если не можешь общаться на англ., то это тоже будет аутсорс
Его доля крайне мала в РФ
[quote="kiriking"]- будет лучше пойти java-разработчиком, Salesforce-разработчиком или front-end разработчиком? (При условии что эти технологии я знаю одинаково хорошо) [/quote] Ты прям полиглот, если все хорошо знаешь. [quote="kiriking"]- трудно ли найти работу Salesforce-разработчику в России? [/quote] Нет, но в 95% случаев это аутсорс [quote="kiriking"]реально ли зарабатывать на salesforce во фрилансе? (когда уровень английского - чтение технической документации)?[/quote] Реально, но если не можешь общаться на англ., то это тоже будет аутсорс [quote="kiriking"]+ насколько я помню, сейчас проблемы с персональными данными, это может повлиять на рынок SF в РФ ?[/quote] Его доля крайне мала в РФ
Да! Очень трудно. Можно сказать нереально. Есть пара консалтинговых компаний, которые работают на аутсорс, 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 практически не пострадают совсем.
да, о чем вы говорите. даже не думайте об этом.
помню как в детстве читал сказку про то как Солнце не взошло и животные пошли его искать...
но на самом деле такого не бывает
[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 разработки Насчёт выбора того, что больше нравится - мне нравится разработка; а у каждого из вышеперечисленных языков есть и то, что нравится и то, что не нравится.
Не поверите, все тот же 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 а то и больше. Мне вот интересно, когда продажники завопят, что им нужны вот такие вот финтифлюшки и обязательно через кнопочку. На сегодняшний момент насколько я знаю это не возможно.
Вот это больше всего удручает.
Это как пример с Python. Есть ветка 2.Х и 3.Х уже много много лет.
Так вот развивается 3-я ветка, а все программисты сидят на 2-й ветке. Именно эта неразбериха сильно отпугивает новичков от языка (как меня) и сильно снижает перспективность языка - новые фичи 3-ей ветки нафиг никому не нужны и про них нигде в нете не говорят. Вот и думаешь что выбрать - колоссальный опыт предыдущих поколений, куча классных библиотек или новый язык с кучей плюшек, но голый.
Эта неразбериха будет и с SF. Опыт, наработки или красота.
[quote="wilder"] Будут существовать паралелльно какое-то время, обычно лет 5-7 а то и больше.[/quote] Вот это больше всего удручает. Это как пример с Python. Есть ветка 2.Х и 3.Х уже много много лет. Так вот развивается 3-я ветка, а все программисты сидят на 2-й ветке. Именно эта неразбериха сильно отпугивает новичков от языка (как меня) и сильно снижает перспективность языка - новые фичи 3-ей ветки нафиг никому не нужны и про них нигде в нете не говорят. Вот и думаешь что выбрать - колоссальный опыт предыдущих поколений, куча классных библиотек или новый язык с кучей плюшек, но голый. Эта неразбериха будет и с SF. Опыт, наработки или красота.
В перле то же самое. Есть 6 и 5 версии. и все ждут пока появяться нормальные модули для 6-й версии.
[quote="Dmitry Shnyrev"] Это как пример с Python. Есть ветка 2.Х и 3.Х уже много много лет. [/quote] В перле то же самое. Есть 6 и 5 версии. и все ждут пока появяться нормальные модули для 6-й версии.
Ничего же глобального не произошло, не понимаю ваши паники.
Ничего же глобального не произошло, не понимаю ваши паники.
Ну не скажи. Теперь отдельно существуют стандартные решения и отдельно кастомные. Понятно что из одних можно запускать другие. Но очень ограниченно.
[quote="Gres"]Ничего же глобального не произошло, не понимаю ваши паники.[/quote] Ну не скажи. Теперь отдельно существуют стандартные решения и отдельно кастомные. Понятно что из одних можно запускать другие. Но очень ограниченно.
Я бы начинал с явы или фронта, но никак не с СФ.
Я бы начинал с явы или фронта, но никак не с СФ.
Я бы на чинал с С & gcc :)
Я бы на чинал с С & gcc :)
Ну ну... ох я помню намудохался с gcc в свое время.
[quote="Gres"]Я бы на чинал с С & gcc :)[/quote] Ну ну... ох я помню намудохался с gcc в свое время.
Почему?
Почему?
[quote="ogoblin"]Я бы начинал с явы или фронта, но никак не с СФ.[/quote] Почему? [quote="Gres"]Я бы на чинал с С & gcc :)[/quote] Почему?
Смысл сейчас начинать с C, оно, по-моему, плавно умирает.
Смысл сейчас начинать с C, оно, по-моему, плавно умирает.
Базу развить - в дальнейшем очень пригодится. Основы так скажем. Я с 91 года много чего прошел...
[quote="kiriking"][quote="ogoblin"]Я бы начинал с явы или фронта, но никак не с СФ.[/quote] Почему?[/quote] Базу развить - в дальнейшем очень пригодится. Основы так скажем. Я с 91 года много чего прошел...
Почему?
Когда ты понимаешь, как что-то работает "под капотом", тебе становится легче писать хороший код.
Я не настаиваю на С, можно взяться и за C++, Java, C#, etc...
Просто, когда начнешь с доработки CRM, сложно будет переключиться на что-то другое.
[quote="kiriking"]Почему?[/quote] Когда ты понимаешь, как что-то работает "под капотом", тебе становится легче писать хороший код. Я не настаиваю на С, можно взяться и за C++, Java, C#, etc... Просто, когда начнешь с доработки CRM, сложно будет переключиться на что-то другое.
как итого - сф прими (будешь востребован...), но начинай с начала. апекс - java based язык, и насколько я понял на ней же писан, как и вся платформа - спасибо ораклу (лень расписывать - ищи в инете создателей).
как итого - сф прими (будешь востребован...), но начинай с начала. апекс - java based язык, и насколько я понял на ней же писан, как и вся платформа - спасибо ораклу (лень расписывать - ищи в инете создателей).