Пойти учиться IT и через месяц работать в Google — редкий случай. Чаще всего истории успеха начинаются в небольших компаниях или на стажировках, а путь профессионального роста — это труд, практика, преодоление отказов и исправление ошибок.
Этот путь прошел и Евгений Кравцов, чтобы стать фронтенд-разработчиком уровня Senior в SberDevices.
Первое касание с IT
Впервые я задумался о том, чтобы перейти в IT, когда работал в московском метро. Я был электромонтером службы СЦБ (сигнализации, централизации и блокировки) около четырех лет и понял, что мне это не очень нравится. Мне просто не хотелось идти на работу. Чем бы я хотел заниматься, на тот момент мне тоже было сложно понять.
Так вышло, что я набрел в Telegram на чат тестировщиков. В нем одна преподавательница написала, что готова взять людей на обучение. Я подумал, что терять мне нечего, и решил попробовать. Мы изучали теорию и инструменты для тестирования, такие как Postman и Charles. Это был момент, с которого начался мой путь в IT.
Первая работа
Когда я окончил курс, преподавательница порекомендовала меня другу, который в тот момент строил отдел тестирования в компании. Меня пригласили в бар на встречу тестировщиков. Я очень стеснялся, но в итоге пошел — и не пожалел об этом: на этой встрече меня пригласили на первое собеседование.
Вопросы были стандартные: теория тестирования, какие процессы происходят, когда пользователь вбивает текст в поисковую строку браузера. Ко всему этому меня хорошо подготовили на курсе, поэтому интервью было для меня несложным. После него я получил свою первую работу в IT — junior-тестировщиком.
Первые задачи и фейлы
На своей первой работе я вручную тестировал веб-сервисы и мобильные приложения, исправлял баги в коде. На тот момент я уже знал достаточно, чтобы работать на таких задачах, но мне не хватало уверенности в себе. Поэтому, конечно, были ошибки, что-то где-то недосматривал, мог не знать какие-то уголки системы. Помню, как мне впервые пришлось в быстро что-то гуглить: нужно было протестировать систему биллинга, а я не имел понятия, как она устроена.
Первая команда
Моя первая команда была небольшой, я был вторым человеком в отделе тестирования после моего начальника. Сервис только начинал развиваться, поэтому работы было много. Адаптироваться в потоке задач мне помогла самостоятельность. Я понимал: что бы ни случилось, нужно продолжать пытаться, искать разные способы, тогда все получится. Позже, когда компания и отдел начали расширяться, появились люди, которым я помогал освоиться.
Вторая работа и первый опыт во фронтенде
Параллельно с работой тестировщика я присматривался к фронтенду. Мой друг стал разработчиком в этой сфере. Я смотрел, что он делает, мне было интересно, и я немного у него учился. Затем я начал самостоятельно изучать тему на ресурсах типа Learn.javascript и developer.mozilla.org/.
Через полгода я примерно понимал сферу, частично разбирался в базовых инструментах: немного JS, CSS, фреймворк React. В этот момент у нас в компании появилась вакансия фронтенд-разработчика. Мне захотелось попробовать, я поговорил с техническим директором, и он согласился. Когда нашли человека на замену мне в отдел тестирования, я перешел во фронтенд-разработку.
На самом деле, я был еще не готов писать код на тот момент, многое пришлось доучивать на ходу. Мне помогло то, что я очень хорошо знал проект, мог посмотреть, как похожие задачи решали раньше, и делал так же. Хард скилы по тестированию тоже выручили: чтобы сдать качественную работу, я сам накидывал себе тест-кейс, проверял через него свой код и только потом отдавал его дальше.
Первый ментор по фронтенду
Как только я начал работать фронтенд-разработчиком, я стал заниматься с ментором, потому что понимал, что хард скилов мне не хватает. Я нашел эксперта на YouTube, посмотрел его видео про фронтенд и решил ему написать. До консультаций я многое писал как придется и не знал, как сделать код лучше, оптимальнее. С ментором мы решили очень много задач по JS, он показал мне лучшие практики по React. Он хорошо погонял меня по качеству кода, и это помогло мне позже в трудоустройстве.
Первый провал на собеседовании
Во фронтенд я пришел по внутреннему найму, до этого у меня было всего одно собеседование — на тестировщика. Из-за этого у меня развился синдром самозванца. Чтобы его победить, я решил походить по собеседованиям. Не для того, чтобы трудоустроиться, а ради опыта.
Интервью у меня были как удачные, так и неудачные. Одно из первых собеседований я проходил в МТС, они раскатали меня по технологиям, на тот момент у меня были пробелы в знаниях React. После я добрал нужные навыки и больше с этой темой проблем не было.
Всего я прошел около 40 собеседований, на каждом записывал вопросы, на которые не мог ответить, и потом их изучал. Для себя я понял, что, во-первых, собеседование — это тоже навык, который можно прокачать, а во-вторых — это очень хороший канал получения опыта. Даже провальное собеседование может вам многое дать.
Третья работа (в крупной компании)
Когда я набрал нужные скилы и опыт, мне стало интересно поработать в большой компании. Такая возможность вскоре появилась: бывшая коллега позвала меня в Ozon, где она строила отдел разработки.
Моей задачей было интегрировать сайт Ozon.Travel в большой Ozon.
На этом проекте я очень вырос за счет хорошего код-ревью от старших разработчиков. Также в Ozon я прокачал софт скилы, потому что в компании много команд и много общения между ними. Нужно постоянно сопоставлять свой фронтенд с бэкендом и кучей другого кода, с кем-то что-то согласовывать, передавать, обсуждать, сотрудничать.
Когда завершился проект с Ozon.Travel, я почувствовал стагнацию и решил поискать другую работу.
Четвертая работа и первая senior-должность
В SberDevices у меня было два собеседования в один день. На втором собеседовании мне задали очень интересную задачу, такие я раньше не решал. Не буду говорить какую: может быть, ее до сих пор дают на интервью.
В эту компанию я пришел сразу на должность senior-уровня. Я работаю в команде портала для разработчиков SberDevices. Среди моих задач — оптимизация кода, интеграция разных внутренних сервисов. Также я помогаю на проектах junior-разработчикам и провожу для них код-ревью.
Совет начинающим: учитесь интенсивно
Ко мне часто приходят люди, которые хотят освоить IT-профессию, задают вопросы. Из множества интересующихся пока что дошел до реальной работы только один человек. Все сталкиваются с проблемой, что учиться приходится вечером, после основной работы, заниматься постоянно сложно. В результате прогресс идет медленно, и на практике ничего не получается; мотивация испаряется, и люди забрасывают. Я бы советовал тем, кто хочет перейти в IT, обратиться к ментору или пройти буткемп для программистов. Тогда больше шанс, что у вас все получится.