История успеха или как я стал программистом на Java

Мне был 21 год и я заканчивал третий курс технического университета по специальности прикладная информатика, с программированием был знаком, не плохо владел основами программирования на языках С и С++, знал ООП, но опыта написания каких-нибудь, хоть мало мальски серьезных проектов, у меня не было, все ограничивалось университетскими домашками и лабораторными работами. Работать по специальности хотелось очень сильно, но я понимал, что с моими знаниями и опытом об работе программистом остается только мечтать. Просмотрев вакансии о работе в моем городе я понял, что вдобавок к отсутствию опыта, языки, на которых я мог хоть что-то писать, совершенно не катировались на рынке труда. Большая часть компаний искала программистов на C#,java и php. Изучать php мне совершенно не хотелось, оставалось выбрать между java и с#, в итоге мой выбар пал на java. Первым делом, я скачал jdk и idea, затем решил поискать в гугле ресурсы, которые могли бы помочь мне в изучении java, и так я наткнулся на javarush. Дело было в июне, в самый разгар зачетной и экзаменационной сессии, в перерывах между экзаменами и зачетами я прошел первые 10 уровней. Изучать java мне очень понравилось и я хотел продолжить. Так вышло, что выходя из университета я наткнулся на доске объявлений на предложение об учебе в летней школе от одной крупной ИТ компании в моем городе. Знаний полученных на первых десяти уровнях, и тех, что имелись у меня до этого(этими знаниями было понимание принципов ооп) хватило чтобы пройти собеседование в летнюю школу и отучится в ней.Скажу что требовались базовые знания java,sql(совсем чуть-чуть), понимание концепций ооп, и, конечно же, английский, без английского в программировании делать нечего. После летней школы мне предложили сделать учебный проект от той же компании, делал который, я на протяжении всего лета, редко выходил на улицу и все время занимался. Во время работы над проектом я познакомился с такими технологиями как spring/hibernate/postgresql/git/html/css. В итоге, после защиты учебного проекта мне предложили работу на позиции Java Junior Developer. Начав работу, я снова вернулся на javarush, так как осознал, что все темы, которые предоставляются этим ресурсом нужны в работе, и, вдобавок, пробелы в знаниях у меня все еще присутствовали, от чего на работе, по-началу, приходилось тяжеловато, поскольку с момента моей регистрации на javarush и устройства на работу прошло 2,5 месяца. В итоге сейчас я на 21 уровне, прошел испытательный срок и уже почти полгода работаю в хорошей компании, с отличными условиями для сотрудников, но продолжаю учится в свободное время на javarush, чтобы как можно скорее стать middle( а там и до senior'а не далеко))
Что хотел бы посоветовать новичкам:
1)Если вы решили стать программистом, то, по-возможности, уделяйте этому все свое свободое время, особенно на первых парах.Кодить нужно много и часто.
2)Не забывайте про отдых, всем нужно отдыхать.
3)У всех случается падение мотивации во время не удач, были они и у меня, когда я отчаивался, думал, что программистом мне не стать, что я ничего не знаю и не умею. Помогает почитать истории успеха, и погулглить размеры зарплат у java разработчиков(меня это очень мотивировало).
4)Изучайте параллельно английский и базы данных.
5)Научитесь пользоваться системами контроля версий, вроде git/svn.
6)После изучения Java SE, обратите внимание на spring, заведите себе учебных проект, и вперед, познавать Java Ee.
И если вы подойдете ко всему этому со всей серьезностью, то вас непременно будет ждать успех.
Скажу даже, что за полгода, имея желание, вполне реально выучится на позицию middle)
Желаю всем не падать духом, и успехов!)

История одного экономиста 2

Друзья, пролетело пол года с момента моего официального трудоустройства. С тех пор я не слабо вырос, многое узнал. Вообщем, полет нормальный! Начальство хвалит)
Работаю в той же конторе. Буквально с НГ перевели на новый проект, который разрабатывается с 0. (до этого был на сопровождении уже существующего).
Доволен работой и своим решением изменить жизнь(см. первую часть) на 200%!!!

Спрашивайте, если что-то интересно. Обязательно отвечу.

p.s. Все возможно. Не сдавайтесь!

Продолжение истории

Что ж, прошло 2 года с тех пор как я получил свою первую работу в качестве разработчика. Занимался я тогда разработкой приложений для ос андроид, так как всегда хотел заниматься именно мобильной разработкой. Свою первую историю я писал когда прошло 11 месяцев с момента моего трудоустройства. На своем первом месте я трудился полтора года после чего понял, что пришло время перемен. По началу планировал переезд в другой город, однако в итоге подвернулась вакансия в своем «родном», а именно вакансия java ee developer. Поддерживать нужно было огромный преогромный веб проект, чего меня не очень радовало, так как мобильные технологии все ж ближе были по духу, а сухой ентерпрайз не очень радовал.
На данный момент я уже 3 месяца на новой работе. Все не так плохо и сложно как было по началу, чувствуется рост как аналитических, так и разработческих способностей. Хочу пожелать всем джаварашовцем не останавливаться на 5 уровне и двигаться вперед, оно определенно того стоит.

История успеха спустя 1.5 года от начала обучения.

Осторожно! Много Букв!



Для начала расскажу немного о себе.
Мне 25 лет. До того, как начать изучать Java учился на математическом факультете, на прикладной математике. Казалось бы, с программированием у меня должно быть если не отлично, то по крайней мере хорошо. Но это был не мой случай, т.к. все предметы, где мелькало программирование — я саботировал и сдавал как-то на удаче, сам ничего не писал. Так вот и получилось, что я от программирования был далек. Ясное дело, что с образованием математика в нашей стране много не заработаешь кроме как программистом. Поэтому и выбор пал именно на это. И так совпало, что решил учить Java. Это не было связано с каким-то анализом рынка или поиском по количеству рабочих мест, востребованности на рынке труда. Просто так совпало. И когда решил узнать как это делать — то наткнулся на JavaRush. Как-то не хотелось учиться только по книгам, но и на очные курсы я смотрел нехотя, т.к. денег стоят они много, а реально профита мало. Поэтому JavaRush для меня был лучшим решением. Пройдя первые 3 уровня, я понял что курс мне нравится и что можно покупать подписку. Тем более, что я попал на акцию и приобрел за пол цены. Было это в конце августа / начале сентября 2015 года.

План обучения.
Прочитав что нужно делать, я решил составить план того, как я должен учиться, чтоб добиться цели и закончить курсы, потому как времени на медленное изучение у меня уже не было. Задача стояла получить быстро знания, причем так чтоб не отвадить желание и чтоб мозгам было время отдохнуть. Потому что такая нагрузка, которую я хотел могла помешать мне.
Для этого решил:
  • Что нужно учиться пять дней в неделю(пн-пт).
  • В выходные дни я буду заниматься чем угодно, только не этим.
  • Каждое занятие будет идти в общей сложности 4 часа, причем между каждым часом будет перерыв в 15 минут, для того чтоб пройтись, отдохнуть и сделать чай.
Итого 20 часов в неделю. Неплохо, да? К тому же иногда приходилось заходить в университет, т.к. я еще учился в магистратуре.
К декабре я уже был на 20 уровне и думал, что знаю очень и очень многою Но были у меня и кризисы, когда ничего не получалось и казалось, что дальше не смогу (см. моя статья помогите, нужна мотивация).


Переход на новый уровень.
Через три месяца после начала обучения, я побеседовал со знакомым на тему того, что я еще должен знать, чтоб устроиться на работу…
И тут понеслось: какие-то не знакомые слова, базы данных (о ужас!) и многое другое дали мне понять, что нужно ускоряться и делать еще больше. Ясно, что с грамматикой джавы мне не получить работу, я начал ускоряться в разных направления:
  • Купил себе книгу Head First «Изучаем Java». Ее рекомендуют на 4-м уровне в курсе. Но я как-то не внимательно читал и пропустил этот факт. Там рассказываются теже вещи, но под другим углом, что помогает понять их лучше и основательне. Советую.
  • Начал искать все тематические тусовки в своем городе и ходить на них, пусть даже я многого не понимал, зато со вмеренем понял, что это было не зря и они мне очень помогли. например так
  • Есть еще один ресурс, который нужно прошерстить от начала и до конца — это dou — сайт для программистов. Там можно посмотреть какие бывают ивенты, какие нынче зп в украиском ИТ, можно прочитать много очень полезных статей, особенно рекомендую Материалы по теме «Пособие для будущего Java разработчика» и Java Enterprise: что и как учить. Эти статьи будут помошником для вас и не будут давать расслабляться.
  • Нашел короткие и информативные видеоуроки на youtube по MySQL, советую.
  • Видеоуроки Головача тоже не остались без внимания. Их много, много воды, но разъясняет многие вещи достаточно хорошо.
  • Так же нужно понимать что такое HTML и CSS. Без этого никак, тут мне помогла в этом HtmlAcademy. Там можно проходить задания бесплатно.
  • Зарегистрировался в соц.сети linkedIn, где начал выставлять свои навыки и что я ищу работу(а вдруг повезет и меня найдут). Добавлял всех подряд в друзья расширяя круг своих друзей. Чтоб вы понимали насколько, то сейчас у меня больше 10 000 друзей в линкедине. Для начала это нужно. И это помогло, команда андроид фрилансеров искала новичка себе и мне написали. Я понимаю, что случай из ряда вон выходящий, но это случилось.

Первые неудачи
Конечно параллельно учебе, я начал искать интернатуру в компаниях так, чтоб со временем можно было работать. Меня пригласили на собеседование в интернатуру. Поговорив с HR-ром, ко мне позвали преподавателя по английскому, с которым я «пообщался». К этому моменту я вовсе был не готов и вышло, что я больше слушал, чем говорил. И на тему расскажи о себе, я что-то промямлил, но ничего особенного. А вот при общении с техлидом я отвечал на некоторые вопросы, на многие ответа не знал и на ответ, что обучаюсь в JavaRush, он сказал что передо мной был еще один студент оттуда. Я был на 27 уровне, а он уже на 34. Поговорив он сказал, что мне перешлют тестовое задание, по которому решат годен ли я. Я его как-то сделал, причем не весь функционал. Через некоторое время мне написали, что я им не подхожу… Обидно, но я решил извлечь опыт из этого и пошел дальше.

Первая работа.
Как я уже говорил, составив страницу в linkedin'е через 1.5-2 месяца мне написал некий андроид разработчик с предложением работать с ними. Ясное дело, что речь шла об минимальной зп. Мы пообщались при встрече и мне предложили работу. Понятно, что она была слабо оплачиваемая, но другого у меня не было и я радовался тому, что было. Начиная с конца января я начал работать на квартире одного из них на анроиде. Всё было новое, все другое. Но кое как и как-то я работал, что-то делал. Было страшно и всё не понятно, это были не задачки в JavaRush. Всё нужно было делать, читать, узнавать что и как. У меня был тестовый проект, который я делал и который мог стать чем-то большим со временем. И так прошло до мая. Потом как-то начал разваливаться наш коллектив, все это поняли и начали искать работу.

Поиск новой работы.
Не зная как это делать, я решил что буду рассылать всем компаниям, которые есть в моем городе. А как узнать какие есть компании? В этом мне помогл тот факт, что я прошерстил dou вдоль и поперек. Там есть раздел компании и можно выбрать город, которому идет поиск. В описании есть почта (почти всегда есть), на которую можно писать. Чтоб всё выглядело хорошо, я написал свое резюме на английском языке, только так и надо. Конечно было много воды, воды, воды, т.к. писать особо нечего было, писал всё подряд. Также к каждому письму писал сопроводительное письмо(рекрутеры любят это), где я указал кем именно я хочу быть, а то часто выходит, что присылают резюме и не ясно на какую позицию претендуют. Сопроводительное письмо было также на английском. Совсем забыл, английский нужен ОЧЕНЬ сильно. Реально, если ты не можешь прочитать ответ на стековерфлоу, то ты не жилец и делать тебе в программировании нечего. Составил себе на речь на собеседование английского на тему: Tell me about yourself. Очень полезная вещь, я вам скажу.

Спустя некотое время я получил 4 приглашения на собеседование. Практика рассылки всем компаниям была оправдана, причем тем, у кого не было таких позиций — они обычно не отвечали вовсе. На собеседованиях было сложно, было стыдно, было не уютно, но я прошел их, в некоторых просто говорили, в других нужно было сделать пару заданий, например нужно было написать интерпритатор на джаве на язык BrainFuck. Задача оказалась интересной и я рад, что ее выполнил, хоть меня в ту компанию и не взяли. Искал я работу либо на Java либо на Android. Хотя хотелось больше на джаву, мобильная разработка мне не особо интересна. Зарплатные ожидания были минимальны, нужно было найти работу, всё остальное было уже не важно. Спрашивали меня на понимание Баз данных, о там как создать таблицы в для определенных ситуаций. Это всё касается SQL баз данных, про NoSQL никто не спрашвивал.

Первый оффер.
В одном месте мне написали и отказали, в другом тоже. Остались две компании, в одной на позицию андоид разработчика, в другой — на джава. Позвонили с компании по поводу андроид и сказали, что я им подхожу и мне делают оффер. Это была победа. Я был очень рад. Но мне так жне позвонили в компании за джава позицию и я метался и не знал что делать, поэтому попросил подождать день с моим ответом, чтоб я смог позвонить узнать за позицию джава разработчика. Позвонив в компанию за джава позицию, я сказал, что мне сделали предложение, но я хочу узнать от вас еще результат. Меня пригласили в офис к ним поговорить и сказали, что результат разговора мне понравится. И они оказались правы, переговорив с ними, мне сделали оффер во второй компании, собственно которую я и выбрал.

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

P.S. нужно стремиться, стремиться, стремиться и никогда не сдаваться!

P.S.S я весь курс не прошел до конца, остановился на 30-м уровне. А когда получил работу, то был на 27. И реально скажу, что начиная с 20-го уровня нужно искать работу и разиваться помимо Java. Освоить хотя бы издалека фреймворк для автоматизации проектов (Ant, Maven, Gradle). Вещь не сложная и очень нужная.

Всем, кому понравилась статья — ставьте "+", чтоб я знал :) Для меня это важно :)
  • ,

Javarush - 30 уровней, что бы изменить жизнь. (спустя 15 месяцев)

Прошло 15 месяцев с создания моего топика успешного трудоустройства Javarush learn once — use anywhere.
За это время я успел научиться ещё большим вещам а так же сменить компанию.
Хотелось бы начать с того, что если вы считаете программирование легкой работой (не важно в физическом или ином плане), то вы серьезно ошибаетесь. Я принимал участие в хардкорных командировках (4 часа сна в день), когда продукт пилят «на коленках» у заказчика. Так же приходилось вести достаточно большое количество абсолютно разных проектов, выполняя роли не только разработчика, но и тестировщика, консультанта, саппорта и так далее. Я осознавал что данное положение дел было связанно с катастрофически малым размером компании. Спустя какое то время такого режима я начал понимать что выдыхаюсь, и кроме этого не смотря на поддержку менеджеров психологическую, мой финансовый доход не изменялся, я работал во все праздники, в огромном количестве.
Если вы считаете что стоите большего — гните свою линию. Я определенно благодарен своей первой компании, в таком сложно и тяжелом режиме я в коротский срок обучился многим новым вещам (некоторым Enterprise технологиям, устройству фронтенда, изучил кучу JS библиотек и несколько HTML фреймворков, углубил своё понимание Java). Но в какой то момент я решил что пора получать повышение, это было связанно с тем что я чувствовал сильное развитие в своих навыках а так же в том, что работать за те же деньги (это была действительно мизерная ЗП) в таких хардкорных условиях я больше не готов. Итак я поставил начальству вопрос о своем повышении, параллельно создав резюме и выложив его на HeadHunter.
Дальше началась череда самых разнообразных собеседований в других компаниях, текущий менеджмент не хотел что бы я уходил но так и не делал предложение. И вот абсолютно по случайным обстоятельствам, меня нашёл HR менеджер компании Wrike и предложил рассмотреть вакансию QA-Automation Engineer. Я успешно прошёл собеседование (чуть лучше / чуть хуже чем в других компаниях).
Я был впечатлен скоростью работы HR, не успев и пройти 200 метров от офиса мне позвонили и сказали что готовы в течении часа прислать оффер. В результате меня оценили на координально отличающуюся сумму зарплаты, а так же (как я уже понял потом) пригласили в одну из лучших компаний Воронежа с репутацией по всему миру.
Работа программиста не перестаёт удивлять меня. В Wrike я увидел новый, ещё более катастрофически больший мир IT, узнал о многочисленности видов IT специалистов, о координально отличающемся отношении к сотрудникам, передо мной открылись возможности совершенно другого масшатаба.
Сейчас моя жизнь «программиста» это свободный график, широкие возможности самореализации, прекрасный коллектив, интересные задачи и конечно же финансовая самостоятельность. Не сдавайтесь, развивайтесь и любите своё дело, работайте с полной самоотдачей, и вы обязательно попадёте в мир, который вас всегда будет удивлять.
Огромное спасибо Javarush! За 30 уровней, изменивших мою жизнь.
  • ,

Моя история трудоустройства (Продолжение)

Прошло 7 месяцев.
Бывает что за 7 месяцев в жизни мало перемен, много рутины, но у меня есть о чем рассказать, поэтому появилось продолжение. :)

Тут я описывал свои первые шаги, свою первую работу.
Коротко, тезисно, с чего начался мой путь as a developer:
  • делал задачки JavaRash
  • прошел 6-месячные дневные курсы
  • попал на стажировку, на SPING MVC
  • всем заявлял что ищу работу и хочу работать


Из чего состоит my-real-job:


#frontend-light
У меня есть макет того что надо сделать. причем он в обычном jpeg
Я пишу разметку… пишу каждому элементу css правила…
Визуалка — готова.
На JavaScript прописываю бизнес-логику. Визуалка оживает, по кликам совершаются соотвествующие action.
Задача тестируется, делается reopen фиксятся баги. Задача — готова.

#frontend-uikit
Есть сайт, он написан при помощи фреймворка ui-kit.
Соответственно, я этого не знаю, я это изучаю, и делаю поставленную задачу не тем привычным мне способом, а с помощью чудо-удобного шаблонизатора ui-kit.

Кстати очень интересная вещь! Страница создается и стилизируется быстро (в 5 раз быстрее) разметка получается кросс-браузерная (стили и цвета можно настраивать на сайте).

#sql-procedure
Чтобы веб-морда работала — нам же нужен поставщик данных. Конечно, у нас есть сервер, кто-то его написал, и как любой сервер он умеет общаться с DataBase.
Изменилась бизнес-логика, где то надо поменять таблицы, где-то всем элементам добавить что-то, где-то образовалась совершено другая связь many-to-many.
Конечно, у меня опыта в sql почти нет, простые CRUD писал и собственно все,
но есть stack overflow, есть результат, есть компилятор который ругается на ошибки, и в итоге задача тоже сделана.

#frontend-less
Один из ребят в команде хвастался удобством этой технологии. Предпроцессор.
Поступила новая задача от бизнеса, мы ее оценили, предложили использовать Less
при написании css теперь множество возможностей: переменные, вложенности, миксины
Grant нам все компилирует, ужимает js, ужимает css.

# asp.net
Опа. А оказывается, какие-то страницы — непросто html страницы, а c# компилируемые aspx.
(то о чем была стажировка jsp, jsf) ну не джава, ну c#
а все равно логика такая же.
List, Dictionary, Map, Select, FirstOrDefault…
зная, как писать логику на java или javascript задавал вопросы гуглу — и преобразовывал это в рабочий С# код, отвечающий требованиям задачи.

_________________________________________________________________

О чем это я все рассказываю. У нас 80 человек в компании. И постоянно что-то новое.
Нам платят деньги за то, что мы — решение проблемы, а не новая проблема.
Повторюсь, у нас 80 человек, и кто-то пишет мобильные приложения, кто-то на Ruby, javascript, C#,
и каждый из нас не видит конца и края этим многочисленным технологиям, фреймворкам.
Все мы получаем бизнес-задачи и выполняем их.

Математический расчет индикаторов делается xx секунд — когда-то это устраивало бизнес-требования, теперь надо быстрее. Покопались в лишних сортировках, протестировали, стали выполнять расчет в одном цикле а не в разных, — решение в 10-30 раз быстрее.

У нас была DB MSSQL услышали о Redis почитали док, пообщались с другими developers — внедрили и у себя.

Бывает что руки опускаются, огонек в глазах меркнет, задачи очень тяжелые,
Но помогает большими буквами надпись --> «Так будет не всегда».
И правда, если стараться — решение приходит, из гугла, от совета товарища, или своими мозгами.
Кстати когда все идет очень хорошо — надпись убирать далеко — не надо. :)

Что еще? Спорт. 
Что еще? Друзья, семья, отдых, путешествия. Полноценно нужно жизнь, и гулять, и тусоваться.  
Что еще? Уважение к коллегам. Быть ресурсом. Задавать вопросы. Быть любознательным. Любить свое дело.

 
И поменьше тратьте время на чтение таких историй.
Тяжело — почитал, закрыл… и вперед.
Стань примером нового успешного трудоустройства.

И да поможет тебе javaRush, что бы набить руку и набраться опыта

+1 Java программист! Продолжение

Привет всем! По просьбе администрации javarush публикую продолжение своей истории, как обстоят мои дела на текущий момент. Спустя 2 года после начала обучения на javarush и 1.5 года после устройства младшим разработчиком.
На первом месте работы я отработал 1.5 года. Поучавствовал в нескольких проектах, в начале (июнь-октябрь 2015) 4 месяца на enterprise-разработке (стек jsp — jsf+primefaces — jpa). Потом около года занимался разработкой мобильных приложений под Android и iOS, изучил несколько популярных фреймворков под эти платформы (Realm, Retrofit, немного Rx), писали приложение на kotlin под андроид — изучил данный язык, + Objective C & Swift под iOS. В сентябре 2016 на месяц переключили на внутренний существующий enterprise-проект, нужно было улучшить текущий функционал, внедрить elastic search; пробыл на нем месяц, изучал код, но потом решили делать не через джаву а через БД, и меня перевели назад на мобильные разработки (бывает-с ((( ).
В конце августа 2016 сдавал сертификацию на андроид от гугла на udacity по просьбе руководителя. Заветный бейджик Google Android Associate Developer получил только в ноябре из-за бюрократических штук, или просто не заметили мой экзамен.
С нового года хотел сменить стек на современный enterprise с мобильных — spring, hibernate, some db. Но получилось так, что меня самого «нашли» с помощью бывшего сослуживца). Под конец года, буквально на этой неделе сменил работу. Банк. Не топ-10 и даже не топ-100, но проект заинтересовал, что и послужило одним из определяющих моментов. Стек — enterprise, то, что я хотел и с чем хотел иметь опыт коммерческой разработки. Плюсом есть немного веб-сервисы (знаю худо, но планировал учить глубже в наступающем году) и много groovy+grails. ЗП попросил поболее, чем на текущем месте, и мой запрос удовлетворили. Дальше — оправдать ожидания на новом месте работы и получать новый и ценный опыт)).
В процессе работы на первой работе, учил технологии, и на работе и дома, не каждый день, конечно, но время по мере сил уделял. Раздул немного свой гитхаб, написал несколько тестовых заданий, найденных в интернете.
В конце декабря сдал сертификацию от Oracle 1z0-808 (сертификация, подтверждающая базовые знания по джаве). На следующий год планирую сдавать уже на OCP, что, кажется более весомо, т.к. образования в компьютерных технологиях нет, а сертификации могут и пригодится когда-нибудь. Но главное не сам сертификат, хотя это очень-очень приятно быть его обладателем, а тонкости языка и пробелы, которые восполняются при подготовке к сертификации.
Вот такие пока успехи за прошедший период. Немного меньше, чем хотелось, но сказать что плохо, язык не повернется). В данный момент понимаю, что еще есть вещт которые надо изучить, подучить и узнать, но это меня не пугает. Ведь лучшее и интересное еще впереди!
  • ,

Еще одна success story

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

Где-то в далеком 2014 году я жил в Киеве и работал юристом. Надо упомянуть, что у меня на самом деле всю жизнь все шло в сторону точных наук: физ-мат лицей, факульет компютерных наук и математики и тд. Но после универа мне любезно предложили поработать юристом (я еще учился на юридическом заочно). И я не отказался.

Так вот работал я юристом уже 3 год и стало это очень скучно и тупо. Все те же договора, те же суды, те же фразы. Плюс ко всему много моих друзей, сокурсников работали в ИТ и давно мне говорили подтягиваться туда.

Вначале попытки мои начать учить Java, были неудачными. Каждый раз начиная читать книгу или статью — меня тормозило, усыпляло или вырубало))) Я уже начинал думать что это не мое. Хотя до этого в лицее учили Pascal и он мне нравился.

И все так бы и было, если бы не один мой хороший знакомый который посоветовал попробовать Javarush.

Первые 10 уровней у меня прошли на одном дыхании — после работы прилетал домой ради этого. За первый месяц вечерами прошел первые 10 уровней. Купил месячную подписку и взял отпуск: за тот месяц прошел до 20. Настолько увлекся что не замечал как время идет. В конце концов таки купил полную подписку за 100 баксов и радовался как слон. Не помню точно до какого уровня дошел, наверное 23 или 24.

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

Пришлось оставить Javarush и посмотреть, подтянуть SQL, Spring, Hibernate, JDBC, HTML, CSS, алгоритмы(!) и другое.

Самый правильный вариант после 20 уровня — это начинать паралельно рассылать резюме и ходить по собеседованиям. Во-первых, вы точно будете знать свои пробелы, во-вторых вы по немногу будете привыкать к ним и терять страх :)

Разослав наверное 100 резюме, попутно постоянно ее модифицируя, я на протяжении полу года ходил по собеседованиям. Подтягивал все, что на них не знал. Главное запоминать все на что вы не смогли или смогли плохо ответить и потом придя домой выучить это. Именно так я и готовился. Было много компаний где меня почти взяли. Проходил 2-3 этапа и на последнем либо мне отказывали по знаниям либо (что еще хуже) говорили что они уже взяли кандидата, и что он просто раньше прошел последний этап, хотя я им тоже подходил :) После таких собеседований, меня как ни странно не депрессия накрывала, а злость, я еще больше хотел доказать себе самому что таки добюсь своего.

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

Стоит упомянуть, что я женат и жена у меня тогда была на 5 месяце беременности. Мое решение уходить с работы и оставаться ни с чем в такой момент ее сильно испугало. Все кто знал о ее положении и моем решении смотрели на меня искоса, коллеги, друзья. И это понятно) Ведь выйди она в декрет и не найди я работы — было бы очень тяжело. А времени до декрета было всего пара месяцев.

Меня отпустили но пришлось 2 недели отработать до увольнения.

Еще стоит упомянуть что в городе откуда мы с женой родом(небольшой обласной центр на западной Украине) открылся офис одной ИТ компании. Несмотря на то, что я не искал работу нигде кроме Киева, и на то что они не набирали джавистов, я еще за 2 месяца до увольнения отправил им резюме и подписал что был бы рад работать у них если они решат собирать Java команду. Отправил и забыл.

Подходим к самому интересному. На следующий же день после решения уволится мне позвонила девушка. с той самой компании, через 2(!) месяца после отправки резюме, и предложила попробовать пройти тест на JavaScript интерна.

На тот момент я считал JavaScript и фронт енд девлоперов кем-то типа формошлпепщиков которые только и делают что двигают кнопочки на пару пикселей. Как оказалось я ошибался.

У меня была одна неделя до крайнего срока прохождения онлайн теста. До этого момента JavaScript я даже в глаза не видел. Скажу вам вот что — если вы знаете Джаву, то выучить JavaScript вам не составит особого труда. Мне далось легко и было довольно увлекательно.

Пройдя тест меня пригласили на скайп интервью. Оно длилось полтора часа. Меня спрашивали по JavaScript, а потом и по Java, алгоритмам, математике. Мне наверное повезло потому, что парень который меня собеседовал сам знал Java и когда я по джаве ответил на 10 из 10 он пригласил меня на еще одно, очное интервью и дал тестовое. Тестовое я сделал без проблем.

Отработав две недели я уволился. Это был четверг. Мы с женой поехали на выходные в свой родной город к родителям праздновать Пасху. Во вторник после Пасхи я пришел на третье собеседование.

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

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

Досрочно, за месяц, закончив интернатуру, мне предложили позицию Junior JavaScript Developer и + 50% к ЗП на следующие пол года. Еще через пол года + 100% к ЗП. И это при всем при том, что работа идет в кайф. Отличное чувство.

Прошло еще немного и я решил идти дальше. Причина банальна: используемые технологии были устаревшими и безперспективными, и амбиции выросли)) В общем и целом за 2 недели пока мой профиль висел на джинне мне предложили оффер от которого я не смог отказаться. Это переезд обратно в Киев, небольшая компания-стартап, выбор технологий за мной + ЗП в 3 раза больше (твердого миддла).

Работая здесь два месяца я могу сказать, что ни о чем не жалею. Особенно я благодарен создателям и комьюнити в JavaRush. Именно он дал мне тот первый толчек, и те важные практические навыки.

Казалось бы причем тут Java, я же работаю совсем с другим языком? Да, неважно с чего ты начинаешь, важно начать. Еще через Х лет я возможно буду писать вообще на неведомом сейчас языке. Главное не язык, а понимание основ. Кстати в этом мне очень помог курс по Алгоритмам на Coursera.

Всем спасибо за внимание и помните, главная черта для достижения любой цели — это настойчивость.
  • ,

История одного экономиста...

Дорогие друзья! Наконец настал тот долгожданный момент, когда я делюсь своей непростой историей. Надеюсь, она получилась не слишком большой и утомительной. Если так, то извините — наболело!))

Пролог
Программистом я мечтал стать с самого детства. Первым моим языком был Turbo Pascal. Купив книгу, и прочитав около трехсот страниц, я написал несколько простеньких программ, собственно, на этом все и закончилось. Книга перекочевала на полку до следующего раза. Следующий раз наступил где-то через пару лет, но с тем же успехом. Дойдя, до каких-то сложных тем (уже не помню, что меня напугало), было решено, что все-таки программирование — это не мое. И я решил поступать на эконом. Ведь это престижно, перспективы, вроде неплохие и вообще в работе главное зарплата! Вот, примерно, так я тогда думал.
6 лет в университете прошли под девизом «лишь бы сдать сессию», т.к. никакого интереса к экономике у меня так и не возникло, напротив, будучи студентом, меня все тянуло в программирование, и я предпринимал несколько попыток опять выучить какой-нибудь язык. Брался за Delphi, PHP, C++, но все в итоге развивалось по одному сценарию: мне все надоедало, опять что-то не получалось и я бросал.
Закончив универ, пошел работать в банк. По началу все нравилось, я строил карьеру, рос в зарплате, меня хвалили. Но со временем все стало уныло и я стал периодически прыгать по разным должностям внутри банка, думая что наверное, дело в конкретном направлении. Однако, через год-два я окончательно понял, что так больше не может продолжаться, и решил уволится с заделом, что следующую работу буду искать в сфере IT, и да, конечно, программистом! Благо на тот момент я создал себе неплохую денежную подушку безопасности, чтобы не сидеть на шее у родителей.
И, вот, я взялся за C#! Скачал книгу Шилдта и, в итоге, осилил в этот раз аж 500 страниц!)) Закрепил свои предыдущие знания, плюс, наконец, разобрался в ООП. Заняло это где-то месяца 4. Затем приступил к поиску работы. Сходил на 2 собеседования, где я жидко обоср… простите, облажался, т.к. у меня вообще не было сделано никаких учебных проектов, почти не было практики, и были явные пробелы в знаниях. Вот тогда я понял, что только лишь само знание конкретного языка не достаточно. Нужно было разбираться в сопутствующих технологиях, и иметь хоть какой-то опыт, пусть некоммерческий. Но на все это у меня уже не осталось энтузиазма и сил, было лишь раздражение, что у меня опять ничего не получилось. Итог был печальный: я остался без работы, половины сбережений(пропил), нервов, а главное без того ради чего все и затевалось.
Было принято решение вернуться с позором обратно в банк, благо с начальством я сохранил нормальные отношения. Надо ли говорить какого было мое душевное состояние? Однако, в этот раз меня ждала не особо напрягающая декретная должность, на которой я продержался около года, после чего был вынужден перейти на ненавистную мне работу с бумажками. И тут началось опять! Через пол года я снова возненавидел свою работу, на которой мне приходилось сидеть по 10-11 часов. На тот момент я уже знал о JavaRush от младшего брата и решил попробовать ради интереса, что же это такое — обучение в игровой форме. Тогда я еще не знал, что 4 декабря 2015 года станет для меня судьбоносным днем))

JavaRush.
Первые 15 уровней дались относительно несложно — мне помогла моя база знаний, накопленная за предыдущие попытки. Занимался я по часу-два в день вечерами после работы. В выходные сидел по максимуму. В итоге где-то за два месяца я дошел до 18 уровня, но понял, что уже нужно тратить больше времени на обучение. Задачи стали сложнее, материал стал совсем незнакомым, нужно было гуглить и т.д. Вот только свободного времени не прибавлялось, иногда вовсе бывало приходишь с работы, включаешь комп и понимаешь, что мозги просто не варят и падаешь на кровать. Теперь моя работа начала меня напрягать вдвойне, ибо она уже не просто мне не нравилась, но мешала и отнимала драгоценное время!
И я вновь решил уволиться :) когда я принес заявление в отдел кадров, кадровик с трудом сдержала смех, родные решили, что я спятил окончательно, друзья тоже отнеслись скептически. Но меня это уже не волновало. Настолько было сильно желание внутри!
И понеслось, я сидел за обучением каждый день с утра и до головной боли, иногда часов по 12 (но не каждый день, иначе был никакой на следующий). Все как обычно: читал, решал, спрашивал и гуглил. На следующий уровень не переходил, пока не закреплял текущий. Если что-то оставалось непонятным, обязательно искал дополнительный материал.
К концу апреля добрался до 31-о уровня с 2-мя нерешенными задачами и решил участвовать в реальном проекте. Вернее решил я раньше, когда покупал подписку:)

Реальный проект.
Тестовое задание далось очень нелегко. Ох как я страдал и матерился!!! Первые дня 2-3 была паника, я вообще не понимал с какой стороны к нему подходить, ввиду того, что в курсе JR ничего такого не было! Ну например, Tomcat, JSP, Spring, Hibernate и т.п. Все пришлось гуглить с 0. В итоге через 2 недели все было готово и отправлено на проверку. Пока ждал начала стажировки дошел до 35 уровня, на нем и остановился.
Не скажу, что я в восторге от проекта, но в целом нормально. Одно решение тестового задания дало понимание, где я и где примерно мне надо быть, чтобы стать Junior'ом. Ну и само участие, конечно, сильно добавило знаний в голову, что очень помогало на собеседованиях.
В самом проекте мне не понравилось как организована подача материала. Во-первых это не онлайн трансляция как я думал, а запись одной из прошлых стажировок в режиме вебинара, где вопросы по ходу дела, как вы можете понять, задать нельзя. Только в Slack, где происходит общение. Справедливости ради, скажу, что там всегда помогут и наставят, если не ведущий, то другие участники.
Во-вторых, видео в 90% случаев — это не обучение по конкретной теме, а просто наглядная инструкция как применить изменения на проект, что тоже неплохо, но хотелось бы каких-нибудь обзорных мини туториалов. А так на каждый урок дается куча ссылок и видео (что тоже хорошо!). Все это нужно переварить и сделать домашку. Однако, усвоить всю информацию мне было тяжело — слишком уж много нового. Но я, обязательно, еще вернусь как-нибудь к участию для закрепления знаний. (повторно бесплатно, насколько я понял).
Через полтора месяца стажировки очень захотелось на работу, т.к. учиться в режиме нон-стоп уже стало порядком надоедать. Вот здесь очень важный момент: каков бы не был ваш заряд энтузиазма и бодрости, однажды он иссякнет! Сделайте максимум пока он есть.

Поиск работы.
Работу начал искать еще с 20 уровня, правда в пассивном режиме, (просто обновил резюме) т.к. не чувствовал, что уже готов ходить на собеседования. Еще я решил написать какое-нибудь простое приложение (насколько мне тогда позволяли знания 20 уровня), чтобы были хоть какие-то примеры кода в резюме. Выбор пал на консольный многопоточный чат с сервером. Написал, залил на GitHub и продолжил обучение дальше, надеясь, что вот-вот мне кто-то позвонить и пригласит на собеседование.
Прошел месяц и ни одного звонка. Я стал рассылать резюме самостоятельно туда, где более-менее подходил по требованиям. Большая беда заключалась в том, что вакансий Java-разработчиков в моем городе (Волгоград) было очень мало. В среднем может около 8-10 за месяц. И как вы понимаете, там больше ждали людей с опытом, чем тех, кто отработал в банке почти 5 лет, а тут вдруг решил стать программистом в 28 лет, не имея технического образования. Для справки: Волгоград — занимает почетное последнее место по уровню жизни в Top-38 городов России.
Но я не отчаивался и продолжал обучение, попутно обновляя резюме по мере роста скилов. Добавлял новые проекты. Наступил июль, была пройдена половина стажировки, а мне так и не поступило ни одного предложения. Как я писал выше, энтузиазм и силы к обучению уже начали угасать и мне реально стало страшно — неужели опять фейл?!
Но отступать уже было некуда. И я решил, что единственный выход — переезд в другой город. А куда деваться? Сидеть еще 4 месяца на заднице в ожидании чуда я не смогу. Выбирал между Питером и Москвой. За пару недель прошел где-то 2-3 собеседования по Skype и успешно выполнил пару тестовых заданий. Спрашивали в основном по core, один раз вообще собеседование было на английском языке. От одного варианта сам отказался, т.к. прочитал много негативных отзывов о компании в интернете. Еще два предложения ушли, т.к. взяли более сильных местных кандидатов. В итоге осталось одно приглашение на очное собеседование в Москву, куда я и поехал. На этом собеседовании меня буквально пытали. Я ответил хорошо где-то на 60-70% вопросов, на 20% более-менее, и на оставшиеся ничего не смог сказать, решил на половину еще несколько тестов на листочке.
На следующий день, пока ждал результата, еще раз обновил резюме. Через час мне перезвонили и пригласили еще на одно собеседование. Все прошло нормально. Вопросов было не очень много. Было видно, что прием новых сотрудников в этой компании явление редкое, а это хороший знак) Основное, что сыграло мне на пользу — так это мои горящие глаза, которые компенсировали пробелы в опыте и образовании. Через час мы распрощались, а на утро они мне перезвонили и сказали приходить с документами!!!

На работе.
Я попал на огромный проект, состоящий из примерно 30 модулей со следующим стеком технологий: EJB, JSF(Primefaces), Hibernate, JPA, Oracle, Websphere Application Server, JMS(Websphere MQ), Maven. И все это добро запущено на нескольких серверах под Linux'ом. Управление проектами осуществляется в Redmine, разработку ведем в IDEA, а в качестве СКВ — git.
По началу было очень тяжело и страшно, казалось неподъемным. Через пару недель разобрался более-менее в проекте. Через месяц уже заливал небольшие хотфиксы и несложные фичи. Если что-то непонятно, коллеги всегда подскажут. Попросить у кого-то помощи не зазорно. Каждый человек в чем-то сильнее, а в чем-то слабее другого, нужно просто учиться друг у друга.
Работа очень нравится! (да-да, наконец-то:)) Теперь меня больше не охватывает депрессия вечерами в воскресенье) Все затраченные усилия стоили этого на все 146%.
Да, мне еще многому предстоит научиться и займет это не один год, но теперь-то я точно знаю, что все получится ;)

Небольшой feedback.
Что мне не понравилось в курсе: мелкие опечатки, ошибки, неточности в условиях задач, которые осложняют жизнь. Один раз помню нашел явный косяк в лекции про регулярные выражения. Так вот, зашел написать об этом на info и обнаружил, что до меня уже кто-то на это указал и с тех пор прошло аж 2 года!!! И ничего не было изменено. Вот такие вещи немного расстраивали.
В остальном, конечно, впечатления только положительные. Самый главный плюс этого ресурса в том, что я практически с самого начала был уверен, что все получится! Может другие истории успеха так повлияли на меня, не знаю. В любом случае, мотивация очень и очень важна. Спасибо JR за это.
***
Я искренне желаю всем терпения и сил для реализации своей мечты! И не думайте сдаваться! Как только вы поселите в своей голове мысль о том, что у вас ничего не получится, знайте — это конец!

Немного философии.
В заключении хотел поделиться с вами парой цитат, которые помогали мне в трудные минуты:
1. «Если вы думаете, что способны выполнить что-то, или думаете, что не способны на это, вы правы в обоих случаях» — Генри Форд.
2. «Человек, который смог сдвинуть гору, начинал с того, что перетаскивал с места на место мелкие камешки» Китайская поговорка.
  • ,

Моя история трудоустройства

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

Мой путь в разработчики начался в Апреле 2015г. В возрасте 27 лет.
Соответственно сейчас, когда я пишу эту статью мне уже 28 ну и Ура… года оказалось достаточным что бы вот уже как месяц я сижу в реальном офисе и выполняю реальные задачи для “бизнеса”. P.s за деньги :)

  • Какой у меня оказался путь? А вот какой:
  • 2015 март — попал на курсы Developer Beginer. Изучаю основы C++
  • во время учебы случайно узнал о ресурсе Java Rush
  • 2015 июнь — углубился в Java. Пошел на Java Elementary курсы.
  • 2015 ноябрь. Курсы закончились и занимаюсь самообучением
  • 2016 февраль. активно рассылаю всем свое резюме
  • 2016 апрель. Первый рабочий день.

Кто то верит в случайности?
Когда я пошел на курсы Developer Beginer, я знал что хочу изучать что-то мощное, что-то глобальное но не знал что конкретно.
И вот когда я уже начал свой первый шаг в новое ремесло — я совершенно случайно, от почти не знакомого мне человечка узнаюю про JavaRush. Он говорит мне — попробуй. Хороший ресурс. там есть задачки, всё автоматизированно.

1-7 уровень я начал набивать руку. Откуда мне тогда знать что из себя представляет мир developera? Понятия не имел. Но решая эти примитивные задачки, я заметил за собой себя интерес. Мне интересно было капаться в задачках, находить ответы, и хоть и становилось сложнее, но интерес к новому у меня стал только разжигаться. Как аппетит, во время еды :)

Вот курсы Developer Beginer закончились. Я уже где то +-13 левел на JavaRush и тут мне звонят с моих курсов и приглашают на уже “изучение по взрослому” и у них именно стартует курс по Java рассчитанный на 5 месяцев.
В хороших компаниях — курсы очень дорогие. А это очень очень хорошая компания.
Еще до вопроса о стоимости, я себе ставлю психологическую рамку: “если цена будет выше 500 дол. то увы… обучаться я не буду”. И тут мы разговариваем.
Мне называют цену и я слышу 486дол.
(по чему не ровная цифра — это с учетом скидок, личных связей, перерасчета на скачущий курс).
Конечно хотелось не пойти. Мой первый ответ был “спасибо, я подумаю”.
Но … я уже с опытом изучения JavaRush я знал что мне нравиться Java, жена сказала “подождет моя норковая шуба… иди пробуй…”, и + моя психолог. рамка не пострадала.

Я на курсах был лучшим. Я не хочу хвалиться, но то, что я набиваю руку на JavaRush решением задач — это дало мне огромное преимущество. Да, у нас были очень сложные задачи binary searsh tree, canvas graphics, generics, and other and so on.
Но блин 50% ребят которые пришли, даже плохо понимают как пользоваться конструктором и создавать классы, а преподаватель не делает поблажек.
Куча сложностей. Руки падают даже не успев подняться, но именно то, что я 60% времени трачу на задачи на дневном курсе и 40% продолжаю решать новые задачи на JavaRush — это преимущество вывело меня в лидеры.

Ноябрь 2015г я уезжаю в Израиль. Там изучаю Иврит.
Каково мне там — еще тяжелее чем было на курсах JavaElevementary. 5 часов в день изучение иврита как ежедневный марафон на 10-50 км. Мозг ломается каждый день, миллион информации в него заскакивает, и дальше всё новая и новая программа.
И еще так получилось… что с программированием я никак не связан в Израиле, а ведь я решил что это моя будущая профессия…
Мной движет та сила, которая еще ни разу не присутствовала за эти 27 лет: “Доводить начатое до конца”, и — кроме того, что я изучаю новый язык, я по еще 2 — 3 часа в день продолжаю JavaRush.
В тот момент он мне уже изрядно надоел. Я +-22 уровень. Задачи которые решаю — вообще не из легких и нет понимания “конца пути”.
Какое то время я переключился на CodeCademy.
Он на анг.языке, но очень классный и начинаю расширяю свои границы знанием HTML, JavaScript.
В принципе Декабрь-Январь — это момент когда уже руки опустились и почти нет сил подняться. Меня спас серфинг по интернету, а точнее серфинг по форуму javaRush. Я увидел программу “Стажировка над реальным проектом”
Отзывы — там шикарные.

Это было мое второе дыхание. Я 22 уровень, до конца февраля надо стать 30 и еще сделать тестовое задание. Блин вот это то время где я максимум халтурили. Ведь до сих пор я решал задачки качественно. Сам.
А с 20 левелов посыпались такие сложнейшие задачи. Капец. Алгоритмы, thread, regularExp, synchronized. В общем всё что я халтурил(подсматривал решения) с 25-30 левел, всё я сделал — но не понял. Выкинул время на ветер. Знаний осталось 0.

Стажировка от JavaRush — очень крутой проект. Вот как там делают — точно так же и у нас на работе. Только еще в 50 раз сложнее.
Видео записаны — шикарные. Ребята друг другу помогают.
Задача ставится грамотно. К стати вот бы у нас на фирме была такая четкая постановка задач….:)
Если кому интересно — вступительное задание на стажировку я всё таки сделал сам. Причем я неделю “ныл” именно ныл… о том как может быть такое сложнейшее задание, и в помине ничего сложнее за 1-30 левел не попадалось, а тут сразу десяток технологий…
Мне помогло то, что к такому заданию я уже был готов и сталкивался во время учебы на курсах JavaElementary. И помогло упорство, и то что не халтурил. Включился в работу.
I am in work — дословно “я конкретно сейчас занят работой”. Вот так и я. Делал побывал и сделал.

2016 конец марта, я возвращаюсь из Израиля обратно в Днепропетровск. И мне нужна работа. Стажировка это хорошо но постоянно одолевают вопросы, а всё ли я правильно делаю… а где я применю всё это на практике.
Как говорит Дональ Трамп в своих книгах “каждому в жизни приходится съест свою порцию г**на”. У меня на пример, если открыть любой сайт работы и поискать сколько компаний требуют Junior Java Developer в Днепропетровске — то в лучшем случае будет 1 ну 2 вакансии. А к примеру весь Январь вообще вакансий таковых не было.

с Февраля по Март я очень много раз отправлял свое CV, решал тестовые задания, кричал любому и каждому, вот я — ищу работу. Возьмите меня!
И так получилось, что преподавателю у которого я учил JavaElementary я понадобился. У него есть связи… он знает меня в деле, и он меня порекомендовал.

Что бы вы понимали разрабатываю я сейчас не c java кодом. Работаю в качестве front-end developer. Но я пишу JUnit тесты на java :).
Я ничерта не знаю о javaScript но как только появляется задача я визуально понимаю алгоритм. Смотрю в tutorial какие функции за что отвечают, беру себе нужную функцию или библиотеку и экспериментирую до тех пор, покаместь не получу готовое решение.

С апреля 2016 я уже не смог продолжать свою “Онлайн стажировку на JavaRush” и новую работу. Стал делать только работу.
Не хочу обидеть тех кто любит front-end но я получаю кайф когда есть компилятор, когда объекты строго типизированы… и теперь… сравнив…
пытаюсь продолжить свои изучение Java. Сейчас открылась новая стажировка и я на нее автоматически попал. Естественно я продолжан работу. С 9 утра до 18 я погружен в html, css, svg, javaScript, спринты, миттинги…
Кто знает как жизнь повернет дальше, а Онлайн стажировку я намерен окончить. Уж очень хочется знать Spring и уж очень хорошо идет подача нового материала. Так что удачи мне! :)

А Всем желаю:
do what you love
bring tasks to a conclusion
to learn English

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

Настало время написать и свою историю становления 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 лет, город Тула.
  • ,

Коротко: в полку Java программистов прибыло

Вот уже 3.5 месяца еще один ученик с JavaRush работает программистом Java.
Не буду называть это громким именем «История успеха» и т.д., так как считаю, что история моя только начинается и еще много чему надо научиться и успех еще впереди.

Как было до
Универ я закончил по инженерной специальности, мало граничащей с программированием. Моя первая работа была инженером тех поддержки, следом и 2-я, 3-я и тд — все в тех поддержке разных продуктов, в разных и достаточно известных корпорациях. Но я чувствовал все это время, что я чем то не тем занимаюсь. И всегда смотрел на программистов как на высшую касту айтишников, так как и зарплата, и рынок труда показывал, как нужны и важны программисты. Да и друзья-программисты были всегда довольны своей работой. Но мне почему-то не верилось, что я смогу стать программистом, почему то казалось, что это очень сложно и мне не дано. Хотя я несколько раз делал попытки изучать самостоятельно сперва С, потом С++, потом Java, но все заканчивалось… Просто заканчивался пыл, появлялись новые задачи на работе, и как-то все утихало.

Как все началось
Как то в ВКонтакте один из старых знакомых спросил меня, чем я занимаюсь, и программист ли я. Мне очень хотелось написать ему, что я программист, но это было не так. И мне стало очень обидно, и очень сильно захотелось стать в конце концов программистом. Одновременно с этим моментом подвернулась JavaRush, и понеслось. Как и все пишут, первые 10 уроков были пройдены достаточно быстро, купил подписку и начал обучаться. Конечно параллельно слушал видеокурсы (очень помогли бесплатные курсы Ивана Головача на ютубе), читал книжки (Философия Java, Хорстманна, Head First Java). Позже начал изучать Servlet'ы, шаблоны проектирования.
Начал я изучать Java на JavaRush где-то в июне-июле 2014, а в октябре начал высылать резюме в разные фирмы, чтобы набраться опыта и узнать, какие требования на Java Junior Developer.
Примерно с середины октября я ходил на разные собеседования, примерно 2 в месяц. Так продолжалось около 7 месяцев. И когда уже отчаялся, что я кому-то нужен с нулевым опытом в программировании, меня таки взяли на должность Junior Java Developer.
Если кому будет интересно, на данной работе используются следующие технологии:
GWT, ext GWT, JPA/Hibernate, Maven, SVN — ничего из этого я не знал, учил в основном Java Core, но и Java Core достаточно, чтобы устроиться на позицию Junior.

Как все будет
После 3 месяцев закончился мой испытательный срок и я подписал нормальный договор. Надо признаться, что я пошел на уменьшение зарплаты, чтобы стать Java программистом, так как имел 10 летний опыт в тех поддержке и работал в известной корпорации IBM. Но я ничуть не жалею о принятом решении, так как на данной работе я чувствую себя довольным, мне нравится то, что я делаю, нравится писать и дебажить код, нравится видеть, что я уже могу кое-что написать/исправить/закомитить. Это еще начало, мне надо многому научиться, прочитать много книжек, написать много кода, и научиться проектировать. Есть возможности роста, есть перспективы, которых мне не хватало на должности тех поддержки, ну и мне нужно хотя бы через год дойти до предыдущего уровня зарплаты, ну а потом полетим дальше! :)

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

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