Максим Караваев
40 уровень
Санкт-Петербург

Мой долгий путь к должности программиста

Пост из группы Истории успеха
968247 участников
Наконец, появилась возможность добавить свою историю успеха! Она не так скоротечна, как у некоторых, кто за полгода уже находит работу, но она так же реальна. Возможности у всех разные, поэтому если вы уже два года не можете найти работу и думаете, что обделены каким-то мифическим даром, не отчаивайтесь, вы не одни :)
Приветствую всех сокурсников и коллег! Когда впервые посетил JavaRush в далеком 2015 году и почитал истории успеха, думал, что не дождусь того момента, когда смогу поделиться своей. И тем не менее, я таки делаю это, а значит все достижимо. Рассказать хочется столько, что в пору писать книгу, но постараюсь быть как можно более кратким. Искренне надеюсь, что никто не умрет от скуки, продираясь сквозь такое количество букв… В конце января далекого 2015 года я решил, что продолжать работать на текущем месте, ждать, когда начальник вдруг станет щедрым, и я хорошо заживу – бесперспективное занятие. В молодости я занимался программированием, но с уходом в армию забросил. Так уж получилось, что там оно без надобности. Потом жизнь закрутила, завертела, устроиться программистом я никуда не мог и не пытался (думал там только умные дядьки-математики). В местах, где работал, «программированием» называли верстку одностраничного сайта, включение принтера или настройку интернета. Я жил тогда в Смоленске, зарабатывал в среднем 10-12 тысяч в месяц, особо не парился, думал, что так и должно быть, все ведь так живут. В 2012-м перебрался в Петербург, нашел работу с окладом в три раза больше, чем имел ранее. И до начала 2015-го, считая, что теперь я точно успешен, снова перестал задумываться о перспективах. Осознание начало приходить через некоторое время, и лишь незадолго до своего 29-летия я понял, что с такими темпами ничего хорошего в жизни мне не грозит – только ежедневные поездки на осточертевшую работу, подачки от начальника в виде повышения зарплаты на 2 тысячи в год, жизнь от зарплаты до зарплаты до глубокой старости (а про нее даже задумываться было страшно). Сфера, в которой я получал опыт, была настолько узкой, что если бы вдруг был уволен, то безработным стал бы надолго. И вот, в январе 2015, я решил, что необходимо заняться программированием. Раньше я тоже что-то такое начинал, но бросал через несколько дней. На этот же раз все было серьезно, я подумал и понял, что программирование для меня - единственный шанс на нормальную жизнь. Долго не терзался, выбирая язык. Учитывая популярность, объектно-ориентированность и востребованность на рынке, выбор пал на Java. Первым шагом на пути к достижению цели была покупка книги «Java. Полное руководство» Герберта Шилдта. Я начал читать ее запоем по вечерам, в метро при поездках на работу и обратно, прорабатывать примеры дома и на работе. Освоение синтаксиса не заняло много времени, возможно, неделю, так как я уже был знаком с основами программирования и понимал всевозможные конструкции языка. Но когда началось знакомство с парадигмой ООП, начались и трудности. Примерно в это время я стал понимать, что учиться по книжке достаточно скучно и ради интереса порылся в интернете в поисках каких-нибудь вменяемых курсов. И как же повезло, что именно тогда я наткнулся на JavaRush! Курс так меня захватил, что первые 10 уровней были пройдены, дай бог памяти, недели за три. И тут очередное везение – скидки в апреле в честь дня космонавтики, в результате которых мне удалось урвать безлимитную подписку всего за 5000 рублей. С этого момента я просто не вылезал из обучения: решал задачи вечером дома, утром читал подробнее о том, что изучил, в метро (все у того же Шилдта, а затем и у Эккеля). На работе в свободное время снова решал задачи, вечером в метро опять читал. И так день за днем. До конца года я планировал пройти курс, затем онлайн-стажировку, и в начале 2016-го заняться поисками работы. Но, как оказалось, не всегда удается следовать плану. Достаточное количество материала для записи на стажировку было пройдено лишь к апрелю 2016-го, т.е. ровно через год после покупки курса. Я оплатил нужную подписку, скачал тестовое задание и… офигел, выражаясь мягко. Git, Maven, Spring MVC, Hibernate, какие-то front-end фреймворки, MySQL… Все то, о чем я слышал в процессе обучения, но думал, что это еще ой как далеко. И вот мне нужно разобраться во всем этом буквально за пару недель. Авторы курса утверждают, что разобраться в этом можно за несколько дней. Но мне это не удалось. Можно было бы подумать, что я дурачок и программистом мне не быть. Но я решил вывернуть это иначе, и остановился на мнении, что просто слишком сильно углубляюсь, чтобы разобраться, как работает тот или иной фреймворк. И я на самом деле не мог иначе. Пытаясь выполнить тестовое задание по различным туториалам из сети, я столкнулся с тем, что практически ничего не понимаю. Механическое переписывание кода вряд ли способствует развитию, а при возникновении какой-либо ошибки при запуске приложения, я и вовсе терялся, куда копать, окончательно запутывался, искал другой туториал и начинал все сначала. Естественно, к началу стажировки создать готовое приложение я не успел. Зато начал читать книги и руководства по Maven и Spring, понял в общих чертах, как в них все устроено, освоил Git и, о боги, наконец завел аккаунт на GitHub. Но все же этот провал со стажировкой демотивировал меня, до декабря 2016-го года я продолжал учиться, и лишь перед новым годом снова всерьез занялся тестовым заданием. Тогда мне на глаза попалась отличная книга “Spring MVC Beginner’s Guide” издательства Packt Publishing, читая которую, я пошагово писал приложение. И в ней было все, абсолютно все, что нужно было знать для успешного выполнения ТЗ, кроме работы с базой данных и Hibernate. В этом пришлось разбираться самому, но я снова почувствовал силу, и достаточно быстро прикрутил к работающему приложению еще и базу данных. Таким образом начался 2017-й год и я успешно сдал тестовое задание для участия в стажировке, которая начиналась в марте. Но так уж получилось, что на текущем месте работы я не мог заниматься проектом, т.к. были перекрыты порты Git’а, Maven’а и иже с ними, поэтому оставалось лишь заниматься по выходным и вечерам. Заявленных 4-5 часов в неделю для усвоения материала явно не хватало. Тут снова сказалась моя склонность углубляться в детали, но я считал, что написание кода, который вроде работает, но непонятно как, даст мало результатов. Поэтому я начал отставать. В процессе стажировки начали звонить HR’ы, т.к. резюме попадает в базу данных соискателей. В начале апреля сходил на одно собеседование, оно несколько демотивировало меня, ибо на мой взгляд оказалось провальным. Хотя мне дали тестовое задание, и я стал работать над ним ради интереса, но на это место уже не рассчитывал. Затем началось лето, я стал писать меньше кода каждый день. На собеседования ходить опасался, постоянно думал «я еще не готов», «надо еще подучиться». Уже подумывал и о покупке еще какого-нибудь курса на GeekBrains и даже, прости господи, записи в онлайн-университет Mail.ru. Но в середине августа, вернувшись из отпуска, пошел на работу и понял, что мне уже настолько осточертело там все, что просто физически уже больше не могу – скоро просто буду всех открыто посылать на три веселых буквы. Чтобы не доводить до греха, стал откликаться на все интересные вакансии из рассылки hh. Без заморочек, без сопроводительных писем, просто жал «Откликнуться» и будь что будет. Если позовут – хорошо, а если нет, то нечего и расстраиваться. Если провалю – ничего страшного, час позора и продолжай упорствовать. Но устроиться получилось с первой попытки. Однажды мне перезвонили из компании T-Systems, на вакансию которой я откликнулся незадолго. Это была трехмесячная стажировка с полным рабочим днем, опыта не требовалось. Собеседование прошло на ура, ушел с него я весьма воодушевленным. Буквально на той же неделе мне перезвонили, а еще через несколько дней прислали оффер. И уже 20-го сентября я вышел на первый рабочий день в должности младшего инженера-программиста. 11 декабря был оповещен о том, что прошел испытательный срок. Это очень круто, осознавать, что добился цели, после такого можно даже ненароком расслабиться. Но делать этого не стоит. Только развиваться, только расти. Можно было бы еще много чего рассказать, но опус и так уже получился достаточно объемным. Поэтому здесь вынужден поставить точку. Если забыл рассказать о чем-то важном, просто напомните об этом в комментариях, и я обязательно расскажу. Всем успехов в обучении и работе!
Комментарии (24)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Cyrill Kovtun7 уровень, Хабаровск
16 июня, 02:31
могу поздравить , повезло наконец. Мне не повезло, пришлось 16 лет сисадминить пока спрос на программистов не пошёл вверх.а тут уже и 40+ и учёба вся только впереди.
gtfo10 уровень, Санкт-Петербург
5 июня, 11:55
Здравствуйте, Максим. Поздравляю вас с тем, что все получилось и вы достигли своей цели, рад за вас.) Напрасно вы переживали по поводу того, что "многа букаф", очень интересно было читать. Но для меня ваша история вышла немного демотивирующей, т.к. я думал управиться за год, очень уж хочется поменять работу. Но глядя на то сколько вам усилий понадобилось для устройства на работу, ставится понятно, что года мне будет мало, т.к. у меня нет столько времени на занятия, т.к. я книги запоем не прочитываю, к сожалению)) и на работе заниматься возможности нет. Если вас не затруднит, могли бы вы ответить на пару вопросов, да поразвернутее.) Получается, что с начала занятий и до устройства на стажировку, у вас ушло чуть больше 2,5 лет? На момент устройства на работу вам было ~32 года? Задавали ли вам вопросы на собеседованиях, почему вы решили поменять сферу деятельности? И как в целом отношение в коллективе к джуниору 30+? К компании T Systems я присматривался еще в далеком 12ом году, когда совершал попытку освоить java, но тогда не срослось. И сейчас их вакансии постоянно поподаются на хэха. Поэтому пару вопросов по ним. Какой уровень английского у вас был во время учебы и во время собеседования? Занимались ли вы им? Какой уровень английского они ожидают от кандидата? Насколько критично знание немецкого, обязательно ли его изучение, если работать у них? Что спрашивали на собеседовании? Вы написали, что вышли на работу 20 сентября, а 11 декабря у вас закончился испытательный срок. Тут речь идет о стажировке или уже о работе? Оплачивают ли они стажировку, если да, то хватит ли этих денег для удовлетворения хотя бы базовых потребностей или лучше иметь накопления?) Спасибо.
Максим Караваев40 уровень, Санкт-Петербург
5 июня, 14:16
Добрый день! 1) Да, когда я устраивался, мне был 31 год, сейчас 32. Я побывал не на многих собеседованиях, и в принципе только на последнем меня спросили, почему решил поменять сферу деятельности. Связано это было скорее не с возрастом, а так, интереса ради. К джуниорам за 30 относятся также, как и к остальным, в компании работает куча людей от 20+ до 50+, главное не то, сколько тебе лет, а то, как ты работаешь и взаимодействуешь с людьми. 2) Английский я изучаю с детства, всегда читал на нем тех. документацию, еще когда программировал на Delphi в универе и т.д., занимался, одно время фрилансил переводчиком. На собеседовании проверяли, немного поговорили на английском. Было стремно, т.к. именно разговорной практики у меня нет, но справился :) Уровень английского ожидают от разработчика примерно Intermediate - Upper Intermediate. Немецкий разработчику можно не знать вообще. В процессе работы можно учить (есть и курсы за счет компании), многое облегчит, но нужно время. Но это если есть желание, если тебя устраивает незнание немецкого, то можно не учить (сам я сейчас хожу на курсы). 3) Собеседование было не сильно сложным в тех. плане, благо архитектор нашего проекта не любит грузить вопросами. Задал пару по БД, на них ответить я не смог. По джаве отвечал нормально, вроде. По ООП, про бинарные деревья был вопрос, по коллекциям, по нововведениям в Java 8. Потом поговорили на английском: сначала общие вопросы (за жизнь, как говорится), потом рассказал на английском, что такое MVC. На этом и закончили. 4) Вообще я шел на вакансию стажера, как обещали с куратором и всё такое, но на деле оказался в реальном проекте, причем немецком, а не внутреннем. Так что это был скорее испытательный срок, хотя формально я был стажером. Это оплачивалось. Насчет того, хватит ли этих денег - у каждого свои потребности, но могу сказать, что получать я стал на тот период меньше, чем на предыдущей работе, но все равно среднюю зарплату по СПб, так что на жизнь хватало.
gtfo10 уровень, Санкт-Петербург
5 июня, 18:19
Спасибо, за ответ. И еще небольшой вопрос. Как часто обещали пересматривать зп, раз в полгода/год?
Алексей Ельников23 уровень, Москва
5 июня, 18:44
Не обязательно 2.5 года ботанить. У меня ушло 8 месяцев на обучение - с момента когда первый раз увидел java и до трудоустройства джуном. Переучивался так же в 30 лет
Максим Караваев40 уровень, Санкт-Петербург
5 июня, 22:27
Я нигде и не говорил, что обязательно 2,5 года вкалывать :) Что касается поиска работы, так тут вообще многое решает везение и умение себя подать. Есть люди, которые без особых знаний просто ходят на собеседования каждый день и в итоге их берут, а там уже на месте разбираются.
Максим Караваев40 уровень, Санкт-Петербург
5 июня, 22:39
Когда идешь на повышение, тогда и зп повышается :)
Александр0 уровень
4 июня, 17:13
Как я понял, английский понадобился еще на стадии обучения?! Печалька( Как же не хочется на него тратить время.
Максим Караваев40 уровень, Санкт-Петербург
4 июня, 21:43
Английский в наше время прям огромный плюс, так что время на его изучение будет не потрачено, а скорее инвестировано.
NiL00723 уровень, Москва
16 июня, 15:19
Вставлю свои 5 копеек. Так сложилось, что я часто бываю в Европе (Германия, Польша, Австрия, Словения, Чехия, Греция). Поверьте, без английского сейчас, это примерно так-же, если вы например знаете только узбекский язык и не знаете русского, но хотите работать в России. Неделю назад меня добило то, что в Греции, на пляже, старый продавец пончиков (дед которому лет под 70 на вид) говорит по английски лучше меня. Тоже самое кассиры в фруктовых палатках. А уж если в планах работать программистом.... Так что учите! И я кстати, сам сейчас учу... кое что мог сказать, мог читать а вот теперь в 36 лет приходится учить как положено. Успехов!
Starodubtsev Sergey25 уровень, Минск
4 июня, 13:51
Добрый день, хотел уточнить у Вас. Когда Вы отправили резюме чем овладели кроме Java?
Максим Караваев40 уровень, Санкт-Петербург
4 июня, 21:41
Приветствую! Когда я отправлял резюме, уже был знаком с Maven, Git, немного поизучал сервлеты, JSP и JSF. Само собой Spring (core и MVC). JDBC и Hibernate на уровне дилетанта, немного SQL. Умел задеплоить веб-приложение на Tomcat. Само собой все как-то поверхностно, основы и принципы, далее решает опыт.
Starodubtsev Sergey25 уровень, Минск
5 июня, 20:14
Спасибо за Ваш ответ. В чем-то я нашел себя в Вашей статье.
Alexey Kalinichenko4 уровень
4 июня, 09:13
Поздравляю! Ты смог. И открыл глаза на то, сколько сил реально надо чтобы добиться чего то. Те кто только начинают джаву и те кто уже бросают, вам пример железного человека.) Идите и будьте первыми!
Ainur24 уровень
3 июня, 13:38
/* Комментарий удален */
Денис Гайфуллин24 уровень, Казань
3 июня, 11:06
круто)
Владимир40 уровень, Алматы
3 июня, 01:12
/* Комментарий удален */
cron32 уровень
3 июня, 10:50
А зачем Вы тут рекламой с реферальными ссылками занимаетесь?
Alex35 уровень
3 июня, 11:24
на самом деле очень хороший ресурс каждый день смотрю сериалы на англ там (это платно правда) так незаметно очень хорошо прокачал свои уровень плюс там есть куча других штучек да, это злостная реклама ;)
cron32 уровень
3 июня, 14:19
Фильмы на английском с субтитрами я беру в плеймаркете. А конкретно недовольство я выражал из-за реферальной ссылки на ресурс.
Alexandr Denisenko35 уровень, Днепр
2 июня, 23:29
Максим, а что у вас с английским ?)
Максим Караваев40 уровень, Санкт-Петербург
3 июня, 22:30
Да все хорошо, на собеседовании, кстати, проверяли :) Теперь еще и немецкий учу.
Михаил12 уровень, Екатеринбург
2 июня, 21:00
Красавчик! Так и нужно, решил, поставил цель, дошел до цели!