Всем привет.
Меня зовут Евгений, мне 27 лет, есть ребенок и второй на подходе. Живу большую часть времени в городе Екатеринбург. Я имею образование инженера путей сообщения, работал системным администратором несколько лет после окончания ВУЗа. Сегодня последний день моего испытательного срока, хотя еще две недели назад мой teamleader сказал, что можешь не париться, ты остаешься. Что я имею на сегодняшний день:
  1. Работа в международной компании (все без исключений заказчики с запада в основном Швеция, Норвегия). Компания bodyshop.
  2. Возможность ротации, customer-ов много, проекты разные, каждый может выбрать себе по душе.
  3. Приходящие носители языка дважды в неделю.
  4. Ежегодный выезд на заграничный корпоратив.
  5. Хорошая кухня, много плюшек.
  6. Замечательный коллектив, количество умных людей на 1 кв.м просто фантастическое.
Но давайте вернемся немного назад, еще полтора года назад ничего и близко похожего у меня не было. Работал в государственной компании сисадмином, получал среднюю по больнице зарплату, английский знал посредственно, и в общем надежды, что жизнь начнет становиться лучше не было. Случайно в соц. сетях наткнулся на сайт JavaRush.ru, один знакомый описывал, как прикольный способ стать программистом и, что он прошел за пару дней уже 5 уровней. Решил попробовать, т.к. еще в школе увлекался и даже хотел поступать в тогда еще УрГУ на мат.мех, но сбился с пути истинного. В общем чем я собственно хуже? Дело за малым, не спеша за месяц прошел 10 уровней, и тут акция как раз на скидку в 50%, купил годовую подписку. Через месяц бросил работу админом и уехал зимовать в семьей в Таиланд, с мыслью, что буду учиться каждый день и ничего меня не остановит, к этому моменту усиленно учил английский, возможно тема для другой статьи, но мне больше всего помогли стартануть подкасты на английском языке начинал с VOA, а потом по нарастающей с приходом понимания увеличивал сложность. Если кому то интересно более подробно, спрашивайте в комментах. План я свой начал реализовывать сразу как только мы приехали в город Ао Нанг провинции Краби и нашли себе домик на сезон. Могу сказать одно, нужно заниматься регулярно и все получиться, у меня было примерно 8-12 часов работы 5 дней в неделю, куда входили как написания кода так и занятия английским языком. Могу сказать одно даже в новый год я начал работать 2го января. Ни каких поблажек себе не давал, хотя конечно были моменты когда падает мотивация и хочется все бросить, очень помогали истории успеха тут на сайте, дал себе слово тогда, что обязательно напишу свою, может быть кому то она поможет в трудную минуту найти в себе силы и победить валидатор (ресторан и архиватор, привет) + 20-ти летний опыт занятий спортом тут очень помог, делал все по расписанию. B выходные с женой и дочкой путешествовали на мотоцикле по ближайшим провинциям Таиланда, наслаждались природой и погодой. Отдыхал по максимуму, это тоже часть работы, хотя иногда в выходные садился за код или книжку по Java, когда уж прям совсем невтерпеж, но старался придерживаться режима. Примерно после нового года я был уровне на 25-30, решил тогда, что все я крутой программист(на самом деле нет), пора устраиваться работать, сделал резюме на hh, посыпались заявки, опять же описывать как я писал его не буду, но делал его пару недель, и потом регулярно дополнял, потом еще перевел на английский, оформил все в лучшем виде, хоть и опыта не было в программировании, но оно явно приглянулось hr-ам, действительно довольно часто писали. Естественно первый несколько собеседований вернули меня на землю, понял как много я еще не знаю и то, что знаю, нужно было конкретно структурировать, чем я и занялся. После этого встал выбор куда идти Android или JavaEE попробовал первое, прошел книжку HeadFirst и в целом примерно 30 мелких проектов написал, но тут пользуясь одним из сайтов по изучению английского увидел, как круто у них сделана верстка под мобильные и как хреново работает мобильное приложение. Призадумался и принял решение учить JavaEE, забегая в перед могу сказать, что идею учить Android не бросил и сейчас в планах освоить его. Тем не менее на тот момент отказался от идеи android. Долго ли коротко, начал учить сопутствующие технологии которые обязательны sql/maven/git/spring/hibernate и наверно отдельно выделю rest архитектуру, про нее часто спрашивают и вообще первые же два моих проекта которые ушли в production, это rest api. Все это нужно знать, все это спрашивают, но знать можно поверхностно, написать 10-ок другой мелких проектов используя их, к примеру задание на стажировку реально пишется за пол дня, день, без фронта, он нафиг на Java не нужен, можно немного поучить JS/React/Node, если есть желание идти на фронт, но можно вообще только их учить и вообще не учить Java, там работы и заказчиков много больше, но там своя специфика. В общем, примерно мае я вернулся в Россию, потому что были тут дела и решил, что пора устраиваться в офис, до этого все собеседования проходил по Skype (офер не получил ни разу на тот момент).. Вернулся в Россию и начал ходить по собеседованиям, мне это очень не нравится ибо забирает очень много моральных и физических сил, и сильно мешает процессу учебы и написанию кода в целом(Skype помогает), поэтому ходил пару раз в неделю, где то нужны были более опытные люди, где то мне не понравилось, но в итоге прошел очередное собеседование по Skype, меня хотели отправить сразу же работать onsite в Швецию, естественно опыта моего не достаточно было, но я понравился teamleader-у и он меня посоветовал на внутренний проект, после чего я прошел еще одно собеседование уже в офисе у нас в Екатеринбурге, где задали пару вопросов и парочку на английском, после чего сказали, английский твой цитирую: «бывает и хуже», что конечно задело эго, но опять же дало пинок учить дальше, отпустили «погулять» и через 10 минут сделал мне офер, я на тот момент ожидал сильно меньший. Офер я естественно принял.. Хочу отдельно остановиться на первых месяцах работы, почему то мало кто про них пишет, но для меня они были настоящим кошмаром, я думал меня уволят честно говоря. Было адски сложно, дали задачу сразу же писать свой проект, вернее часть проекта один micro service, но для меня он был скорее огромным монстром, потому что мне нужно было продумывать все начиная от архитектуры и используемых фреймворков до exception handling. Сильно нервничал и думал, что от меня ждут, что это все сделаю за пару недель, что очень мешало сосредоточится на задаче и принимать верные решения. В итоге огромная благодарность моему тимлиду, он много помогал мне, объяснил многие базовые вещи и вообще ни как на меня не давил. Конечно еще одна вещь мне помогла. Примерно через два месяца работы я прошел собеседования еще в одну компанию где мне предложили з/п которая превышала мою на треть, офер я принимать не стал, по ряду причин, но тем не менее это очень сильно подняло мою самооценку и уверенность в завтрашнем дне как разработчика. Простите за длинный текст, и спасибо всем кто дочитал до конца. ps: думаю по мере опыта, буду дополнять статью мелкими заметками, если кому то будет интересна эта моя писанина Дополнение #1 Всем спасибо за комментарии, я рад, что моя писанина получила столько откликов. Постарался убрать опечатки о которых говорили в комментариях, и не судите слишком строго за ошибки, все мы их делаем. Теперь по делу.
  1. Как я учил английский язык.

    В одном из комментариев уже привели ссылку на Voice of America. Для меня это была отправная точка, точное название "VOA. Так говорят в Америке". Дальше были подкасты уже без русского языка, слушал по порядку самые популярные, вроде Luke's English и ESL Pod, когда привыкал или надоедали искал другие, тут на сайте есть отличная, на мой взгляд статья, всем желающим советую. В общем после того, как более или менее привык к английской речи и мог отделать слова из потока речи, понял, что словарный запас оставляет желать лучшего и начал учить слова, тут мне помог всем известный лингулео, можно пользоваться бесплатно.


  2. Как я уехал зимовать в Таиланд.

    Всех волнует вопрос как со средней зарплатой можно это себе позволить. Секретов особых нет, мне в свое время очень помогла книга "Самый богатый человек в Вавилоне" автор Клейсон Джордж. Дальше если вас заинтересует тема финансовой грамотности, есть достаточно много книг об этом, наверное это тема для отдельной статьи.


  3. Как я делая столько грамматических ошибок смог стать программистом.

    Ни одного работодателя этот вопрос не волновал, если быть честным. Но в резюме я конечно постарался их не делать и перепроверил все 10 раз.