JavaRush/Java блог/Архив info.javarush/Моя история +1 Java программист!
LostMichael1987
41 уровень

Моя история +1 Java программист!

Статья из группы Архив info.javarush
участников
Настало время написать и свою историю становления java-программистом. Программистом я хотел быть еще после окончания школы, поступал дважды на факультет кибернетики в местном вузе, но в итоге подавал документы на другие факультеты: боялся что не пройду высокий отбор. В итоге оба раза прошел бы, о чем кусал локти долго... Отучился в итоге на инженера (окончил в 2010), дальше работа сисадмином-эникейщиком, в саппорте, на все это ушло года 4. Все это время хотелось выучиться на программиста (именно java, сыграла его популярность, кроссплатформенность, хотя о самом языке представления не было еще несколько лет), была идея уехать учиться на программиста заграницу и с этой идеей жил все годы работы, копил, откладывал. Конечно, были попытки начать изучать самостоятельно, но обучение по книжкам не давалось и откладывалось на срок "авось когда-нибудь". 2014 год. Попытки поступить в инвузы окончились неудачно, одновременно из-за границы, где училась, вернулась девушка, и мысли в голове сложились так, что если хочу стать программистом, то надо начинать учить самому, здесь и сейчас, потому что дальше будет сложнее. Начал с HTML, CSS, JavaScript, поучил месяцок PHP, прошел практически все курсы на codecademy. В начале 2015-го приступил к изучению java. Прочитал книжку Шилдта по 7-й джаве, далось туго, представления о будущей работе никакого. Решил поискать какой-то более современный способ изучения, нежели чтение книжек, благо 21 век на дворе. Искал, гуглил, нашел. Javarush. С начала февраля до конца апреля занимался на сайте (была месячная подписка, остановил после достижения 20-го уровня для подтягивания теории и разбора решенных/решения нерешенных задач), с апреля знакомился с сервером tomcat, jUnit, jsp, spring, hibernate, sql (все технологии - поверхностно: основы и зачем нужны), подтягивал теорию javaCore и в начале мая 2015 разместил резюме. Отозвалась одна компания, собственно, где я сейчас работаю, было собеседование. Спрашивали по javaCore и по списку технологий, что понаписал в резюме (см.выше). По технологиеям признался сразу, что знаю поверхностно и планирую изучать в дальнейшем. В итоге взяли junior developer-ом, как объяснили выбор: у меня хорошая, сильная основа - javaCore (спасибо JavaRush!). Поскольку курс javarush я прошел быстро и немного халтурил (часто сидел на форумах в поисках ответа), уверенности в себе как в специалисте не хватало, поэтому уже в декабре я решил пройти джавараш второй раз. Чтобы все честно, с участием в реальном проекте, да и много задач новых за год появилось, очень хотелось с ними ознакомиться и решить, особенно большие задачи)). Да и сам сайт-проект понравился и полюбился, несмотря на небольшие минусы (в большей части валидатор некоторых задач, когда просто не понимаешь что ему нужно. В реальности есть хотя бы стек-трейс, что скажет куда глядеть или таск с описанием бага). Собственно, курс прошел, в реальном проекте поучаствовал (только-только закончился). Результатом доволен. Как программист я работаю уже почти год. Javarush помог в обучении, развитии и формировании себя как специалиста очень сильно. В компании работал сначала над web-приложением, попутно изучая требуемые технологии, затем перешел на мобильные разработки - андроид (месяц-два учил, далее в разработку с параллельным обучением) и с марта - iOS. Это не история успеха как программиста, история о том, как javarush помог в осуществлении мечты - стать программистом. Еще многое предстоит выучить, переучить, вспоминать уже забытое, но цель есть - стать хорошим разработчиком, куда расти - есть. P.S. через месяц мне будет 29 лет, город Тула.
Комментарии (25)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
bkozhaev
Уровень 20
1 июня 2016, 09:59
Поздравляю, красавчик, у меня никак не получается возбудить в себе мотивацию застрял на 16 уроке, много чего не понял, решил пройти уроки по книжки first head java, потом продолжить javarush, все вроде бы с начала заработала, книжка интересная, но через некоторое время опять застой, даже не охота садиться за комп, даже не знаю что предпринять. Стараюсь читать блоги, но ничего не помогает, что можешь посоветовать?
Swapped
Уровень 24
1 июня 2016, 10:06
> застрял на 16 уроке
Это какой там урок? Предлагаю тебе сильно не расстраиваться по тому поводу что тебе лень, ибо тогда ещё больше загоняешь себя в угол. Попробуй расслабиться, может даже отложи на время, а потом с новыми силами так сказать ;)
bkozhaev
Уровень 20
1 июня 2016, 11:19
Спасибо большое за совет, попробую воспользоваться.
LostMichael1987
Уровень 41
1 июня 2016, 12:52
Большое спасибо! Не надо останавливаться, если совсем не идет, можно передохнуть, начать проходить джавараш дальше по уровням — можешь увидеть через 1-2 уровня подсказку в решении. Мотивация может периодически пропадать, это нормально. В такие моменты я думаю о том сколько выучил/изучил, рисую в воображении себя через n-времени сначала устроившимся на работу джуниором, дальше крутым разрабом с высокой з/п, обдумываю для чего и зачем я вообще учу это (чтобы стать крутым востребованным спецом, получать хорошую зп, путешествовать, самоутверждение, независимость и т.п.) — помогает в такие моменты. Если не идет решение или изучение вообще ни в какую, расслабься, смени деятельность на несколько дней, а потом возвращаюся))
bkozhaev
Уровень 20
1 июня 2016, 12:58
Спасибо большое, за ответ. Попробую расслабиться. ))
Invi
Уровень 0
23 мая 2016, 16:40
LostMichael1987 , а как у Вас с английским? какой уровень владения был перед трудоустройством?
LostMichael1987
Уровень 41
23 мая 2016, 18:33
Нормальный уровень, но со спикингом проблемы. Году в 2013 IELTS сдавал, именно на нем завалился (общий балл 6.5 набрал в итоге). Сам оцениваю где-то на уровне intermidiate/upper-intermediate. На работе есть бесплатные курсы по английскому для желающих его улучшить, ходил где-то полгода. Но общаться по работе на английском пока не приходится(((
Torin
Уровень 27
20 мая 2016, 11:30
Круто! я кстати тоже сейчас остановился на 20-м для подтягивания теории. А по моб разработке, как там джава в андроиде, держится еще ?:) swift легко пошел в изучении?
LostMichael1987
Уровень 41
20 мая 2016, 15:29
Еще держится, но жду светлого момента, когда будет переход на swift, хотя, не думаю, что скоро. Есть в будущем проект где надо будет писать на языке kotlin, что интересно, ибо он идет как java-подобный, но синтаксически очень похож на swift. Оба языка не знаю хорошо, почитал немного про синтаксис и особенностях в доках и на хабре. iOS пишем на objective c, не на swift, так решено выше(((
Torin
Уровень 27
23 мая 2016, 11:21
я забыл еще кое что спросить. Гложит один вопрос очень долго: Какой нужен уровень джавы для андроида? т.е. моя конечная цель дев под андроид. Я прошел 20 ур. JR, книжечку Headfirst Java… нужно ли мне углубляться в более «тяжелые» книжки типа филосиии джава или Шилтда?
Fry
Уровень 41
23 мая 2016, 11:25
Core нужно знать, как минимум
abbath0767
Уровень 36
23 мая 2016, 12:09
Можно, но не обязательно. Если стоит задача устроиться android разработчиком — лучше пишите собственные проекты, нежели «вылизывать» знания в java core
LostMichael1987
Уровень 41
23 мая 2016, 13:06
Думаю, Core стоит подтянуть еще, без него никуда. До 25-30 уровня стоит еще позаниматься, чтобы узнать енумы, внутренние/вложенные классы, многопоточность, а потом можно учить андроид. Никто не запрещает его учить сейчас, но будет понятнее. Книжки и курсы от разработчиков по андроиду есть в инете в приличном количестве)
Fry
Уровень 41
23 мая 2016, 14:23
может,… и джаву знать не обязательно =))
EvIv
Уровень 30
23 мая 2016, 15:24
Не обязательно. Тяп-ляп, копипаст из S-O — и в продакшен. Многие так делают и называют себя программистами =)
Смотря на каком уровне. Для code-monkey, который годами не вылезет из позиции Junior (или быстро свернет в менеджерское русло) — не обязательно.
Для того, кто рассчитывает стать профессиональным разработчиком — обязательно
Torin
Уровень 27
23 мая 2016, 18:25
Так а зачем метан производить? :) пускай живут себе эникейщики, тут же дело в том, чтобы на рынке был первый сорт и второй. Так вот, не мешайте второму сорту быть вторым :) А по моему сабжу… просто у меня большие проблемы с выбором между «хочу заниматься тем, на что стоит» и «хочу заниматься тем, что выгодно». Для меня практичнее второй вариант, все-таки семья, ребенок, хватит уже игрушки мечтать создавать… но как захотеть делать то что выгодно, когда деньги для тебя не мотивация? Тяжело быть мной.
LostMichael1987
Уровень 41
23 мая 2016, 18:30
Блин) Я имел ввиду, что если есть желание именно сейчас начать учить андроид, то есть вещи, которые стоит подтянуть в javaCore, без которых понимание андроид разработки будет сложнее. А javaCore учить надо и обязательно, чем лучше и глубже будешь знать, тем ценнее как спец.
Torin
Уровень 27
23 мая 2016, 18:43
Ок, спасибо за ответы. Впрочем, после своих глупых вопросов понимаю, что проблемы у меня с отклонением курса, надо собраться. Еще раз спасибо
Inspiron
Уровень 32
20 мая 2016, 11:11
Я правильно понял, что 20-ый уровень был последним перед устройством на работу? Просто смутила строка «Поскольку курс javarush я прошел быстро и немного халтурил».
LostMichael1987
Уровень 41
20 мая 2016, 15:25
Перед трудоустройством был где-то 33-34 уровень и несколько нерешенных задач: юольшие на 27-м и 28-м уровнях и около трех обычных
Inspiron
Уровень 32
20 мая 2016, 16:11
С февраля по май ты поднялся до 20 уровня, в начале мая размещаешь резюме, отзывается компания, ты работаешь. Не понимаю когда ты успел ещё 13 уровней пройти?
abbath0767
Уровень 36
20 мая 2016, 18:47
c 20 уровня уровни (извините за демагогию) идут гораздо проще, на мой взгляд
LostMichael1987
Уровень 41
20 мая 2016, 22:43
Так-с. Посмотрел сейчас статистику за первое прохождение. Первый раз зарегистрирован я был 29.01.2015г. Подписку купил где-то 8-10 февраля, т.е. до того момента прошел где-то 12-13 уровней (маны хватило чтобы пройти несколько уровней дальше 10-го, дальше нужно решать задачи, что возможно только после приобретения подписки. Приобрел месячную). Задачки с 11 по 14-15 уровень, те что на наследование/полиморфизм, прошлись достаточно быстро. Дальше, к концу февраля дошел до 21-22 уровня, осталась куча нерешенных задач и непонятных моментов. Приостановил подписку — один раз такое возможно. Перерыв 3-4 недели на подтягивание теории, разбор нерешенных задач. Не помню, то ли решения проходили в момент нактивной подписки, то ли как возобновил подписку, сразу начал слать на проверку, но разобрался, не со всеми, правда. Где-то пришлось подглядывать выложенные решения (что в дальнейшем и послужило причиной неуверенности в своей программистской крутости и побудило спустя время пройти курс еще раз, честно). Дальше на накопленной мане почитал возможные лекции, потом возобновил подписку, где-то в середине-конце марта иза оставшиеся дни подписки прошел максимально возможное, до 33 уровня, на что хватило маны. Так месячная подписка закончилась, нерешенные задачи остались доступны, мана от их решения прибавлялась, можно было перейти на новые уровни, но вновь открываемые задачи уже были недоступны. Т.е. получается, в конце апреля я был на где-то на 33 уровне. Работал в то время на удаленке дома, поэтому было время и доступ, чтобы заниматься и учиться. Но за такой короткий промежуток все же было очень много информации, и решал задачи, подгоняемый сроком подписки. Поэтому если есть возможность, лучше брать годовую подписку и спокойно заниматься. Хотя если горит, может подойти и мой вариант)) В принципе, цель была в течение трех месяцев-полугода устроится джава-джуниором или стажером, это удалось. Остальное наверстывал и учил (и учу) со временем. уфф, как-то так. Надеюсь, понятно объяснил
LostMichael1987
Уровень 41
20 мая 2016, 22:45
Да, для меня самые сложные были 18-20 уровни и 31-32, где потоки. Выше 20-го знания уже бОльшая часть тем знакомы, знания развиваются «вглубину».
Inspiron
Уровень 32
20 мая 2016, 22:53
мдаа… совсем лихо пролетел по задачам ))
Но тебя можно понять, была цель через короткий срок устроиться на работу. Я тоже стараюсь примерно такого же плана придерживаться.