История моего успеха



Добрый день, уважаемые джаваршевцы и джаврашатессы!
Периодически (но рандомно!) на сайте появляются отчеты об истории успеха имярек. Я стал завидовать чужой славе (не моя вот и бешусь) и решил тоже похвастаться своей историей успеха.
Дело было есть так…
Заниматься я начал в ноябре 2016. В декабре 2017 планирую закончить первые 20 уровней, сейчас я на 18 уровне. Также дополнительно изучена книга Head First HTML & CSS. Заканчиваю изучать книгу Head First Java и полным ходом изучаю Думай как математик. Так же в запоминании теории испльзую программу Anki.
За 2018 год планирую пройти 21 — 40 уровни курса и изучить 1 — 2 книги по Java из статьи 10 must-have книг для Javа-разработчика на proglib.io.
В 2019 году планирую выполнить вступительное задание к стажировке и пройти стажировку. Летом или осенью, не уверен, что с первого раза выполню вступительное. Изучу еще 1 — 2 книги по Java.
После этого буду рассылать резюме и приобретать опыт собеседования. Не знаю сколько лет займет поиск работодателя, который меня к себе возьмет, но уверен, что найду. Работа скорее всего будет такая, как описывают на сайте "Нехорошее АйТи". Но я не расстраиваюсь.
Наверное те, кто прошел курс javrush.ru и нашел работу juniora на 60 — 90 тыс. руб. РФ за 3 — 4 месяца будут смеяться или решат, что мой пост шутка. Нет не шутка и пишу я вам не из интерната для умственно отсталых.
На днях я прочитал в Стратегии повышения финансовой грамотности в Российской Федерации на 2017 — 2023 годы (утв. Распоряжением Правительства РФ от 25.09.2017 N 2039-р), что «Важной составляющей финансово грамотного поведения является способность гражданина осуществлять долгосрочное планирование личных финансов (финансов домохозяйства) на всех этапах жизненного цикла.»
Как раз к моему пенсионному возрасту в мире наступит эпоха т.н. киберфеодализма. Также чоткие поцаны (капиталисты) делают все чтобы девальвировать профессию программиста, снизить «порог вхождения» и тем самым снизить расходы на оплату соответствующего труда.
Мой расчет заключается в том, что при таком раскладе на работу за еду возьмут даже меня. И вот тут я буду — король, т.к «впишусь в рынок». А все, кто не успеет вписаться отправятся жить под мостом и кушать на помойке. Рекламируют фильм Дисней «Первому игроку приготовится», что усугубляет подозрения о подготовки населения к будущему, где жизнь протекает только в виртуальном пространстве. Будучи программистом, я чуть больше поживу в объективной реальности (термин не совсем точный).
Желаю и вам успеть «вписаться в рынок», благо вы моложе, а у некоторых даже профильное образование и опыт есть.
С уважением,
Green Frog.
  • ,

Я теперь тоже разработчик.

Всем привет!

Так вышло, что я отмотал свой испытательный срок уже довольно давно, но (удивительно) найти время на писанину теперь не так уж и просто.

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

История "успеха"

Добрый день, уважаемые джаварашевцы и джаварашевки!
На джавараше мы часто читаем так называемые «истории успеха». Ну это про «паровозика, который смог». Но не всегда все так радужно. Вот достаточно закономерная при капитализме история.
Бесплатный совет от юриста, более 20 лет занимающегося правовым сопровождением коммерческой деятельности: ВСЕ ваши договоренности должны быть закреплены в договоре в установленном законом порядке, else 1) вы предлагаете потенциальному работодателю заняться нетрадиционным сексом с автобусом; 2) немедленно встаете и уходите. If вы этого не сделаете, то потенциальный работодатель вас заставит заняться нетрадиционным сексом с автобусом. Что и произошло в описываемой истории.
Удачи вам! Будьте бдительны!

С уважением,
Зеленая лягушка.
  • ,

В девелопмент через тестирование.

Я не писатель, я инженер.

Моя история началась 7 лет назад в городе-герое Минске.

Интро
Сам я родом из небольшого районного центра в 100 км от столицы РБ, куда и вернулся после получения диплома специалиста по телекоммуникациям.
На тот момент я немного знал и умел верстать статические HTML страницы с небольшими примесями JS. Уверенность в то время еще придавали умение обращаться с PC и навыки слепого набора на RU и EN расскладках. (да, я был наивен и не сведущ). Очень хотелось устроится Web-верстальщиком.
С английским вообще была беда: понимание текста — pre-intermediate в лучшем случае, а понимание на слух, разговорный и письмо — полное дно.

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

Составил слабенькое резюме (нашел где-то в сети какой-то вариант). Портфолио у меня не было. По весне резюме разослал по всем крупным компаниям Минска. В это же время общался со друзьями, одноклассниками, знакомыми, которые уже работали в IT сфере, на тему не нужен ли им юный, глупый падаван, но с очень бешеным желанием обучаться всему новому.

Ожидание
Первых 3 месяца (конец весны и почти все лето) ответов не было вообще. Моя уверенность в правильности выбора уже улетучилась. Из средств на существование — дохленькая зп жены, которой еле-еле хватало на еду и возмещение долга. И вот в конце августа моему счастью не было предела — 2!!! компании откликнулись на мое резюме.

Предложения
#1: Первое письмо было, можно так сказать, ни о чем — заброс удочки живой я еще или нет. На мой ответ, что я все еще ищу работу, мне было предложено попробовать пройти обучение в компании в течение 3 месяцев (5 дней в неделю по 6 часов), по итогам которого будет принято решение, достоинен ли я. Учитывая мое финансовое положение и удаленность моего места жительства от столицы — сразу отправили это предложение «ф топку».
#2: Второе письмо оказалось приглашением на собеседование.

Судьба?
В «офис» (пару комнат в каком-то складском здании, многие из которых на то время мне показались чем-то похожими на актовые залы) я приехал слишком заранее (спасибо «хорошо развитой» междугородной системе ОТ). До собеседования на должность верстальщика я так и не дошел. Дабы мне не мозолить глаза сотрудникам и не ждать в одиночестве, HR-специалист предложила мне попробовать пособеседоваться на должность QA-инженера. Кто такие тестировщики, я понятия не имел, но девушки, проводившие собеседование, так упоительно расписывали все прелести работы QA-специалиста, что я решился на беседу. Беседа была не долгой: минут 10-15 они пытались понять что я знаю и умею, еще минут 10 они рассписывали прелести направления и проект, на который ищут человека. Долгим было тестовое задание: мне дали «потыкать» разарабатываемое Web-приложение (это я сейчас знаю, что это была оттестированная версия, в которой имелись известные баги, которые, собственно, я и должен был найти). Явилась ли эта беседа причиной того, что собеседование на должность верстальщика со мной перенесли на другую дату, или это просто случайное совпадение, но домой я уезжал полный впечатлений и с обещанием девушек связаться со мной втечение двух ближайших недель с результатами нашей беседы. Еще более удивительным было письмо с предложением позиции junior test engineer, пришедшее уже на следующий день. Понятное дело, что ждать собеседование на верстальщика я уже не стал, а в тестировщики пошел с надеждой и верой, что работая в IT уже легче прокачиваться и перемещаться.
Как мне рассказали уже спустя год — такое быстрое предложение было вызвано тем, что я нашел серьезные баги, которые пропустила их QA команда. В довесок им понравились мои знания верстки.

Карьерный рост, или когда же?
#1. Еще не Junior.
Все началось с испытательного срока. По условиям контракта — испытательный срок 3 месяца, с выплатой 50% от договоренной зп (это был мой первый опыт получения зарплаты в конверте :) ). Во время испытательного срока — интенсивные курсы QA инженера. Каждый день 1-2 тестовых задания: приложения в которых нужно найти как можно больше багов. Были и взлеты и падения. Каждое рабочее утро у меня начиналось с подъема в 6.00, быстрого завтрака и 2 часовой езды на ОТ. 9 часов работа с перерывом на обед и 2 часа обратной дороги домой. Первой зп еле хватило на покрытие транспортных расходов. Был и не приятный момент: на одном из тестовых заданий я очень сильно «засыпался», набрал всего 10% — даже ставился вопрос о прекращении дальнейшего сотрудничества. Договорились еще пару недель потренировать меня, а уже потом принимать решение. Испытательный срок закрыли досрочно. За 2 месяца интенсивных тренировок меня превратили в…

#2. Junior Test Engineer.
Для меня, как для человека приехавшего из глубинки и до этого работавшего на гос. контору, все в IT было в диковинку. Особенно непривычным было отношение в компании к сотрудникам. Никто на тебя не орет без повода, у всех есть конкретные задачи, никто не контролирует тебя по 10 раз на дню. Я попал в рай… Но по мере роста моих навков, я начал опускатья на землю. Вся учеба сводилась к тренировкам в тестировании, написании тестовых сценариев, оформлению багов и изучению английского. В общем благодаря первым пунктам изучать английский получалось так себе. Изучать же что-то в девелопменте не получалось вообще. Вот таким мне запомнился мой первый год в IT.

#3. Test Engineer.
Прошел почти год. Приставка junior «отвалилась», немного выросла зп. За зиму очень сильно задолбало по 4 часа в день тратить на дорогу. На семейном совете было принято решение перебираться в столицу. К концу лета сняли однокомнатную квартиру на окраине в старой хрущевке. По аренде как раз смогли вписаться в мой бюджет на дорогу. Снова жизнь на одну зп, т.к. у жены поиски с работой не клеились еще похлеще моих. Прошла эйфория от устройства в IT. Завершился «мой» первый проект (к слову не удачно, прогорел), команду расформировали по другим проектам. Вот тут я в полной мере ощутил, что такое сидеть на «бэнче» для тестировщика. Если разработчик сидя на «бэнче» прокачивает свои скилы, посещая различные курсы и просматривая различные видео, то «скамейка» тестировщиков — это полный «трэш». Тебя пихают во все проекты где нужна помощь. За неделю ты можешь поучавствовать в тестировании 2-3 проектов. Начали появлять негативные эмоции… Незаметно подкралась зима… Новый 2011 год!
Через пару недель после НГ, ко мне в личку постучался коллега, недавно перешедший в другую контору. Им на проект нужен был срочно тестировщик. Он предлагал мне пройти собеседование. Собеседование было чисто формальным. Спросили умею ли я писать sql запросы, дали 2-3 задания на написание запросов с использованием JOIN. Спросили на какую зп я согласился бы перейти к ним.
Дали на 25% больше — я почти не думал над принятием решения о переходе. Новая компания, новый проект, большой, я бы даже сказал, огромный. Более 200 членов команды только в Минске. Приятным бонусом оказались командировки в Москву и ежеквартальные денежные бонусы. Жизнь стала налаживаться, жена нашла хоть и не высокооплачиваемую работу, но по душе. С долгами расчитываться стало веселей. В новой компании опять пришлось проходить обучение (которое заняло 3 месяца), тоже был испытательный срок, который закрыил уже через месяц. ЗП на испытательном сроке не урезали.

#4. Middle.
В разных компаниях эту позицию называют по разному (middel, senoir, вообще без приставки), но в большинстве это как раз серединная позиция. 3+ года опыта работы в IT. Мне удалось закрепиться в отрасли. К моему мнению стали прислушиваться. Появилось немного времени на обучение. Этой компании я благодарен за курсы английского языка. После 2-х лет занятий я стал немного понимать язык на слух, без проблем читать техническую документацию по проекту, начал местами понимать статьи в англязычных газетах. Спустя год проект закрылся, такую большую команду не так-то легко разместить по другим проектам. Разработчикам предложили пройти переподготовку на Java. Т.к. я все равно находился на «бэнче», мне удалось уговорить ПМ-а записать и меня на эти курсы. Так состоялось мое первое знакомство с Java. Длилось оно не долго — 4 занятия. Причины две: курс был расчитан на разработчиков с опытом работы 3+ года, и меня перевели на новый проект. На новом проекте помимо ручного тестироваиня, я соприкоснулся с автоматизированными тестами. Тесты писались на Delphi-script :). Через пол года на новом проекте начали урезать бюджет, я как последний пришедший — стал первым ушедшим. Опять «бэнч»… и ожидание пополнения в семье.

#5. A как живут мидлы в Европе?
В один из апрельских дней я как-то повстречал одно из коллег еще по первому проекту. Мы разговорились. Коллега уже год как работал в Риге, был очень доволен переездом. Потом, шутя предложил мне написать резюме и передать ему. Я написал какую-то ерунду (не писатель я, а инжинер) на одну страницу. Через неделю раздался звонок с не беларусского номера. Меня приглашали побеседовать через Skype. Была не была. Беседа велась на русском. Просто пообщались за жизнь. HR с той стороны предложил попробовать пройти собеседование на новый стартующий проект.
Все прошло очень быстро. Через 2 дня беседа с HR: вот тут по моим знаниям прошлись «танком», благо на русском. Так же проверили уровень моего разговорного английского. Еще через 2 дня техническое собеседование — 10 заданий и 30 минут времени, все это онлайн (я дома перед компом, они толпой на другом конце «провода»). Через неделю я получил офер. Запустился процесс оформления документов. Через месяц я стал папой. Еще через месяц я прогуливался по старым улочкам Риги и не мог поверить в произошедшее. Еще 4.5 года назад я был простым безработным парнем, с огромным долгом перед государством. Да, с долгом удалось без проблем рассчитаться перед началом оформления документов.
Старт нового проекта дал возможность прокачаться в автоматизации. Т.к. первых 3-4 месяца тестировать было особо нечего, руководство проекта приняло решение осваивать автоматизацию Selenium + Nodejs (не слишком популярный стек на то время). Так я стал автоматизатором. за 3 года на проекте я создал свой фреймворк с нуля, успел его уже дважды переписать.

#6. Lead.
На волне успешного проекта по автоматизации я взял еще одну высоту. За это время успел 2 раза отказаться от позиции team lead (не люблю я митинги, мне нравится возиться с кодом). Обучил своего первого падавана :). Провел несколько собеседований на позицию тестировщика. Но все это не то, к чему я когда-то стремился.

Ну как же без его величества, случая
Летом 2016 я случайно наткнулся на проект javarush.ru, первых 10 уровней пролетел за 2 вечера. Аппетит приходит во время еды, тем более отпуск на носу. О! да тут еще и скидка на год…
В общем вторую десятку уровней осилил за 2 недели отпуска в горах. Осень… Загрузка на проекте, рождение второго ребенка, оформление документов, а еще и грядущий апдейт 2.0 — перерыв на 3 месяца. НО! перерыв только для javarush, но не для JAVA. После отпуска я не давал покоя коллегам из серверной команды, задавая им вопросы по непонятным темам с javarush, показывал им куски своего кода, рассказывал свои логические решения, «подсматривал» их код в репозитории. Моя активность не осталась не замеченой. В конце ноября лид серверной команды предложил мне попробовать свои силы в Java EE на благо проекта. Для начала это были пробные шаги — 1-2 дня в неделю. К весне — 50/50 junior java developer/lead test engineer. По весне собрав всю волю в кулак — мужественно до 2-3 часов ночи продолжил свои сражения на полях javarush.

Эпилог
На сегодняшний день я работаю в проекте средней величины. 75% времени — я java developer, 25% — test automation engineer.
Как видите, не всегда нужны портфолио. В моем случае реальное собеседование было только одно — при переезде в Ригу.
Что касается изучения английского — в Риге в кинотеатрах фильмы идут на языке оригинала, это явилось толчком к прокачке восприятия на слух. Очень много технических курсов смотрю на английском. Мультфильмы с детьми тоже стараемся смотреть на языке оригинала. В Риге курсов по английском никаких не проходил, язык качаю просмотром видео контента и прослушиванием подкастов, а так же общением с коллегами.
Что касается собеседований (и как испытатель, и как испытуемый) — не старайтесь придать себе вес понятиями, в которых плаваете. Вывести на чистую воду очень легко, а вот впечатление о себе подпортите. Лучше честно признаться, что с данным материалом не сталкивался, но при необходимости все подтяну. Перед собеседованием не поленитесь продумать, что вы хотите/собираетесь рассказывать о себе, о своих предыдущих проектах, о своих целях на ближайшие 3-5 лет. На моем первом собеседовании вопрос «кем я себя вижу через 3 года» поставил меня в тупик.
Что касается текущего проекта. Проект построен на Spring технологии. Поддерживается «зоопарк» СУБД, для их контроля используется Liquibase (система контроля и версионинга БД). Очень много интеграций с различными системами. Во все это меня «погрузили» даже без малейшего представления что такое Spring, Hibernate и т.п. Во всем этом приходится разбираться на ходу. Параллельно просматриваю видео туториалы, читая отрывками книги.

P.S.
Эта статья родилась из ответа на один из комментариев к предыдущей success story. Попытавшись начать отвечать, понял, что для комментария уже слишком много.
Не бойтесь ошибаться.