За 8 лет курс JavaRush прошли тысячи выпускников. Сегодня на сайте проекта зарегистрировано более 1,5 миллиона пользователей из 106 стран. Не все выпускники успели рассказать о своих успехах: о том, как учились, проходили собеседования и начали работать разработчиками. А ведь нынешним студентам интересно узнать истории тех, кто уже работает в IT. Мы взяли дело в свои руки и запустили новую спецсерию о разработчиках из разных стран и компаний, которые прошли обучение на JavaRush.
Наша четвертая история — про разработчика Анзора Кармова. Парень увлекался кодингом на Паскале еще со школы, но не собирался становиться программистом. В итоге он выучился на JavaRush и уже несколько лет работает бекенд-девелопером. Анзор рассказывает, как это у него получилось.
«Что за жесть, я с этим никогда не свяжусь»
В школе я увлекался программированием и языком Паскаль, ходил к репетитору. В университет я поступил на специальность «бизнес-аналитика». Там мы тоже проходили курсы по программированию, в том числе учили C# и Java. Помню, что я тогда поклялся не связывать свою жизнь с Java: нам не объяснили азов, учебный материал давали как будто с середины, поэтому многое было непонятно. Предполагалось, что все уже знают программирование. Тогда я подумал: «Что за жесть, я с этим никогда не свяжусь». Мой путь в IT начался с того, что я прошел собеседование в компанию, которая внедряла ERP-систему от Microsoft. У них были две группы работников в IT-отделе: разработчики и консультанты. Консультанты выполняли роль тестировщиков и продакт-менеджеров, разработчики, соответственно, разрабатывали. Я шел туда консультантом, но у меня в резюме было написано, что в школе я изучал Паскаль. Исходя из этого, мне предложили стать разработчиком. Мы писали на языке C#L, его ласково называли кал, это какой-то «потомок» Паскаля. Когда более-менее освоился на этом месте, я понял, что это грубо говоря самое дно, где можно работать разработчиком. Не потому что компания плохая, а потому что язык, на котором мы писали, был очень узкопрофильным. С такими знаниями применить себя где-то еще было просто нереально. Я подумал, что если уж я разработчик, то надо учить что-то более универсальное и широко применимое.«Когда забрасывал учебу, корил себя за то, что я такой ленивый»
Когда я принимал решение изучать язык программирования, выбирал среди С++, С# и Java. Из того, что я читал на форумах, мне показалось, что С++ — это сложновато для меня и много времени потребуется, чтобы в эту тему въехать. Java я выбрал, наверное, потому что наткнулся на JavaRush, подобного ресурса по С# я не нашел. Учил язык программирования я около года-полтора. Мне очень «помог» мой начальник: он сильно демотивировал работать, но мотивировал изучать Java. Он был плохим начальником, и от него хотелось поскорее уйти. Но чтобы понять, что я хочу уйти, у меня ушло около 1,5 года, еще столько же времени я потратил, чтобы выучиться. Учился я по-разному. Я себе наметил, что работу надо менять и Java надо выучить, но стабильно уделять этому время на протяжении полутора лет и ежедневно заниматься я не мог. У меня были небольшие перерывы по месяцу-два и были месяцы, когда я активно учился. График выглядел примерно так: просыпался гораздо раньше, чем обычно, учился, шел на работу, там что-то учил, если не был сильно загружен, возвращался домой и снова учил. Когда забрасывал, корил себя за то, что я такой ленивый, потом «тесное сотрудничество» с моим начальником давало свои плоды, и я снова возвращался к обучению. Я помню, что каждый новый уровень давался мне сложнее, чем предыдущий. Если на первые уровни уходило около недели, то ближе к середине я тратил около недели на решение одной задачи. Мысль о том, чтобы бросить все это, меня не посещала, потому что это был единственный раз в жизни, когда я решил: что бы ни произошло, я дойду до конца. У меня был девиз: если долго долбить в какую-то точку, то рано или поздно, что-нибудь получится. Обычно я стопорился на задачах, но так как все решения где-то выкладывали в интернете, найти нужное было несложно. Когда было совсем невмоготу, я просто брал готовое решение и подставлял. У меня, кстати, был учебный проект. Когда я ходил к репетитору в школе, я хотел написать игру «Морской бой». У меня задумка была такая: ты играешь с компьютером и в консоли вводишь адрес ячейки, в которую стреляешь, а компьютер выдает, ранил ты, промазал или убил кораблик. И точно так же компьютер в ответ стреляет, а ты ему говоришь — ранил он, промазал или убил. Тогда я застопорился на том, что не мог заставить компьютер стрелять более вдумчиво, если он ранил многопалубный корабль. Как играет человек: если вы ранили оппонента, а потом промазали, то в следующий раз вы будете стрелять либо выше, либо ниже, либо правее, либо левее того места, куда вы ранили. Я не мог заставить компьютер стрелять именно так, потому что мозгов наверное не хватало. Когда я на JavaRush учился, то в какой-то момент подумал, что наконец-то реализую эту игру. Сел ее писать и вот этот проблемный момент поборол. Еще до 28-го уровня я сходил на одно собеседование, после которого решил, что мне еще рановато это делать. Я понимал, что не знаю фреймворков, не знаю, как работать с базой. Передо мной стоял такой выбор: либо я изучаю все до конца на JavaRush и учу фреймворки, либо я начинаю ходить на собеседования. Я решил искать работу.«В какой-то момент прорвало и меня начали звать все подряд»
Когда учишь Java, есть два варианта: пойти в бекенд-разработку либо в Android. Поэтому параллельно я начал учить еще и Android. Написал пару примитивных приложений. Одно из них — игра с цифрами, а второе — это калькулятор. Первые собеседования были неудачными, потому что я еще многих вещей не понимал и не знал. Решение снова ходить на собеседования я принял больше чем через полгода после моего первого собеседования, которое я с треском провалил. Когда я был гораздо менее образован в Java, меня почему-то звали на собеседования, а спустя какое-то время, когда я прокачался, перестали звать. Это длилось около полугода, и они были довольно мучительными. Возникало ощущение, что все это зря. Схема была простая: я продолжаю учиться и меня рано или поздно позовут на собеседования. В своем блоге я начал постить ответы на вопросы, которые могут задать на собеседовании. Собирал информацию, изучал и стал ее постить. Какой-то парень из JavaRush написал мне, поблагодарил за эти посты и предложил свою помощь в составлении резюме, если потребуется. Он написал фидбек к моему резюме, я его исправил, но меня почему-то все равно не звали на собеседования. Я связываю это с периодом затишья на рынке: наверное, тогда никому не нужны были джуны. Потом в какой-то момент прорвало и меня начали звать все подряд. Было несколько собеседований. Например, групповое собеседование, когда надо было подготовить ответы на листиках, а потом разработчиков вызывали по очереди отвечать. Третьим стало собеседование в ту компанию, где я сейчас работаю. Это компания «Фабрика Лояльности». Она начинала как стартап. Компания разрабатывает маркетинговые инструменты, которые призваны увеличивать лояльность потребителей к какому-либо бренду. Наш продукт — это набор маркетинговых инструментов, которые мы делаем для разных брендов, в основном для ресторанов, но также это подходит для заправок, салонов красоты, торговых центров. Продукт состоит из CRM-системы и мобильного приложения. Если рассматривать его на схеме с рестораном, то мы делаем для него мобильное приложение. Это мобильное приложение скачивают клиенты ресторана, владелец ресторана получает доступ к СRМ-системе, в которой видит свою аудиторию, может отправлять ей предложения по различным акциям. Аудитория получает в приложении возможность копить баллы и обменивать их на определенные подарки. Отдельным блоком нашей работы можно выделить интеграции с платежными шлюзами. Мы вышли на международный рынок значительно раньше карантина, но именно во время карантина массово потребовалась доставка еды домой. Многим понадобилась возможность осуществлять заказы через мобильное приложение, и многие обратились к нам. Наши клиенты, которые не пользовались модулем доставки, попросили, чтобы мы им его настроили. Это помогло им сохранить бизнес во время карантина, потому что рестораны выживали только благодаря доставке.«Я взял больничный на работе, ел, спал и писал тестовое задание»
Я к ним попал, наверное, благодаря своему сопроводительному письму. Это был мой сотый отклик, настроение было паршивым, никто меня никуда не звал. В своем письме я изложил всю свою боль и отправил. Рекрутер мне потом сказала, что это было самое трогательное сопроводительное письмо в ее жизни, и меня позвали на собеседование, наверное, благодаря ему. В итоге дали тестовое: написать программу с веб-интерфейсом, которая через Wi-Fi осуществляла тесты андроид-приложения. Моя программа должна была выводить в интерфейсе, какие тесты выполнились успешно, а какие зафейлились. На тестовое выделили неделю. Это была самая активная неделя в плане кодинга за всю мою жизнь. Я взял больничный на работе, ел, спал и писал тестовое задание. В итоге, сделал и отправил. Через какое-то время мне позвонила рекрутер и сказала, что я настолько круто сделал тестовое, что они не будут ждать остальных кандидатов. Так как я шел на Java-разработчика, а оказалось, что эта вакансия закрыта, мне предложили стать тестировщиком, который должен писать автотесты. В нашем отделе тестировщиков никто Java не знал, кроме меня. Мне сказали, что есть система ручных тестов мобильных приложений. Это была программа с веб-интерфейсом: туда заходишь, подключаешь тестовое приложение к тестовой сессии и у тебя отрисовывается, что надо сделать. Первой моей задачей было заменить тестировщика, который прокликивает тест-сессию. Через какое-то время все запустилось, я автоматизировал свой первый тест-кейс, потом был второй, третий… К сожалению, мое детище так и не увидело продакшена, потому что мобильные приложения уходили вперед гораздо быстрее, чем я успевал адаптировать под них автотесты. Позже мне дали второй проект по автотестам — тестировать веб-интерфейс, нужно было покрыть тестами самописную администраторскую панель. Я начал писать с нуля программу, которая тестировала ее. Когда я дописывал третий проект, мне предложили перейти в отдел серверных разработчиков и писать код у них. Я этому обрадовался. В этом отделе я начал заниматься мелкими доработками, знакомством с системой. Каждой новой задачи я немного боялся, присутствовало волнение, что могу не справиться. В итоге все получилось. Сейчас я тимлид команды, которая занимается бекендом мобильного приложения. Мой подчиненный, он же мой двоюродный брат, тоже учился на JavaRush, я его менторил, он сейчас занимает роль джуна. Можно сказать, это я мотивировал его учиться. Это обучение помогло изменить мою жизнь к лучшему, и мне хотелось поделиться этой возможностью с близкими.Советы для начинающего разработчика:
1. Как организовать свою учебу
Для начала скажу о том, как учился я. Учился я волнообразно. У меня были периоды, когда я не учился совсем, наверное, потому что выгорал. Бывали периоды длиною в месяц и более, когда я ничего не делал. А затем наступал период подъема. Когда я понимал, что если я продолжу ничего не делать, то в моей жизни ничего не изменится. И это приводило к тому, что я просыпался в 04:30 утра и до работы делал что-то по учебе. Учился на самой работе. И после работы я приходил домой и также учился. Это закономерно приводило через какое-то время к выгоранию и месячному ничегонеделанию. Я не сдался окончательно только потому, что ясно осознавал, что если я остановлюсь, то моя жизнь останется прежней. А прежняя жизнь мне не нравилась. Поэтому психологически я старался не допускать и мысли о том, что я остановлюсь. Девиз мой был таким: «Если долго долбить в одну точку, то рано или поздно что-нибудь получится». Сейчас, спустя 4 года, я бы не советовал поступать так же. Не думаю, что каждому зайдет такое насилие над собой. Работа без отдыха приводит к выгоранию. Стресс приносит пользу только тогда, когда за стрессом следует некоторое расслабление. Поэтому в организации своей учебы (как и во всем остальном) я бы советовал учиться по чуть-чуть, но регулярно на долгом отрезке времени. Обязательно отдыхать. Не насиловать себя. Мозг все равно начнет все усваивать только во время отдыха и сна. Поэтому относитесь в равной степени ответственно к своему обучению и к отдыху.2. Как искать работу
Ну тут все просто. В поиске работы ваша первая цель — попасть на собеседование. Скорее всего, вы его провалите. Так что не думайте особо о том, чтобы сразу куда устроиться. Для начала вам нужно просто попасть на собес. Для этого делать нужно всего 3 вещи, пока вас куда-нибудь не пригласят:- Составьте резюме.
- Разошлите всем свое резюме.
- Посмотрите на обратную связь. Если ответов мало, то скорее всего ваше резюме не привлекательно. Почитайте о том, как составлять резюме, как откликаться на вакансии, какие сопроводительные письма писать. Перейдите к шагу 1.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ