Как осуществить свою детскую мечту, уйти с классной работы и стать разработчиком на Java и Scala

Читать в полной версии →

Меня зовут Сергей, и я — программист. Всегда мечтал, как буду говорить людям это, на вопрос «Чем занимаешься?». Дело в том, что у меня всегда было такое представление о программистах, что это люди, которые обладают секретными знаниями, недоступные другим людям. Что-то вроде мага, спецназовца или физика из ЦЕРН. Могу заспойлерить историю для тех, кто думает так же — это не так. По крайне мере, это касается 90% программистов.

Как все начиналось

Компьютеры мне стали интересны ещё в средней школе, но первый появился у меня только в 11 классе. В том возрасте мои друзья использовали компьютеры для того, чтобы играть в игры. Я тоже, поддавшись веянию, начал в них играть, но мне было так же интересно и устройство операционной системы. Установленный Far Manager или Partition Magic меня иногда увлекали сильнее, чем игры. Сколько раз я переустановил Windows XP на своем компьютере — мне даже страшно представить. При этом в школе такой предмет как информатика появился у меня только в 10 классе. Там нам рассказывали, что такое клавиатура и сколько на ней клавиш, что такое RGB.

Читая истории успеха я заметил, что авторы часто описывают свой опыт в программировании чуть ли не с разработки в детском саду и с книг «Python для дошкольников». Ничего подобного у меня не было, но было огромное желание. Учитель информатики сказал, что не поставит выпускную оценку тем, кто не сдаст ему какой-нибудь проект. Я воспринял это с воодушевлением и сверстал свой маленький сайтик, который принес ему на сдачу. Я был единственный, кто вообще всерьёз воспринял задачу и хоть что-то сделал. Остальным оценки, конечно же, поставили, но только я получил похвалу от учителя, а так же осознание того, что мне это интересно. И что можно легко просидеть весь день за компьютером не за игрой, а расставляя в блокноте html-теги.

В университете я учился не на программиста. Первый мой опыт с «настоящим» программированием случился на третьем курсе. Однако преподаватель там не был заинтересован в глубоком погружении в предмет, так как специальность была хоть и техническая, но не из области IT. Закончился курс программирования в университете на знакомстве с условными конструкциями.

Работа до

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

У меня были накопления и я решил, что за месяц смогу подтянуть знания в программировании и найду себе должность младшего разработчика. Всё оказалось не так просто — деньги быстро кончались, новые знания никак не хотели конвертироваться в опыт, достаточный для устройства на работу программистом, и я решил вернуться в колл-центры. При этом я попал в хорошее место, да так, что задержался в нём ещё на 5 лет. Там я вырос в ведущего инженера, решал интересные задачи и в целом был доволен своей работой. Но в какой-то момент понял, что самое интересное в моей работе для меня — это разбираться в логах, скриптах, сервисах. Хотя этого становилось всё меньше, так как с ростом должности подразумевается управленческая и организационная работа, и технической части в моей работе становилось всё меньше. Тогда для себя я решил немного размять мозги и пройти какой-нибудь курс по основам программирования.

Тайные знания

На тот момент у меня был минимум знаний в этой области. Конечно, я знал, что такое if, while, for, но на этом мои знания заканчивались. Довольно быстро я нашёл Хекслет и при прохождении курса «Введение в программирование» в профессии фронтенд-разработчика понял, что всё не так уж и страшно. Я был в восторге — после школы и университета мои представления о программистах были скорее как о чём-то заоблачном, или даже как о гениальных людях. Или хотя бы тех, кто этому обучался в университете. Оказалось, что вот оно тут, всегда было рядом, и нужно было только попробовать. Мысль о смене профессии уже зародилась, но тогда я даже боялся с кем-то это обсуждать — мне уже 29 лет, хорошая работа, оклад, появилась семья. Но летом 2019 года у руководства назревали планы по переводу меня на руководящую должность, чего я совсем не хотел. Так я решился на смену работы, начитавшись историй успеха с Хекслета. Мой план был такой — я увольняюсь, полгода активно учусь, устраиваюсь джуном, profit.

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

Особенно хочется отметить атмосферу Хекслета — сложно подобрать слова, но просто очень живая, начиная от чатов в Slack, заканчивая менторами в проектах, всем стилем подачи материала. Даже когда остаешься один на один с кодом и задачей, то знаешь, что всегда есть у кого спросить. В отличие от других ресурсов, где всё максимально сухо и автоматизированно. При этом общение для программиста — особенно фидбек — вещь очень важная.

Спустя пару месяцев обучения мои друзья, который пишут на Java, посоветовали мне вкатываться в Java, так как только тут «тру» бэкенд. Я переключился на Java-профессию на Хекслете, попутно открыл для себя курсы Hyperskill от JetBrains. Ну и книги, много книг.

Следующий шаг

Через 4 месяца обучения я решил, что пора завести резюме и сходить на собеседование. Завел резюме Java-junior разработчика на hh, на «Хабр-карьера» и на cv.hexlet.io, где получил полезные отзывы от Кирилла и Вероники. Начались постоянные просмотры резюме, были даже приглашения на вакансию уровня middle, на что я отвечал отказом — так как не видел смысла пробовать прыгнуть выше своей головы. Когда поступили предложения на джуна, то я сразу соглашался, да так, что иногда у меня было по 3 собеседования в неделю. Под предложениями я подразумеваю не только положительные ответы на мои отклики на вакансии, но и рандомные приглашения от непонятных компаний.

На первых собеседованиях было довольно жестко, но я не падал в грязь лицом, как мне казалось, но офферов я не получал. Однако получал очень важный опыт собеседований. На одном из них я настолько приятно и плодотворно пообщался с тимлидом, что ещё чуть-чуть и мы пошли бы пить пиво в ближайший бар и трепаться «за жизнь». Непосредственно по предмету: были стандартные вопросы про JVM, примитивные типы данных, коллекции, многопоточность, фреймворки. Но многие тимлиды собеседуют лениво или нехотя, как будто им не нужен работник, а их просто заставляют нанимать джунов. Часто на собеседования приходили люди, которые даже не читали мое резюме. И у меня сложилось впечатление, что в общем-то не важно, что написано в резюме, если ты без опыта коммерческой разработки. Всем нужны мидлы, ну или хотя бы крепкие джуны.

Я не видел какого-то интереса в найме со стороны некоторых из собеседующих, особенно после того, как они узнавали, что опыт разработки у меня нулевой. Но, стоит отдать должное всем собеседующим — возраст никого не смутил, всем абсолютно неважно, сколько тебе лет. Спустя 5-7 собеседований я уже закалился и с ходу знал, будет ли разговор полезен мне, или же это опять собеседования для галочки в отдел кадров.

Я программист

В какой-то момент меня позвали побеседовать на должность Scala/Java джуна — и я пошёл. В итоге меня сходу взяли (техническая часть на собеседовании была, но не жёсткая), чему я был очень рад — мне уже хотелось поскорее работать по-настоящему. Опыт разработки на Scala у меня был нулевой, но мне дали задание до закрытия испытательного срока — написать проект для внутренних нужд с попутным знакомством с новым для меня языком. Этого было в марте 2020 года.

Сейчас прошло уже больше полугода, испытательный срок я закрыл, познакомился с Scala — и он мне очень нравится. Даже гораздо больше, чем Java, хотя вакансий для скалистов в России не так много, как для джавистов. Но это меня не пугает — ещё на Хекслете я понял, что язык программирования — только инструмент, а фундамент везде один. Порой голова пухнет и я понимаю, что мне не хватает этой базы. Потому я хочу вернуться на Хекслет и закончить то, что начал — проходить теоретическую всю часть.

Читайте и другие истории успеха: Как благодаря Хекслету я устроился в EPAM, стал сеньором и уехал в США.

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

Итоги

Отвечая себе на вопрос «Стоило ли оно того и получил ли я то, чего ожидал?», я воздерживаюсь от восторженных возгласов — потому что стараюсь всё взвешивать и спокойно относиться как к успехам, так и к неудачам. Могу точно сказать, что выход из зоны комфорта даёт развитие личности, закаляет характер. Я занимаюсь тем, что люблю, и о чём мечтал всю жизнь. Я развиваюсь, что очень важно для меня. А чувство, когда твой код работает как надо — одна из тех вещей, ради чего стоило решиться сменить профессию. С другой стороны, я люблю, когда я досконально разбираюсь в своей рабочей области, чего в программировании достичь очень сложно. Это пугает и манит тем, что предстоит многое изучить, чтобы достичь такого состояния.

Немного цифр:

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