JavaRush/Java блог/Истории успеха/Переквалификация на стероидах
Alex Yedamenko
23 уровень

Переквалификация на стероидах

Статья из группы Истории успеха
участников
Два года и три месяца прошло с тех пор как я зарегистрировался на JavaRush и написал HelloWorld. Давно надо было отдать дань уважения замечательному ресурсу и написать эту статью, но стремительный ход жизни как-то не позволял. Но вот теперь "благодаря" известному вирусу есть время. Переквалификация на стероидах - 1 Мне было 33. Я был социальным работников в Латвии, и никакого отношения к IT не имел. Последний опыт общения с кодом был 15 лет назад. Однако, маленькая зарплата и карьерная бесперспективность заставляли меня искать альтернативу. Тут, как раз, многие мои знакомые попробовали себя в IT сфере. Причём ни у кого не было академического айтишного образования. Кто-то устроился, кто-то не очень. Но удачные примеры меня очень воодушевили, и я наконец решился. В Риге одна всем известная консалтинговая компания раз в полгода организовывала серию бесплатных буткампов (интенсивных тренировочных курсов) с последующей возможностью (для успешно закончивших) получить практику и контракт. Некоторое время я потратил на раздумия насчёт того, какой курс выбрать. В итоге выбрал Java, поскольку именно этот буткамп давал наибольшее количество возможностей после окончания. Мне удалось провести разведку и поговорить с участниками буткампов, включая тех, кто уже получил работу в компании. Разведданные были таковы: курс крайне интенсивен, приходить туда с нулевыми знаниями не имеет смысла, лучше вообще всё самому выучить ещё перед буткампом. Поэтому я уволился с работы (в ноябре 2017-го) за четыре месяца перед буткампом, засел дома на пособии и немногочисленных сбережениях, и начал интенсивно учиться. Какова же была программа обучения? Ну, во-первых, разумеется, JavaRush — он был практическим крылом моего обучения. Теоретическим крылом был Head First Java (русский перевод, Java 5). И надо сказать, JavaRush и Head First Java прекрасно дополняли друг друга. Книга давала отличный обзор базовых возможностей языка. Причём подавался материал при помощи легко усваиваемой визуализации и ассоциаций (стакан с пультом — это реально замечательно). Знаю, что матёрые технари эту книгу недолюбливают именно за подобную форму подачи, но если вы пришли из гуманитарной сферы — это то, что надо. Таким образом, моё учебное расписание выглядело так: с утра 3 часа теории по Head First Java, после обеда — 3 часа практических задач с JavaRush. 6 часов каждый день, включая субботу-воскресенье и все праздники. Очень интенсивно, даже возможно, слишком интенсивно, я себе таким режимом заработал определённые проблемы со здоровьем. Если у вас есть время и финансовый резерв, такой интенсив не рекомендовал бы. Но у меня этого не было, и провалить буткамп я не мог. Так я занимался 4 месяца до начала буткампа, дошёл до 23 уровня в JavaRush с честным решением всех задач (а некоторые из них заставляли весьма попотеть) и закончил книгу с выполнением всех заданий. Было ещё пару недель до буткампа, можно было и дальше по уровням идти, но я решил освоить всякие смежные навыки, вроде git. В начале марта 2018-го года начался буткамп. Интенсивность курсов тоже была высокая, но обнаружилось, что из всех тем я не имел дело только с двумя: написанием юнит-тестов и JavaFX. Ставка на жёсткое самообучение оправдалась. Обнаружилось, что я вроде как и не самый худший в группе. Кроме того, я решил проявить инициативу и кинуть питч для финального проекта. Собралась маленькая, но замечательная команда, благодаря которой было создано приложение для работы медсестёр (бекграунд социального работника давал о себе знать). В общем, буткамп закончился хорошо, и я получил практику и даже имел возможность выбирать специализацию. Тут я совершил гнусное предательство и вместо хардкорной Java выбрал Salesforce. Salesforce начинался как облачная CRM (Customer Relationship Management) система, которая давала довольно широкие возможности для кастомизации. Но спустя много лет — это уже мощная полноценная платформа, на которой можно делать почти всё что угодно, я видел множество проектов, который никакого отношения к CRM не имели. По сути, Salesforce сейчас — это облачная БД, к которой множеством способов можно прикрутить почти всё, что угодно. Для бекэнда в Salesforce используется Apex — своего рода "Java для пенсионеров". Синтаксис Java нечувствительный к регистру, нет управляемой многопоточности, относительно небольшое количество встроенных классов, практически весь код крутится вокруг записи и извлечения из базы данных Salesforce. Но есть и свои сложности. Запуск Apex-кода происходит на стороне сервера, где теоретически любой юзер Saleforce может претендовать на всю мощность облака, и чтобы предотвратить монополизацию ресурсов, существует множество лимитов (governor limits). Эти лимиты накладывают отпечаток на все кастомизации Salesforce, включая Apex. Это приводит к тому, что порой Apex-код с точки зрения Java-разработчика выглядит странновато. Кроме Apex, в SF существует три собственных фронтенд-фреймворка: Visualforce, Aura Components и совсем свежий Lightning Web Components. Первые мои задания после получения контракта в начале июля были связаны со вторым из них. Это было моё первое знакомство с JavaScript: языком, который я с трудом, но постепенно полюбил. Впрочем, я активно работал и с JavaScript, и с Apex, т.к. первое, что я узнал про Salesforce, это — every marine is a rifleman в Salesforce мы все Full Stack. Кроме того, как я уже упоминал, Salesforce — это целый мир: не просто какой-то отдельный язык. Кроме кода есть множство декларативных тулов — Process Builder, Flow Builder, Workflow Rules, Validation Rules и прочие. Мне это чрезвычайно нравится, т.к. означает, что одна задача имеет множество решений, и обычно оптимальное из них связано с возможностью избежать кода. Были случаи, когда некоторые разработчики не задумываясь писали стену кода, чтобы выполнить задачу, которая решалась отметкой двух чекбоксов в конфигурациях. В общем, первые два месяца я интенсивно осваивал платформу, а потом получил контракт. Работать сразу пришлось только на английском, но с этим проблем не возникло, и я совершенно не пожалел, что учился на русском. Осваивать довольно сложные понятия мне было легче на родном языке. Первые три месяца контракта я психовал, но потом втянулся. Сдал пару Salesforce сертификаций — App Builder и Platform Developer 1. Дальше всё вошло в колею: я ровно отработал полтора года в моей первой компании (спасибо ей огромное за это), затем через LinkedIn получил приглашение из Лондона, откуда я сейчас и пишу эту статью в наглухо запертой комнате, обложившись продуктами, дезинфекторами и самой ценной в наше время бумагой — туалетной. Моя новая компания работает с Vlocity, устанавливаемом на Salesforce управляемым пакетом: по сути, платформой на платформе. Vlocity даёт множество дополнительных тулов для кастомизации и создания пользовательских интерфейсов. В данный момент у меня всего 20-30 процентов работы связано с кодом, остальное — с этими самыми тулами. Но я в принципе очень доволен. JavaRush я рекомендовал всем друзьям, которые интересовались возможностью переквалификации. Это абсолютно незаменимый инструмент (в русскоязычном сегменте уж точно). Некоторые задачи провоцируют пар из ушей, тратил на них 2-3 дня. Это очень хороший наруб экспы. Кстати, в работе встреча с подобными задачами была довольно редким событием. В целом переквалификация в разработчика из социального работника потребовала интенсивных усилий, но чем-то вроде восхождения на Эверест это всё-таки не было. Мой совет: учитесь усердно, но не стоит перенапрягаться (можете поиметь проблем со здоровьем). 1-2 часа в день недостаточно, 6 много, 3-4, наверно, в самый раз. Если есть возможность уйти с работы — уходите. Совмещать работу с обучением для меня оказалось не вариантом после первых же попыток. Семья моя увольнению не была рада, но в моём случае риск себя оправдал. Если есть сбережения, их использование в такой ситуации можно расценивать как инвестицию в себя. Изучите все доступные крупные консалтинговые компании. В некризисные времена у них много проектов, им требуется много разработчиков, они готовы дать шанс новичкам, часто сами организуют обучение. И главное: им важно не твоё образование, а твой скилл. Если вы capable, из консалтинга вас никто не выгонит. Ну вот, собственно, и всё: желаю вам удачи в ваших первых шагах в мире IT. Грызите все JavaRash задачи подряд, не филоньте, перескакивая в следующие темы. Практика здесь поставит вам мышление в нужное русло. Если это произойдёт, то поверьте: вы не пропадёте не только в Java, но и в любом другом языке или технологии.
Комментарии (35)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
p3rsonal
Уровень 35
7 апреля 2022, 07:08
Привет всем из Риги :) Добавляйтесь в друзья
hidden #2109277
Уровень 22
27 марта 2020, 08:42
Сейчас так же учусь 5й месяц, но живу в Варшаве. Пытался найти практики, но везде камнем преткновения языка два требуют, поэтому учите хотя бы англ хорошо)
Alex Yedamenko
Уровень 23
28 марта 2020, 12:25
В Латвии достаточно было только английского, курсы велись на английском, а преподаватель отвечал на вопросы и на английском, и на латышском и на русском. Был уверен, что в Польше так же, но видимо есть нюансы.
Garadzienski
Уровень 16
11 мая 2020, 20:24
первый английский, а второй какой?
hidden #2109277
Уровень 22
20 мая 2020, 12:09
логично, живя в Варшаве, что польский)))
Garadzienski
Уровень 16
20 мая 2020, 15:27
Ну так живя в Варшаве польский это не проблема, а англ это итак мастхэв везде) Удачи! Может потом и Вашу историю прочитаем на сайте :)
hidden #2109277
Уровень 22
23 мая 2020, 15:01
все может быть. но это явно не скоро будет :D
KN
Уровень 28
27 марта 2020, 06:43
Вдохновляющий материал! Если не секрет, что за проблемы со здоровьем? У меня просто спустя пару недель обучения начались проблемы со сном (тоже обучение по 6 часов в день), но я немного поменяла режим дня плюс спорт плюс стала пропивать курс ноотропов (после рекомендации врача) и все нормализовалось.
Alex Yedamenko
Уровень 23
28 марта 2020, 12:22
Не буду распространяться, но очень советую следить своим питанием, есть нормальную еду и регулярно. И не забывать выходить из дома, хотя бы на прогулку.
gangmaster
Уровень 19
26 марта 2020, 12:49
Судя по всему ты попал в буткамп Accenture. Всегда интересовала что они предлагают по зарплатам после буткампа? 3 месяца минималка, потом что?
Alex Yedamenko
Уровень 23
26 марта 2020, 13:49
Ответил в личку
hidden #2109277
Уровень 22
27 марта 2020, 08:49
и мне интересно)
Юлия
Уровень 32
27 марта 2020, 09:57
Мне тоже ответьте, пожалуйста. Очень впечатлила статья
Liliya Ryabova QA Automation Engineer в Я плачу и плачу, пла
27 марта 2020, 16:06
Ох, а мне они пишут на Линкеде, киньте, плиз в личку условия)Спасибо!
Alex Yedamenko
Уровень 23
28 марта 2020, 12:12
Ответил всем
Natasha Bert
Уровень 18
3 апреля 2020, 11:12
Алекс,напишите и мне. Частенько их на Линкдине вижу. Живу в польше.
Herr Ives
Уровень 30
11 июня 2020, 13:39
и мне!
Galina
Уровень 3
22 июля 2020, 18:20
и мне можно, плиз.
Кирилл Смирнов Java Developer в Sovcombank Tech
26 марта 2020, 12:09
Привет из Риги! :) Поздравляю со сменой карьеры. Хоть я и в IT всегда работал, JavaRush немного сдвинул меня с места, на котором я застрял последние лет 5 )) Но до своей статьи пока не дошёл)
Alex Yedamenko
Уровень 23
26 марта 2020, 13:58
Думаю с IT бекграундом переход в другую специализацию вообще не проблема. Удачи Вам!
Unikitty
Уровень 13
25 марта 2020, 11:01
Привет, сосед! я сама с семьёй на две страны живём - Ирландия и Эстония ;) Расскажи, пожалуйста, каким был поиск первой работы? Насколько сложно было получить первый контракт? В некризисные времена много проектов, а вот что сейчас будет?
Alex Yedamenko
Уровень 23
25 марта 2020, 14:10
Мне не пришлось особо искать работу, я закончил буткамп и был принят на работу в компанию, которая этот буткамп организовала. Не могу сказать что это было очень сложно. Возможно для вас лучший вариант - запись в подобный буткамп. Компании как раз присматривают джуниоров на выходе. В моей нынешней компании как минимум 3 человека были приглашены после буткампов. Но всё, разумеется, зависит от ваших успехов, у каждого буткампа обычно существует система оценок. https://www.coursereport.com/cities/dublin - вот нагуглил про Ирландию. Если интересует Сейлсфорс, то обратил бы внимание на компанию Мейсон Франк, у них вроде неплохие курсы и возможность трудоустройства. Но не знаю активны ли они в Ирландии. Да, коронавирус, может ударить по всем. У моего друга, например, сейчас проект под вопросом, потому что делали его для компании из наиболее пострадавшего от кризиса сектора экономики. Но я думаю, если заразу прищучат, всё восстановится сравнительно быстро, потому что кризис был вызван внешним фактором.
Unikitty
Уровень 13
26 марта 2020, 05:32
Спасибо! Да, эта компания есть в Дублине, спасибо за наводку! Буткампов пока не предвидится судя по всему, все тренинги отменены, будем делать джавараш. Успехов и stay safe!
Юрий
Уровень 31
24 марта 2020, 07:20
Alex доброго дня!!!! Напиши как ты подтягивал английский??? Курсы или самостоятельно? Я так понимаю до получения первого оффера знания по английскому были слабые?
Alex Yedamenko
Уровень 23
24 марта 2020, 09:38
Нет, с английским у меня и до этого было неплохо, в прошлом два года в Англии прожил. Но и идеальным мой английский назвать сложно. Ситуация облегчалась тем, что в первой компании я работал с немцами, у них у самих английский не всегда хорош. Ключевой пункт это практика, когда говоришь и переписываешься каждый день, твой навык английского непрерывно улучшается. Следует найти кого-то с кем можно было бы регулярно общаться на английском на технические темы.
Юрий
Уровень 31
24 марта 2020, 12:26
Спасибо за совет и удачи Вам!!!!
Sasha Pushkar
Уровень 3
27 марта 2020, 08:23
Алекс, отличнейшая статья. Я сам по образованию учитель, работал в американской компании на круизных лайнерах, но сейчас, через сложившуюся ситуацию, пока туда дорога закрыта, а время попусту терять неособо охота. За переквалификацию в сферу IT задумывался уже довольно долго. А тут такое... Начал с JavaRush и SoloLearn. А сегодня утром прочитал Вашу статью. Реально вдохновляюще. Спасибо за потраченное время. Успехов
Sasha Pushkar
Уровень 3
27 марта 2020, 08:27
Юрий, на счет английского. Есть множество школ, которые работают дистанционно. У них, кстати, очень много учеников в сфере IT, как с нулевого уровня так и Advanced. Конечно, есть множество прог и пособий, по которым можно учить самостоятельно. Но, иногда, нужно чтобы кто-то дал пинок под зад)))) На счет школ знаю лично, потому как моя знакомая работает в одной из них. Если будет интерестно, то могу написать в личку, чтобы здесь не делать рекламу. Успехов
Юрий
Уровень 31
28 марта 2020, 11:28
Да если не сложно напишите в личку информацию по школам! Спасибо...
Alex Yedamenko
Уровень 23
28 марта 2020, 12:30
Спасибо за столь тёплый отзыв. Вам тоже успехов в переквалификации👍
Justinian Judge в Mega City One Master
21 марта 2020, 21:15
Отличная история, хорошие советы!
Это абсолютно незаменимый инструмент (в русскоязычном сегменте уж точно).
джавараш уже выпустил англоязычный аналог и global oriented продукт - codegym.cc
Alex Yedamenko
Уровень 23
21 марта 2020, 22:27
джавараш уже выпустил англоязычный аналог и global oriented продукт - codegym.cc Ох, много же воды утекло с тех пор как я начал...
Даниил Salesforce Developer в Customertimes Master
28 марта 2020, 08:04
Justinian, помнишь я тебе уже говорил про Salesforce? Думаю не зря я туда планирую попасть) Автору огромное спасибо за статью, это вклад в обучение многих людей! Когда наконец разпрощаюсь со своей нынешней работой и устроюсь на новую в IT сфере, то тоже отдам дань уважения этому ресурсу)
Justinian Judge в Mega City One Master
28 марта 2020, 10:47
Помню конечно, до тебя я и не знал что это такое :)
Даниил Salesforce Developer в Customertimes Master
28 марта 2020, 12:05
Я ещё застал времена (2018-й год был) когда была какая-то англоязычная версия javarush (названия не вспомню) с беднейшим оформлением и материалами, но абсолютно бесплатная. Я на ней пробовал что-то сделать и даже дошёл до 10-го уровня, хоть ничего и не понимал толком что происходит. Но это дало мне минимальную опору к тому моменту как предложили хорошую скидку на годовую подписку и я её купил и параллельно (точнее большую часть времени по началу) начал изучать ту самую "Head First Java 2nd edition" и тогда всё закрутилось. Сейчас пытался найти ту старую англоязычную версию сайта что бы посоветовать знакомым, но куда-то она пропала с концами...