JavaRush/Java блог/Истории успеха/Стоит только захотеть

Стоит только захотеть

Статья из группы Истории успеха
участников
3 года назад я решился сменить уютное место в сфере продажи, настройки и сервиса компьютерной техники на сферу программирования. Так как тогда я еще точно не знал, какой из языков мне придется по душе, то базовые знания решил обретать сразу в нескольких сферах. 1 января 2016 года я встретил в ранге безработного, с годовыми аккаунтами на JavaRush, Codeschool, Lynda и Tuts+, ну и небольшой финансовой подушкой, которая позволила бы мне весь 2016-й год провести за обучением.
Стоит только захотеть - 1
Первым в очереди у меня стоял JavaRush — еще до НГ я прошел доступные бесплатные уровни, что собственно и определило решение приобрести по акции доступ сразу на год. Обучение затянуло настолько, что уже 8-го февраля я отмечал взятие 30-го уровня. Из того, что понравилось и пригодилось в будущем отмечу следующее:
  • закрепление терминологии, полезной и в освоении других языков (типы и структуры данных, реализация принципов ООП на практике, пространства имен, модификаторы доступа, работа с БД и файловой системой, построение запросов и многое-многое другое);
  • обретение навыков работы в действительно хорошей IDE — IntelliJ IDEA, что впоследствии пригодилось в реальной работе с другими продуктами JetBrains (PHPStorm/WebStorm/PyCharm);
  • общая культура кода — как в плане логики и алгоритмической сложности, так и в визуальном оформлении (соблюдение code styles);
К сожалению (или к счастью) помимо Java, в марте 2016 я приступил и к курсам по веб-разработке (помимо упомянутого CodeSchool с их ветками по Javascript и его фреймворкам Angular/Ember, это были еще бесплатные тогда HtmlAcademy с неплохими азами по верстке, параллельно осваивал работу с Git и MySQL, в изучении последнего неплохо помогал Sql-ex). Да, так сложилось, что в конечном итоге я остановился на PHP (благодаря широко известным в СНГ курсам Игоря Борисова), но не на ставшем притчей во языцех CMS WordPress, а на вполне себе современных REST API решениях на базе Zend Framework 2 (поначалу), а затем и на Laravel 5.х. Зато пройдя такой извилистый путь можно комфортно использовать лучшие практики из той же Java в своих приложениях, благо что современный PHP (особенно с 7 версии) всё больше и больше её напоминает (взять хоть бы тот же type hinting в языке с изначально динамической слабой неявной типизацией, а уже в версии 7.4 и typed properties у классов могут появиться). А уж тем, кто успел поработать с Hibernate в Java, будет значительно легче осваивать ту же Doctrine ORM. Возвращаюсь к теме построения пути обучения и выбора качественных курсов и тому, что выделяет Javarush на фоне уже упомянутых CodeSchool (которые сейчас стали частью Pluralsight), Lynda (на базе которой строит свою образовательную платформу LinkedIn) и других. Самое главное для меня лично — это огромная практика решения задач с автоматизированной проверкой при более чем достаточной теоретический базе. Никакого сравнения с "посмотри видео и сделай так же". Видеоруководства хороши тогда, когда надо "подсмотреть" решение какой-то узкоспециализированной задачи или освоить малодокументированную библиотеку/API за короткое время. Но если перед человеком стоит задача сформировать фундаментальные основы знаний и освоить сразу несколько способов решения одних и тех же базовых проблем, чтобы затем выполнять их не задумываясь, как не задумываемся мы над печатаньем букв на клавиатуре или написание букв на листе бумаги — вот тогда Javarush незаменим. Не стоит забывать, что для многих также остро стоит проблема освоения англоязычных учебных материалов, поэтому для таких людей преимущества Javarush (особенно подборки теоретических материалов) только возрастут. Резюмируя одной фразой этот длинный отзыв о Javarush — "must have". Даже если вам не понравится в итоге язык Java, этот курс станет крепкой основой вашего дальнейшего развития. Он стоит как времени, которое вы на него потратите, так и денег, потому что лучшая инвестиция — это инвестиция в свои знания и умения. P.S. Немного о себе. Текущая специализация — REST API на Laravel + MySQL, активное использование сторонних сервисов в проектах (Amazon SES/Paypal/Stripe/web3.php/интеграция с календарями, построение очередей и т.п). Немного пришлось поработать с Angular/Vue (JS), даже пару месяцев с Django (Python). Для любителей статистики — 298 дней у меня заняло обучение ( от того дня, как ушел со старой работы и начал переучиваться), из них 42 дня прошли от момента первого высланного резюме до первого рабочего дня. И до сих пор я с благодарностью вспоминаю курс Javarush, как нечто укрепившее уверенность в собственных силах, систематизировавшее и поднявшее на новый уровень знания, ставшее первой ступенькой на долгом пути к душевному спокойствию и равновесию в новой сфере на новой работе. P.P.S. Обучение продолжаю, на повестке дня прохождение сертификации по Laravel в 2019-м и освоение Swift.
Комментарии (25)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Александр
Уровень 16
14 декабря 2018, 14:51
Скажи, у тебя всё с интересном проходило или же все-таки заставлять себя приходилось? Мне вот совсем непросто дается.
Михаил Крохмаль Full Stack Developer в Labstech Expert
21 января 2019, 09:26
Поначалу легко, потом были моменты когда всё бесило, но пути назад уже не было. На работе тоже иногда такое состояние нападает.
ezhilo85
Уровень 29
3 декабря 2018, 12:00
Жена, дети есть? Не представляю как накопить на годовую "подушку". Этот факт впечатляет больше чем 30 уровней за месяц.
Михаил Крохмаль Full Stack Developer в Labstech Expert
3 декабря 2018, 12:39
Нет, с ними было бы конечно сложнее, хотя кто знает. Лично знаю пример у знакомого, когда в семье жена больше зарабатывает (косметологический салон), а муж, будучи на подрядных работах (стройка/ремонты), развозит детей (троих) по школам-садикам-бабушкам, в кружки, к врачам, закупает продукты понедельно и т.п. Осталось уговорить его сменить сферу деятельности чтобы проверить реальность такого варианта для семейного человека)
Александр
Уровень 16
14 декабря 2018, 14:52
а сколько тебе на год нужно, чтобы сидеть дома и учить язык?
ezhilo85
Уровень 29
16 декабря 2018, 22:03
Мне? Полтора ляма хватит.
Александр
Уровень 16
16 декабря 2018, 22:11
Тогда возможно ты обречен не представлять как накопить на годовую подушку, коли мыслительный процесс так работает у тебя)
ezhilo85
Уровень 29
20 декабря 2018, 20:16
Сам то понял что сказал? Что тебе в числе 1.5 тебе говорит о ходе мыслительного процесса?
Александр
Уровень 16
21 декабря 2018, 01:08
Странный вопрос человеку, который спросил. Это только подтверждает предположение. 1) В данном контексте ясно что вопрос касался необходимого количества денег, так как и миллиарда хватит. 2) Чтобы сидеть дома и учить язык полтора ляма ненужно. 3) Даже если есть семья и жена домохозяйка, с ней вполне можно поменяться местами на время. 4) Большинство людей живет на гораздо меньшую сумму и нормально. А приобрести чего-то не пожертвовав ни чем - это есть хреновый мышление Ивана на печи.
Redas Shuliakas Java Developer в Google Expert
2 декабря 2018, 12:25
Статья о том как не надо учиться программированию))) Понятно что как обычно даты не реальные (как уже писали до меня) это первое. Второе - зачем серьёзно углубляться серьёзно в несколько областей сразу?! По итогу вы будете знать всё по немножку и ничего не знать (я сам сторонник всестороннего развития, но если вы изучаете Java, максимум что вам нужно знать о PHP, что это убожество, ну и статью из Вики можно записать в тетрадку, ВСЁ!). Третье очень много громких слов а смысл? Чувство что автор начинал изучать одно, потом ему становилось трудно и он переключался на другое. Ну и в завершение ещё раз скажу, даже у человека который не работает, ему сложно выделить много времении на качественное изучение только лишь Java, но автор смог найти время учиться сразу на нескольких ресурсах, и изучать вещи которые вместе почти не встречаются (как пример Java и PHP, да да можно использовать PHP для логина, но это всё собственно). Мой вывод, либо автор совсем ничего так и не выучил, либо это вообще всё выдумка. Также не было сказано на какую работу устроился, если PHP веб разработчиком, то это равносильно грузчику в пятёрочке))) Хотя грузчик более уважаемо конечно. И ещё, было написано о денежной подушке и о серьёзном решении поменять работу, и тут можно было написать какую то мотивационную речь мол "Вот я как царь, решил, взял свою жизнь в руки", вместо этого унылое "Я уволился и начал учиться, бла бла бла".
Михаил Крохмаль Full Stack Developer в Labstech Expert
2 декабря 2018, 13:08
Ваше право не верить, да только история коммитов на Гитхабе не подделывается, тем более уже почти 3-летней давности) А прогресс чисто для себя я вёл в своеобразном "дневнике обучения": 1 12-12-15 10 01-01-16 15 05-01-16 20 13-01-16 25 22-01-16 30 08-02-16 Ничего нереального не вижу, с учетом что на обучение я выделял целый день. Насчет "престижности" языков - у Java повыше порог вхождения, зато повыше и "стеклянный потолок" зарплат, но и в среде PHP-шников есть специализации, которые не уступят - те же Symfony/Laravel, а в е-коммерсе Magento, у которой со стороны Java есть только один достойный конкурент - Demandware. Ну и открою страшную "тайну" - на аутсорсе/аутстафе бывают т.н. периоды "бенча", и в таком случае чтобы специалист не простаивал его могут перебросить на нечто смежное. А потом ему может просто понравится новый язык/фреймворк и он на нем останется, у меня по такой схеме коллега-джавист (мобильная разработка) перешел и уже год как комфортно себя чуствует на ReactNative. Не стоит забывать, что язык - это всего лишь инструмент решения каких-то конкретных задач в рамках конкретного бюджета, и если на рынке будет толпа жаждущих сайтов-визиток за 100 долларов, то и с другой стороны их встретит толпа вордпрессников с соответствующими рейтами. У вас и у предыдущего оратора есть одно общее в суждениях - вы НЕ верите, что можно быстро переучиться. Но это лишь говорит о том, что субъективно у вас не было столько времени/желания это сделать, не более того. Тем не менее, я лично надеюсь, что и у вас всё получится и вы измените своё мнение.
Redas Shuliakas Java Developer в Google Expert
2 декабря 2018, 19:30
10 01-01-16 15 05-01-16 5 Левелов за 5 дней, ну это просто смешно))) Про зарплаты вообще не понял что ты пытался сказать. А "престижность" это не зарплата (которая не особо зависит от языка, ас в С++ получит также много как и профессионал Java, разница в зарплатах скорее зависит от конкретных компаний и случаев, и стран кстате) а "не престиж" PHP состоит в том что он дырявый, типоНЕбезопасный и 99% сайтов написанных на PHP можно взломать (официальная статистика), соответветсвенно в любом сообществе программеров пхпшников жёстко тролят (и не зря), порог вхождения в пхп вообще смешной (так как задачи в веб, в 1000 раз проще чем прикладное программирование, для ПК или мобильных платформ) и любой дурачок может стать "пхп "программистом"" (программист слово в скобочках не случайно). Я лично общался с пхпшниками и могу сказать с уверенностью что их знания ограничиваются синтаксисом пхп и основами программирования, что конечно даёт им возможности иметь 1000-1500 евро в месяц, но это не программирование, а бред сивой кабылы, это не профессионально, это не профессионально когда Java программист (я) знает больше о эксплуатации уязвимостей в веб чем "веб программист пхпшник", я за профессионализм, и буду всю жизнь троллировать пхп. Моя претензия к твоему посту, сроки даже если реальны, очевидно что ты просто прощёлкал задания и ничего особо оттуда не вынес, твоя история читается как ТЗ, куча названий фреймворков и всё. Данная рубрика призвана чтобы мотивировать молодых (или не совсем) людей и девушек что самообразование наше всё, а не для того чтобы они прочитали твои фреймворки которые ты знаешь или видел, удачи.
Михаил Крохмаль Full Stack Developer в Labstech Expert
2 декабря 2018, 21:27
"Когда в руках молоток, все проблемы вокруг кажутся гвоздями". Java - не серебряная пуля. PHP - тоже. Это просто 2 разных инструмента, для разных (пусть и частично смежных) задач (хотя скорее 2 разных набора инструментов). А шутки - это наверное из той поры, когда "PHP - шаблонизатор, JS - язык для валидации формочек", т.е. года 2000-го примерно? Да, встречался мне и такой код, что в одном файле шла разметка, стили (инлайновые), непосредственно какие-то подстановки переменных в выводе, обращения к базе (неэкранированные) и еще какие-нибудь js-скрипты. Ну пусть кто-то пишет плохо, тебя же никто не заставляет это делать, оправдываясь мол "язык такой". Равно как и использование той же Java не гарантия того, что код получится рабочий,а его написание по времени будет адекватно поставленной задаче. Больше всего из поста конечно доставило "задачи в веб, в 1000 раз проще чем прикладное программирование, для ПК или мобильных платформ". A PWA с service workers - это какое программирование, web или мобильное?) Electron - это web или настольное? ReactNative приложения - сложнее ли они нативного кода на Java или Swift и в 1000 ли раз? Повторюсь, что язык - это инструмент. А задача любых курсов/книг/вебинаров - показать как пользоваться этим инструментом и выработать навыки. Только если видео "посмотри и сделай так же" учат, как из точки А попасть в точку Б строго по прямой, то тот же Javarush призван выработать навык искать много путей самостоятельно, о чем я и писал в исходном посте. И не стоит ограничивать себя иллюзией "вот закончу JavaRush и сразу джуном возьмут, а потом буду только работать". Не будет такого - самообразование НЕ заканчивается одними курсами, самообразование НЕ заканчивается одним языком или фреймворком, оно НЕ заканчивается после 1-го рабочего дня. Тот, кто этого не понимает, так и будет верить в "элитность" какого-то одного языка/фреймворка и всю жизнь делать одно и то же, остановившись в развитии. По-моему, понимание этого и есть лучший мотиватор.
Taras Sharlay
Уровень 18
5 декабря 2018, 19:43
Дорогой, да ты забыл о начале курсов на javarush в 2015 ! А там у тебя было ещё 20 дней обучения (с 12 декабря по 31 декабря 2015). И того: 20 дней +39 дней = 59 дней. Результат: 29 уровней. Это уже больше смахивает на правду! Не юлил бы - тебе бы больше поверили и меньше негатива писали бы (в том числе и я). :)
Михаил Крохмаль Full Stack Developer в Labstech Expert
6 декабря 2018, 17:41
А в чем неправда? Без работы я был с 1 января (та дата, с которой стартовало полноценное обучение, так сказать, фултайм), до 31 декабря я работал 6 дней в неделю на старой работе и проходил бесплатные уровни, которые не требовали премиум-подписки. Попробовал, понравилось, купил подписку, по факту 30-й я взял 8 февраля, об этом и написано. Или я где-то в тексте писал, что мол "за 40 дней взял 30-ку"? Так что это не кто-то юлит, а кто-то недочитывает. В очередной раз. P.S. Это далеко не самый быстрый темп обучения - для интереса следил за рейтами на Javarush в январе, так смог всего лишь раз попасть в топ-10 по количеству решенных задач за неделю. Т.е. всегда были люди, которые еще больше времени уделяли учёбе. За них могу только порадоваться.
Sergei
Уровень 17
22 января 2019, 09:19
Расскажите Facebook, VK, Badoo, Magento, 1C-Bitrix, Skyeng (можно долго продолжать) о том, какой php плохой и какие php программисты ограниченные. Они посмеются)) "Плохому танцору яйца мешают". "Принижая других, сам не возвысишься." А Михаил молодец. Поставил цель и сделал. Я прошел аналогичный путь из другой профессии, аналогично сделал себе финансовую подушку, поднял PHP+фреймворк и JS, за год вышел на уровень, достаточный, чтобы устроится программистом в телеком + написал сторонний коммерческий проект. И продолжаю развиваться в этих направлениях и хочу еще компилируемый язык к себе на вооружение. Каждой задаче - свой инструмент. Если вы этого не понимаете, то мне вас НЕ жаль, вы упустили суть индустрии разработки ПО, ну и поделом)
Redas Shuliakas Java Developer в Google Expert
24 января 2019, 15:46
Причём тут Фейсбук? Если бы знали откуда популярность фейсбука и откуда были взяты деньги на его раскрутку, кароче неочем с вами разговаривать))) Сам по себе php создан так чтобы его безбожно ломали, если вы этого не понимаете мне вас НЕ жаль.
Sergei
Уровень 17
25 января 2019, 10:36
все понятно... Привет Цукербергу передавай! :)
Taras Sharlay
Уровень 18
1 декабря 2018, 17:24
Накидал специфичных названий и толку 0! За 39 дней достиг уровня 40? Та не трынди! Это ты галопом по всем темам проскочил не решая задачи. Я тебе не верю!
Михаил Крохмаль Full Stack Developer в Labstech Expert
1 декабря 2018, 19:17
Можно было бы читать и повнимательнее, там ни слова о 40-м нет (речь в тексте шла о 30-м), да и забросил я в итоге на 33-м (что видно в инфе). Профайл в Линкеде доступен, а так я ж никого не уговариваю. Мне помогло. В чём именно - расписано.
Taras Sharlay
Уровень 18
5 декабря 2018, 19:29
Извиняюсь за опечатку "40". Досадная опечатка. хотел написать 30 В остальном суть не поменялась ни на грамм.
Михаил Крохмаль Full Stack Developer в Labstech Expert
6 декабря 2018, 18:08
У меня складывается такое впечатление, что вы не меня убеждаете, что "это невозможно" (хотя бы потому, что это бесполезно - ведь я-то знаю, что делал и что получилось), а себя. Зря - у всех, кто действительно чего-то хочет, всё получится рано или поздно.
Vlad Marchenko
Уровень 8
29 ноября 2018, 20:19
ну неплохая такая подушка. что год можно не работать)))
Михаил Крохмаль Full Stack Developer в Labstech Expert
1 декабря 2018, 19:19
Полгода готовился) Как морально, так и в денежном плане.
Данил Суетин Full Stack Developer в Deutsche Bank
3 декабря 2018, 21:57
Да уж, очень здорово, когда есть возможность накопить подушку. Наверное многим не нужно программирование, им просто нужна работа, где можно копить подушки )