История успеха или как я стал программистом на 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)
Желаю всем не падать духом, и успехов!)
  • ,

Долгий путь к программисту (год спустя)

Свою историю успеха я писал работая пятый месяц, сейчас после моего трудоустройства прошел год с небольшим и наверное на самом деле пора подвести небольшие итоги.

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

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

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

В результате за год я получил опыт разработки системы от начала и до запуска.
Участвовал в планировании, видел какие неверные решения к чему привели и какими силами и ресурсами приходилось потом это исправлять.
Легко не было, javarush дает офигенный толчок, офигенный опыт в практике Java Core и основного стека технологий, чтобы вы не с пустыми руками приходили на собеседование.
Но дальше придется трудиться не меньше. В некоторых компаниях с новичком кучу времени проводит тимлид и буквально сам его учит, у нас было по другому. Я получал очень ценные советы, книги, ответы на вопросы и ревью моего кода, когда просил это, но я прекрасно понимал что у тимлида и без меня забот хватает и всеми силами старался его не беспокоить. Тут мне пригодился навык самостоятельного обучения, полученный на javarush, когда ты сам ищешь, разбираешься, гуглишь, дебажишь, думаешь, снова дебажишь и снова думаешь. В результате моя эффективность как программиста росла очень быстро.
Тут же стоит отметить что я практически каждый день проводил на работе гораздо больше времени, чем от меня требовали. Я был самым слабым по скиллам в команде и чтобы давать хороший результат я работал усерднее и больше. Я намеренно развернул мониторы так, чтобы их видел мой тимлид и у меня не было ни малейшего соблазна «залезть на минутку в вк» или «быстренько проверить почту»(это не было запрещено, тут скорее моральный аспект, чем административный). Я много трудился чтобы получить эту работу и не был намерен всё тупо слить из-за желания «поржать с котиков». Иногда я тайком приходил и работал в выходные))

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

При таком графике было очень важно не потерять равновесие, я уверен что общий успех человека состоит из трех пунктов:
1. Реализация в профессиональном плане, материальный достаток.
2. Физическое развитие и физические навыки, здоровье тела.
3. Социальное развитие, твой круг общения, признание в обществе.

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

Так прошел год.

Несмотря на то, что у нас в компании собралась отличная команда, из-за некоторых стратегических просчетов руководства объявило, что дела у компании идут не очень. Уволилось несколько ключевых программистов и встал вопрос поиска новой работы. Тут проявилась одна важная особенность — работа в команде. Когда вы работаете не как кучка разрозненных программистов, а именно как команда, единый организм, где каждый помогает друг другу. По факту мне даже не пришлось ходить по собеседованиям. По рекомендации одного из наших старших программеров меня пригласили в другую компанию и так как мой товарищ возглавил одно из направлений я прошел даже без технического собеседования. Компания в которой я сейчас работаю называется Юлмарт (ulmart.ru). Это один из крупнейших интернет магазинов в России. Сначала меня немного смутило то, что это не профильная IT компания. По классификации Зеппа — это компания второго уровня. Но пообщавшись на собеседовании с руководителем департамента я решил попробовать. Уровень технологий и проектов казался интересным и перспективным.

Несмотря на всего лишь год опыта моя зарплата выросла настолько, что еще год назад я бы о ней даже и не подумал. Точнее думал и даже планировал, но это был план максимум и я на самом деле не верил что получится его осуществить.
Тут сыграли свою роль и моя настойчивость и усидчивость в развитии и отличные рекомендации от моего коллеги.
Объективно я понимаю что эта заплата мне «велика», но как писал Зепп в одной из статей «лучше получить место и через год до него дорасти, чем дорасти и год ждать повышения».
Так что будем оправдывать ожидания)

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

Мысли на перспективу.

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

Моя основная ветка развития из описанных Зеппом «Посмотреть весь мир, кроме Парижа и не умирать», а именно удаленная работа со свободным перемещением по миру.
Я обсудил это с моим текущим руководителем и как результат сейчас начал активно штудировать курсы по computer science на Coursera. Базы данных, алгоритмы, паттерны.
Имеет значение не большое количество сертификатов — это как раз по мнению руководителя скорее минус для соискателя если он хвастается сколько у него «корочек», а имеют значения получаемые знания. То насколько ты хорошо разбираешься в тех вещах с которыми ты сталкиваешься и с которыми тебе еще только предстоит столкнуться.

Спасибо javarush, как я уже писал, этот курс помог мне пройти самый сложный период становления меня как программиста и оглядываясь назад вряд ли я бы прошел этот путь читая книжки и занимаясь по более академическим курсам. Именно такая подача информации и огромное количество задач позволило мне набрать достаточный разгон, чтобы «расправить крылья». Дальше я могу уже лететь самостоятельно. Большое Вам спасибо!

Пожелание начинающим ученикам.

Ну и конечно успехов всем тем кто еще только начинает. Могу дать один как мне кажется важный совет — постарайтесь научиться получать удовольствие от процесса. Если вы изо дня в день будете заставлять себя заниматься на javarush, насиловать себя, принуждать, то скорее всего скоро бросите занятия. Во всем важен баланс. Становление программиста это не спринт, а марафон. Спокойно делайте задания, общайтесь, спрашивайте, вас будут бесить некоторые задания — это нормально, некоторые вы не будете понимать как делать — тоже нормально. Вы каждый день будете сталкиваться с этим на работе. Зато по окончанию у вас будет такой багаж практики что вы сможете легко влиться в работу, хорошо зарекомендовать себя на проекте и быстро вырасти как специалист. Помните — удовольствие от процесса. Лучшими программистами становятся те, кто умеют получать кайф от того что они делают, он процесса сотворения нового, создания. Успешного Вам пути!

p.s. Если будут вопросы — пишите, всегда рад пообщаться с учениками javarush)

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

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

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

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

История успеха спустя 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 да всё руки не доходили. Заранее приношу свои звинения за ошибки в грамотности и пунктуальности.
Все началось примерно в сентябре 2015го. Сидел я на своей работе. Занимался тех поддержкой пользователей в бовольно крупной компании. Было мне 24 года. Никакого отношения к программированию я никогда не имел. Сидел работал, выполнял бессмысленные заявки, помогал криворуким пользователям, заполнял какие то ненужные отчеты. Я понял что нужно что то менять. А вдруг меня уволят? А я так то нефига же не умею =( Примерно в июне 2015го к нам в отдел взяли нового парня. Он писал на пыхе(PHP). Я видел как горели у него глаза когда он создавал свой проект с нуля. И вот в сентябре я понял что нужно что то менять. Думаю нужно учить какой нить язык программирования. Чисто случайно наткнулся на javaRush и тут понеслось. Я как заядлый геймер просто втянулся в обучение. Было тяжело. Многое не понимал. Очень много тратил времени на каждую задачу. Благо на работе делать было нечего и я мог свободно заниматься самообразованием. Я занимался минимум 6 часов в день. За +-2 месяца я прошел 10 уровней. Мне очень все нравилось и хотелось продолжить, но цена за премиум подписку была слишком высока для меня. Решил нужно копить. Пока денег небыло я начал читать «философия java» и параллельно смотреть ролики с девколибри по андроиду. Все тихо мирно получалось. И тут появились новогодние скидки.
Примерно 10го декабря я психанул и потратил все деньги с кредитной карты на подписку ментор плюс.
И начал я погружение в увлекательный мир программирования. Самое тяжелое было то что никто меня не поддерживал, кроме лучшего друга. Очень тяжело было наткнуться на непонимание моего увлечения. Примерно к июню я прошел 20-23 уровня и решил создать резюме на хедхантере. Если честно я особо не надеялся найти новую работу. Просто хотел мониторить вакансии. Спустя месяц мне позвонили и пригласили на собеседование. После этого звонка я поверил в свои силы.
Моё первое настоящее собеседование. Меня трясло. Пот лился ручьями. Я сидел в переговорной на против 4х парней. Ууух все было как в тумане. Мы пообщались. Отвечал на все вопросы и был в шоке с себя. После собеседования мне обещали позвонить. Ну — ок. Я особо не надеялся. Выйдя с собеседования у меня расползлась улыбка на все лицо. Я понял что на все что меня спросили я ответил и ответил правильно.
Мне позвонили. И тут я стал думать менять мне работу или нет. Родительской поддержки небыло. Мне пророчили хорошее будещее на текущем месте. Это было очень тяжело. Я не мог спать постоянно думал о том какое решение принять. И я его принял.
Через три недели я уже работал джуном. Я должен был программировать микроконтроллеры. 3 месяца испытательный срок. Кстати ушел на зп меньше чем было. Спустя пару недель я понял, что микроконтроллеры это не моё и меня от них воротит. Совсем не то чему я учился на javaRush. Это не программирование. Мне нужно было знать какие то технические процессы и много ненужной мне информации. Отдельно хочется сказать о моем «тимлиде». Кроме как м*дак я не могу сказать о нем ничего=) Просто на любой мой вопрос я слышал — разбирайся сам. Через 2 месяца испытательного срока я понял чт нужно валить.И снова хедхантер и снова поиск. Мой друг параллельно мне устроился разрабом в крупную фирму в нашем городе. Они писали программы\моду для расчета бюджета и всего такого. Он подсказал что мне нужно почитать — sql и парсеры xml. Откликнулся на вакансию. Позвонили. Собеседование. Я чувствовал себя спокойнее. Отвечал по честному. Если не знал ответа то говорил, что нне знаю, но могу загуглить. Обещали набрать. Через полторы недели мне прислали офер. Я был безумно рад. Потому что по результатам собеседования мне предоложили достаточно высокую зп.
И вот 14 декабря 2016 подошел конец моего испытательного срока. Я работаю в классой команде, которая делится со мной знаниями. Я безума от моей работы. Работаю часов по 10 вдень. Хочу быстрее изучить все по максимуму. Очень сильно устаю. Хочется развеять иллюзии по поводу работы разработчиком — это очень не легкий труд. Если кто то дочитал до этого места: хочу советнуть хотя бы немного изучить sql, парсеры — без этого ну реально помоему никак. Огромное спасибо всей команде javaRush за данные мне знания. Спасибо и тем кто писал свои истории успеха — вы реально помогли мне не струсить и уйти с переспективной работы на работу более низкой зп. Ребят если нравится программировать, копаться в коде- не бойтесь. Учитесь, развивайтесь и все у вас получится.
P.S. все 40 уровней я так и не прошел. Осилил примерно 27-29. И до поддержки ментора и реального проекта не дробрался. Возможно в будущем году продолжу, но это уже не точно. Знания с которыми я проходил собеседования были много выше других ребят — это мне сказали теперь уже мои коллеги. Кстати недавно собеседовал парня — он тоже учился на 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, что, кажется более весомо, т.к. образования в компьютерных технологиях нет, а сертификации могут и пригодится когда-нибудь. Но главное не сам сертификат, хотя это очень-очень приятно быть его обладателем, а тонкости языка и пробелы, которые восполняются при подготовке к сертификации.
Вот такие пока успехи за прошедший период. Немного меньше, чем хотелось, но сказать что плохо, язык не повернется). В данный момент понимаю, что еще есть вещт которые надо изучить, подучить и узнать, но это меня не пугает. Ведь лучшее и интересное еще впереди!

Два года спустя... (продолжение "истории успеха")

Всем привет!)
По просьбе администрации сайта пишу краткое продолжение к моей «истории успеха» опубликованной уже почти два года назад «Как я стал программистом, или «Через тернии к звёздам» =)».
Основных причин на то две:
  • Я по прежнему считаю что именно этот ресурс сыграл ключевую роль в моём «войти в айти» )
  • Я по прежнему считаю что мотивация — это так же один из ключевых факторов в этом деле, а один из лучших мотиваторов — это такие вот истории успеха реальных людей, которые были в такой же точно ситуации как и ты, джаварашевец. Ибо по себе помню и знаю, что временами просто руки опускаются… и у многих уже больше не поднимаются, это действительно непростой путь, но оно того стоит)

Итак, вопрос — ответ:
Как вообще изменилась Ваша жизнь после того, как Вы устроились на новую работу и что Вы чувствовали в тот момент?
Нуу, изменилась конечно)… В первую очередь конечно поменялся извечный баланс время — деньги)
денег стало ощутимо больше, времени, как следствие, ощутимо меньше)… На «хлеб насущный» вообщем могу сказать что наконец — то таки стало хватать, но что то откладывать всё равно чего — то не получается) Хотя уверен, что если чуть чуть постараться, то получится и откладывать 200 — 500$ в мес (это при том что я один работаю в семье из 4 человек, жена имеет возможность спокойно заниматься детьми). Стабильность, уверенность в завтрашнем дне, или, по крайней мере хоть какая — то их иллюзия появилась)…
Каких высот в карьере Вы уже сумели достичь и какие еще горы планируете свернуть?
В настоящее время работаю уже во — второй компании, «Electric Cloud» называется, пять дней в неделю, 18 рабочих дней в году отпуск(плюс все гос. праздники естественно) График вообщем — то свободный, хочешь из дому работай, но я предпочитаю офис, там обстановка более рабочая… Чаще всего получается приблизительно с 12 до 19 — 20 работать. Компания американская, продуктовая, продукт непростой, огромная DevOps тулза для Continious Integration / Continious Delivery, что то типа дженкинса, только гораздо больше, и чисто коммерческий продукт. К тому же уже достаточно древний, легаси кода полно, и нужно его поддерживать, фиксить баги, иногда писать новые фичи, по этому зоопарк технологий такой, что мама не горюй, и со всем в большей или меньшей степени приходится иметь дело, Java8, GWT, JS, PHP, Perl, HTML, CSS, Spring, Hibernate, JUnit, Mockito, Maven, Perforce и это только основные… Первые несколько месяцев прозревал просто, потом уже как — то пообвыкся =)
Ежедневно скрам апдейты (методология разработки такая типа), разок — другой в неделю митинги по вечерам с нашим американским тимлидом (он индус =))
Время от времени посматриваю на хорошие вакансии, в интересующих меня конторах. Очень редко, но всё же бывает, хожу на собеседования. Главное что я понял, что найти место с хорошей зарплатой пожалуй даже проще чем место с хорошим проектом. А что бы и то и то было, так это уже ппц как постараться нужно, а хочу что бы моё следующее место было именно таким) А ещё я всё больше становлюсь уверен, что попал в эту профессию не по случайному стечению обстоятельств, а заслужил это своим трудом и настойчивостью, хотя некоторая степень удачливости, особенно поначалу, наверняка должна иметь место, и ещё я уже очень наврядли стану менять её…
Общего опыта «коммерческой разработки» в феврале будет два года, если оценивать мой уровень как это общепринято, то я бы наверное оценил его как Strong Junior — Regular Middle, но такая оценка тоже очень субъективна, но по крайней мере Senior я себя точно пока ещё не считаю))
Возможно Вы уже переехал в Калифорнию и работаете Facebook, Apple или Google? =)
Нет, не переехал)) Да и релокация меня никогда не интересовала, будь то Харьков или Львов, или Польша или Америка) Я Одессу люблю, и переезжать отсюда никуда не собираюсь, и считаю что и здесь можно неплохо зарабатывать разработчиком…

Вообщем ещё раз спасибо Джаварашу, и всем кто верит в свои силы от души желаю достичь своей цели и надеюсь что мой пример этому поспособствует. Да, повторюсь, это на самом деле не простой путь, что бы вам кто ни говорил, и достигают своей цели наверняка очень немногие, из тех кто встал на него, НО, способны это сделать гораздо более многие, просто большинству чего — то в середине пути не хватает… мотивации, желания, настойчивости, веры в себя и в свои силы, многие придумывают сами для себя какие — то более или менее правдоподобные оправдания и цели уже не достигают…
Так что верьте в себя, не сдавайтесь на пол пути (небольшие передышки конечно не в счёт =)) и всё у вас получится!
Как говорили древние греки «Горшки тоже не боги обжигают» =) программистами не рождаются =)
И на последок дам пожалуй ещё один совет, для тех кто действительно хочет трудоустроится самая прямая дорога — это СОБЕСЕДОВАНИЯ, как сказал однажды кто — то на одной из IT эвентов на котором я оказался «я ни разу не встречал человека, который сходил на 20 собеседований и его никуда не взяли») а ТЫ на сколько собеседований уже сходил, А?) Я знаю что ты можешь ответить мне:
  1. Я ещё не готов, нужно ещё подучиться(...
  2. Та меня что то никто не зовёт(...
но это всё тоже гнилые отмазки! И я на это отвечу
  1. Я устроился на свою первую работу (на з/п 1100$) после 21 уровня! Правда у меня на тот момент уже был небольшой опыт по GWT, Hibernate и Spring, из «реального проекта» на Джавараш, сейчас это называется вроде как «Стажировка». Но об этом на собес почти не спрашивали… почти все вопросы, насколько я помню были по Java core и ещё немного SQL
  2. Плохо стараетесь) А так же зарегестрируйся на Линкедине, на Работа.юа, на Джине, та везде где только можно, отслеживай свежие вакансии, откликайся на них! «Стучитесь и вам откроют», завали все IT конторы в своём городе письмами со своим резюме, и долго ждать приглашения на собеседование не придётся. Вообщем тут тоже вариантов масса)
Так что кратчайший план действий такой:
  • закончил 20 — 30 левелов на джавараше, плюс подучил ещё хоть немного SQL, JDBC, если ещё и основы Спринга и Хибера есть, то ты вообще в шоколаде)
  • быстренько накатал себе резюме по примерам, зарегался на профильных сайтах, выложил его там, затем засыпал все IT конторы спамом со своим резюме, поверь, без обратной связи ты не останешься, многие просто отпишутся что будут иметь тебя ввиду, а некоторые обязательно пригласят на собеседование
  • руки в ноги, и бегом на трясущихся коленках по собеседованиям
  • и помни, что каждое собеседование, пусть даже и провалившееся значительно приближает тебя к цели! Ибо на каждом следующем ты уже будешь чувствовать себя гораздо спокойней, уверенней и подготовленней чем на предыдущем. А вопросов процентов 80% почти везде задают одни и те же)
Всё, всем пока, спасибо за внимание и удачи!)

Мотивационый топик об очередной истории успеха.

    Одним чудесным вечером, заступив на очередную ночную смену я задумался о дальнейшей своей жизни. Кем я буду через 5, 10, 15 лет? Кем я вообще хочу быть? На дворе была весна 2015. Кризис в разгаре. З/п, которая была очень даже неплохой для моего региона стала вдруг недостаточной для меня. Кроме того я не видел для себя прогресса на этом предприятии. Работал я тогда инженером-программистом с обязанностями эникейщика на средней руки заводе. От программирования в моей работе было только то, что моя деятельность была завязана на корректировку некоторых параметров в рабочей среде. Не добавляли позитива как перманентный пофигизм руководства на чаяния сотрудников, так и задержка з/п этим же руководством. Одним словом, я понял, что нужно что-то менять. И я сказал себе, что через год меня на этом предприятии не будет. После этого я начал активно искать применение своей неуемной жажде перемен. Собственно, с выбором дальнейшей профессии вопросов не возникло. Я хотел быть программистом. Но была проблема. Я не знал ни одного языка на хоть каком-нибудь приемлемом уровне. Нужны были курсы, и курсы онлайн, поскольку моя работа не позволяла мне записаться на какое-либо живое обучение. Выбор пал на Javarush. Я просто набрал в гугле «обучение java» и где-то в самом верху была ссылка на этот ресурс. Ну что же, Javarush так Javarush, сказал я и принялся постигать основы.
    Тут нужно сказать, что в школе, да и в университете я никогда не был успешен в программировании. Мне были непонятны концепции этого предмета и я не сильно горел желанием в них разбираться, хотя я окончил довольно успешно математическую школу и технический ВУЗ. Но получилось так, что некоторое время назад у меня был опыт любительского программирования на php, в ходе которого у меня в мозгу словно тумблер щелкнул. Раз — и я понимаю, что могу программировать. Тогда я почерпнул все базовые понятия, такие как циклы, массивы, переменные и т.п.
    И вот я прошел все первые 10 уровней дней за пять. Настало время двигаться дальше. Препятствие в виде платной подписки было успешно преодолено при помощи очередных скидок. Оформил я себе тогда продвинутую подписку с возможностью стажировки, которая, если забежать вперед, мне не понадобилась. Проходя свой путь к вершине, я часто ругал составителей задач, неясные и нечеткие формулировки, свою криворукость. Набрел на непонятный тогда для меня github и подсматривал там решения, когда уже становилось совсем уж тяжело и непонятно, что же не нравится валидатору. Но со временем приходила уверенность в своих силах. И даже когда речь заходила о достаточно тяжелых для понимания вещах, таких как многопоточность, я чувствовал в себе силы для взятия и этих вершин. И вот прошло несколько месяцев. Я достиг 26 уровня. И тут мне на глаза попадается информация от одной довольно известной IT компании о наборе на внутренние курсы по специализации java developer, по окончании которых меня могли взять на должность джуниора. Это был мой шанс. Я связался с рекрутером компании и меня пригласили на собеседование. Надо отметить, что брали на курсы только тех, кто обладал уже довольно большим багажом знаний о базовых принципах java и количество мест было ограничено, поэтому собеседование проходило в 2 этапа.
    Первый этап я прошел достаточно легко, показав, что ООП для меня не просто три буквы, а нечто большее. Второй этап был несравненно сложнее. Меня собеседовала группа опытных девелоперов в течение часа. Я не буду углубляться в то, какие вопросы мне задавали, но скажу, что знание основ ООП — must have, причем знание на уровне автоматизма. Мне сказали что результат будет известен через несколько недель и не дали никаких комментариев по моему уровню знаний. Я вышел из офиса на ватных ногах и с мыслью, что все пропало.
    Прошло 2 или 3 недели и у меня зазвонил телефон. В трубке раздался голос рекрутера компании, который сказал: «Мужик, ты принят, приходи завтра с документами». Я тот час же понесся на работу… увольняться.
    По обучению на курсах, могу отметить только то, что практически всю необходимую информацию для джуниора можно получить на javarush.
    И вот я — junior java developer, сижу в кресле перед столом с 2мя мониторами. На одном мониторе я пишу этот пост, а на другом, как показатель моего первого успешного шага в профессии, висит консольное окно с выполняющимся скриптом по сборке проекта, а на заднем фоне темно-серое окно Intellij Idea.

P.S.
    Если вам говорят, что вы в ваши 27 лет уже слишком стары, чтобы начинать свой путь в программировании, шлите таких советчиков далеко и надолго. Мне уже за 30. Многие лиды в компании младше меня. Но все это неважно. Я считаю, что лучше стать сеньором к 40 годам, чем не стать им вовсе. Если вам нравится этот путь, идите по нему. Читайте, изучайте, пишите код. Все в ваших руках!

P.P.S.
    Спасибо javarush, за то, что дали мне площадку для старта в моей карьере программиста.
  • ,

Еще одна 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.

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

Из философов в разработчики

Всем привет! Вчера закончился испытательный срок, так что пора рассказать историю, как я стал разработчиком. Буду краток: зовут Дмитрий, 26 лет, защитил кандидатскую диссертацию по философии, но примерно год назад начал заниматься на JavaRush'e и три месяца назад устроился работать Java-программистом.