×Закрыть

Salesforce для початківців в IT: як я стала розробником за півроку

З кожним роком IT-ринок України зростає. Збільшується кількість охочих працювати в IT, а разом з тим — і конкурентність. У цій статті я хочу поділитися власним досвідом — як я, дівчина без технічної освіти, стала розробником і навчилася писати код з нуля. А також хочу довести, що якщо є бажання і сила волі працювати над собою, то обов’язково все вийде!

Передісторія

Чому я обрала IT, мабуть, зрозуміло всім — найкращі умови праці, можливість розвиватися, цікава робота, висока зарплата і це далеко не все. У 2013 році я працювала спеціалістом з обслуговування фізичних осіб у ПриватБанку. Робота в основному одноманітна: видача кредитних карток, залучення депозитів, прийом платежів. Вже за рік я на 100% переконалася, що обрала одну із найнудніших спеціальностей. Мій чоловік працював software developer, тому про можливості в IT я знала добре: починаючи з халявної кави — так, тоді мені здавалось це великим бенефітом — і закінчуючи бізнес-поїздками в різні куточки світу. Так ось, коли моя робота витиснула з мене все, а натомість не принесла ніякого задоволення, я твердо вирішила, що хочу в IT.

Перша думка була спробувати себе в ролі тестера. Я перечитала декілька книг з тестування, відправила резюме усюди, де шукали стажера QA. Але будьмо відверті: беручи до уваги кількістю людей з технічною освітою та сертифікатами про закінчення курсів QA, шансів у мене майже не було. Моїм вхідним білетом в IT став Salesforce — досить нова технологія на українському ринку, яка почала стрімко розвиватися.

Чому Salesforce

На той час у Львові, та й у всій Україні Salesforce-спеціалістів було небагато, і одним з них був мій чоловік. Тому персональний вчитель у мене вже був :) Окрім цього, Salesforce — це CRM-система, з якою можна працювати без написання коду. І, мабуть, основна причина — це знову ж таки невелика кількість спеціалістів, а отже, і мала конкуренція, що дає більше шансів для джуніорів та стажерів.

Ще декілька фактів, чому розробнику варто обрати Salesforce:

  • Усі сервери, код, база даних обертаються в клауд. Для розробки достатньо створити безкоштовний акаунт і працювати в браузері.
  • Salesforce пропонує свою мову програмування Apex (аналог Java), Visualforce — мову розмітки, що дозволяє створювати власні сторінки Salesforce з кодом, Lightning Component Framework — UI-фреймворк, подібний до AngularJS або React.
  • Готові Salesforce API рішення.
  • Весь код виконується тільки в хмарах, не потрібно турбуватися про розгортання локального середовища розробки на комп’ютері.
  • Інфраструктура постійно оновлюється, за всім можна слідкувати за допомогою Salesforce Release Notes.
  • Вбудована система авторизації і налаштування прав доступу.
  • Платформа для використання CRM на мобільних пристроях — Salesforce1.
  • Магазин готових рішень AppExchange.
  • Salesforce займає перше місце в рейтингу найпопулярніших CRM-систем. А це означає, що попит на Salesforce-спеціалістів буде зростати.

Перший досвід в IT

Приблизно через 3 тижні навчання я могла самостійно робити невеликі завдання. Так, спочатку все, що я робила, — це адаптація і налаштування, але цього було достатньо, щоб пройти співбесіду на позицію Salesforce Administrator у одній з провідних IT-компаній Львова. Одна з умов оферу — я мала отримати сертифікат Salesforce Administrator протягом 3 місяців. Salesforce надає досить серйозну систему сертифікацій. Залежно від різних робочих ролей, пропонуються різні варіанти сертифікації для адміністраторів, розробників, архітекторів, консультантів. Здебільшого це екзамен з 60 тестових завдань. Вартість складання екзамену — від $200 до $400. Крім того, для підтвердження сертифіката потрібно тричі на рік складати невеликий тест з розширення/додавання нових фіч. Кожен третій тест також платний ($100). Більшість IT-компаній зацікавлені в наймі сертифікованих спеціалістів, тому після проходження тесту його вартість компенсують.

Я отримала сертифікат, а невдовзі — і перший досвід роботи над реальними проектами. Для мене було важливо не залишатися на місці і працювати над собою, тому дуже швидко самого адміністрування стало мало. Тут у пригоді мені знову став чоловік. Саме він допоміг мені у написанні перших лінійок коду, порадив, які книги варто прочитати, на що звернути увагу в першу чергу (інформацією ділюся в нижче). Крім цього, працюючи Salesforce-адміністратором, я мала можливість робити прості девелоперські завдання на реальних проектах. Приблизно за півроку я отримала посаду Salesforce Developer, а ще за півроку здала сертифікацію Salesforce Platform Developer I. Наразі я вже 3 роки в IT, отримала шанс попрацювати на різних проектах, вести проекти як фрілансер.

На що може очікувати джуніор

Зарплата джуніора залежить від початкових знань і навиків і в середньому стартує з $300-500. Кар’єрні можливості для розробника досить широкі. Їх можна оцінити за допомогою системи сертифікації Salesforce:

Для того щоб мати можливість отримати сертифікацію Technical Architect, потрібно підтвердити свої знання та навички, а також зростання досвіду на платформі Salesforce.

Один з моїх клієнтів якось сказав мені, що до співпраці зі мною він думав, що програмування — це суто чоловіча справа, але я зламала цей стереотип :) Не бійтеся й ви!

Salesforce — з чого почати

  1. Спочатку потрібно створити безкоштовну дев організацію — повнофункціональне середовище розробки.
  2. Пройти «Force.com Platform Fundamentals». Це була перша книга із Salesforce, яку я прочитала. Тут можна ознайомитись і попрактикувати фундаментальні можливості роботи як для адміністраторів, так і для розробників.
  3. Зареєструватись на Trailhead (використовуючи дев організацію). Мегакруте середовище для вивчення Salesforce: інформація поділена на окремі розділи і модулі. В кінці кожного модуля для перевірки засвоєної інформації потрібно виконати завдання (у вигляді тестових запитань або невеличкого проекту на дев орг). Навчання проходить у вигляді гри: за кожний вивчений модуль студент отримує бали, тому з власного досвіду скажу, що так інформація засвоюється набагато швидше і легше.
  4. У першу чергу раджу пройти 2 курси: Admin Beginner і Developer Beginner.
  5. Ще декілька воркбуків.
  6. Must read! Best Practices з написання Apex.
  7. Бібліотека матеріалів із Salesforce.

І, мабуть, найголовніше — обов’язково пробуйте все це на практиці! Якщо у вас виникли питання — з радістю відповім. Мій email — juliashaleva@ukr.net.


Підписуйтеся на наш Telegram-канал для джуніорів, щоб не пропустити цікаві вакансії, стажування, курси, статті.

LinkedIn

41 комментарий

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Всем начинающим разработчикам стоит попробовать JetForcer IDE. Это пожалуй лучший инструмент для разработки под Salesforce.

Особенно приятно что его пишут ребята из Киева :)
jetforcer.com

Всьо, кидаю всякі джаваскріпти біжу піліть Saleforce поки ніхто ще не прохавав тему :)

нащо кидати, сейлсфорс недавно купив платформу для інтернетшопів, там бекенд на джаваскрипті :)

Наконец-то нормальная «жена программиста»!

Высокая белокурая шведка?

на самом деле эта статья — хороший хинт.
как бы такое несложное программирование, но при этом достаточно высокооплачиваемое и низкоконкурентное.
тем кто хочет войти в айти через qa — повод задуматься и зайти с другой менее попсовой двери :)

Статья хорошая, но название должно было бы быть «Как найти правильный вход в айти для нетехнарей — не ищите „хочу пойти“, а ищите „нам нужны..“ и ментора впридачу». Это очень хорошо, что муж поддержал — так и должно быть. Но это не вход с нуля, а вход с мощной поддержкой. А то, что проанализировали рынок труда, соизмерили желания и свой потенциал и сделали из этого правильные выводы — это хороший пример для других свитчеров.

Ще декілька фактів, чому розробнику варто обрати Salesforce:

— особых знаний для сейлсфорса не надо,
— но в целом ты можешь зарабатывать так же как и джава специалист
— но ты рискуешь не выйти из этого болота
— да и сейлсфорс синьеры вообще ничего помимо сейлсфорса не знают
— Java 5 в основе (без дженериков с 3 коллекциями от которых нельзя наследоваться)
— дебаг не удобный
— IDE в виде блокнота
— в лайтинге тесты нельзя писать

(Краткое резюме)

(краткий ответ)
— Особых знаний не надо, но желательно ООП и опыт в других ЯП.
— Это да.
— Любой спец в своей области рискует не вылезти из своего болота.
— Это вообще никак не правда. Лично я помимо СФ работал активно и с Java, и с C#. Сейчас меньше, но сделать сервис на них, локально потестить с БД, и отдать код товарищам для заливки на тестовые и боевые серверы — это нормальная практика. Другие товарищи много пилят фронтэнд. И по ощущениям 50 на 50 с СФ.
— Нормальный дебаг. Жить можно. Вроде, даже можно по breakpoints проходить.
— Если вы о Force.com IDE плагине под Eclipse, то абсолютно правы. Если же вы выкладываете $100 за IDE под СФ, то там все в порядке. Их около 10 штук. Выбор есть.
— Тесты пишутся в IDE. Спецом зашел в Lightning проверить. Все там есть.

Если же вы выкладываете $100 за IDE под СФ, то там все в порядке. Их около 10 штук. Выбор есть.

Можете посоветовать ?

Это всё хорошо, но чем интерфейс отличается от абстрактного класса? ;)

Дебага нет по сути, я так понимаю?

Саксесс!!! :D Успіхів в творчому зростанні !!!

Яка толкова стаття! Дякую, Юля

Юля, молодець! Пишаюсь! Так тримати! ;)

Тому персональний вчитель у мене вже був :)

Ну, после заголовка я так и подумал, что есть какой-то подвох). Убираем этот фактор, и дело «выучить самому с нуля» принимает другой оборот.

Хтось з джунів відмовиться від хорошого ментора? Ні, навпаки, всі раді будуть, якщо допомагатиме хтось досвідчений. Але саме тут треба подоколупуватись.

Конечно). Точно так же никто не откажется от миллиона долларов, только почему-то их никто не предлагает бгг. У 99% такой возможности просто нет — от чего отказываться? Честнее назвать статью «как я стала разработчиком за полгода с личным ментором», иначе получается «как начать своё дело, если папа — бизнесмен». Кстати, на DOU уже была статья про людей, в т.ч. про девушку, которые реально начинали с нуля, и там фигурировали цифры в 2-3 раза больше, что уже перекликается и с примерами из моей жизни. В общем, кормить людей ложными надеждами и громким заголовком, я считаю, не ОК.

какая разница есть у тебя партнер-девелопер или нет.
насильно знания в голову не зальешь.

какая разница есть у тебя партнер-девелопер или нет.

Личный ментор ускоряет обучение в разы путём разжёвывания того, что непонятно, доступным конкретному человеку языком, а также построения правильного процесса обучения (что настолько же важно, т.к. человек с нуля вряд ли разберётся сразу, на что стоит делать упор и на каком именно этапе) — это очевидно. Курсы, форумы и книги такого и близко не дадут.

насильно знания в голову не зальешь.

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

Вот этого и не хватает когда сам учишь. Постоянно зависаешь на каком то этапе.

спасибо кэп, я понимаю для чего нужен учитель ученику.

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

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

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

Посты внимательнее нужно читать: чушь — это заголовок «с нуля за полгода». У меня нет претензий к тому, что человек смог стать девелопером, что это тяжело, но за какой срок и под каким соусом это подаётся — большой вопрос.

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

Значит, плохо понимаете, т.к. без ментора это сложнее и дольше в 2-3 раза.

ну вошла же с нуля за полгода? вошла. значит заголовок не чушь, а факт.
надо не лажать, а делать выводы и искать ресурсы (ментора) если хочешь так же.

ну вошла же с нуля за полгода? вошла. значит заголовок не чушь, а факт.
надо не лажать, а делать выводы и искать ресурсы (ментора) если хочешь так же.

Совет — очень мощный, на уровне cdn.eksmo.ru/...​15/COVER/cover1__w220.jpg и pp.userapi.com/...​5088/6cc7/Ir3JiEmmajU.jpg

бля :)
да ты дай всем студентам по ментору — и что думаешь прямо все расцветут? хер там — 80% так и останется днищем. не ментор решает вообще.
если вопрос лишь в том войдешь ты за 6 мес или за 12 или за 18 — это вообще разницы не имеет, вообще никакой.

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

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

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

да ты дай всем студентам по ментору — и что думаешь прямо все расцветут? хер там — 80% так и останется днищем. не ментор решает вообще.

Понятно, что мы опускаем случаи, когда человек изначально не тянет.

если вопрос лишь в том войдешь ты за 6 мес или за 12 или за 18 — это вообще разницы не имеет, вообще никакой.

Думаю, задротить после работы с непривычки полгода или полтора — разница огромная для обычного человека). Самому можно прикинуть, что если есть какая-то цель, и нужно тратить в день дополнительно по 2-3 часа к тому, что есть сейчас- это банально съест всё свободное время. И обычный человек может на каком-то этапе застопориться так, что просто бросит — не потому, что тупой, а потому что это не оч весёлое состояние и конечный результат непредсказуем. В этой ситуации ментор поможет очень быстро, а сам человек может очень долго ходить в трёх соснах, и в итоге психануть).

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

Здесь я согласен, но менторов будет всегда мало по объективным причинам).

какая разница есть у тебя партнер-девелопер или нет

Личная заинтересованность ментора, круглосуточная «доступность» источника знаний, индивидуальный подход, постоянный личный контакт.

насильно знания в голову не зальешь.

Вы даже не представляете на что способен человек ради «халявного кофе» ©. =)

Вы даже не представляете на что способен человек ради «халявного кофе» ©. =)

на все что угодно, кроме учебы.
какой там на курсере процент окончания курса? 5-10%? хотя бесплатно же!

а когда твой ментор — это твой секс-партнер или родственник, это на самом деле сложно и очень легко бросить обучение в любой момент.
автор молодец что не забила болт :)

Мою шутку не оценили. Попробую ещё раз.
Может именно те 5-10% имели достаточную мотивацию потому что любят кофе? =)

когда твой ментор — это твой секс-партнер или родственник, это на самом деле сложно

Да я вообще удивлена, что у людей при всём этом сохранились отношения =)

Тут не автор молодец (хотя и она тоже), а упорство автора плюс «счастливое совпадение» в виде здоровых партнёрских отношений (а может и нет) с «успешным мужем-айтишником», который возможно немало вложил в автора. И рынок промониторил, и направлял, и поддерживал... Скольких усилий ему это стоило — знает лишь он один =)
С направлением QA, правда, немного промахнулся в начале. Но в целом, судя по результатам, он — молодец, нашёл «куда копать». И она — молодец, упорная и старательная, захотела вайтивайти — и вошла =)

Ни разу не реклама.Нужно больше Saleforce!

Як на мене нормальна стаття. Приємно відрізняється від «ми всє умрьом», «какой сир лутшє», тощо.

Насправді стаття може допомогти комусь, хто починає IT: вчити рубі, джаву, пітон чи розібратися з сейлз-форс.

Пускай и реклама, но все по делу написано.
Людей, работающих с SF хотя бы 2 года и готовых за $20 удаленно работать не так уж и много.
Действительно, надо больше Salesforce разработчиков!

Подписаться на комментарии