Из закупок в Java-разработку: путь Марата Сафагареева
Марат решился на перемены не сразу — долго выбирал направление, всё взвешивал. Но не прогадал: сейчас он уверенный Java-разработчик мидл-уровня.
Иллюстрация: PngWing / Freepik / Colowgee для Skillbox Media
Марат Сафагареев
Россия, Уфа
Пройденные курсы
Достижения
Ушёл из сферы закупок в Java-разработку. За короткий срок вырос из стажёра в мидл-специалиста в крупной IT-компании.
✅ Помощь
Марат рассказал:
- как в 35 лет понял, что из торговли ему пора уходить в IT;
- почему считает Java самым универсальным языком и выбрал его для изучения;
- как важна в обучении поддержка кураторов и наставников;
- правда ли, что джуну сейчас не так тяжело трудоустроиться, как говорят;
- как решить, идти вам в IT или нет и какие хард- и софт-скиллы нужны начинающему разработчику.
«Мне всегда нравились новые технологии»: о прошлой работе и приходе в IT
Долгие годы, наверное, лет пятнадцать, я работал в торговле, в закупках: руководил структурными подразделениями, занимался планированием, организацией и проведением обучающих мероприятий и много чем ещё.
И хоть профильного образования я не имел, мне удалось достичь в этой сфере определённых профессиональных успехов. Вот только в последнее время и они перестали меня радовать. Я всё чаще ощущал нехватку чего-то нового и интересного в своей жизни.
Разбираясь в себе, я вспомнил: мне с детства нравилось ковыряться в компьютерах или возиться с какими-то сложными, но прикольными новыми игрушками — например, с конструктором.
Я вырос, а интерес ко всему новому, в том числе компьютерным технологиям, как оказалось, остался. Анализируя, я понимал, что никогда не игнорировал его: на работе, например, активно участвовал во внедрении нового ПО — автоматизированной системы учёта рабочего времени и поступающих заказов. А также потом курировал соблюдение новых графиков в своём магазине.
И вот в один момент я признался себя, что на самом деле торговля меня больше не драйвит, её место заменило IT. Осознав это, я стал интересоваться этой обширной сферой предметнее — читал, какие в ней есть профессии, какие нужны знания, где им обучают. Так однажды и наткнулся на Skillbox.
Моя жена, гораздо более активная в соцсетях и постоянно изучающая там что-то новое, тоже посоветовала мне присмотреться именно к этой онлайн-платформе. Кажется, она проходила здесь интенсив по основам рисования.
«Когда тебе за 30, немного страшно начинать что-то новое»: о выборе направления
Изучив каталог профессий, я окончательно убедился, что ближе всего к моим запросам и интересам — программирование. Тем более когда-то давно я уже пытался освоить его самостоятельно, но потерпел поражение. В интернете информация была разбросана хаотично, и у меня не получалось собрать её воедино. А тут — упорядоченная программа из последовательных модулей.
Почему выбрал именно Java-разработку? Да просто, на мой взгляд, это один из самых универсальных и кросс-платформенных языков. Он строго типизирован, его синтаксис понятен и прост.
Вообще, я, конечно, смотрел все направления и перебирал в голове разные варианты, но в итоге между фронтендом, бэкендом и big data, всё же выбрал бэкенд. Просто потому, что разработка серверной части сайтов и приложений мне как-то ближе. Ну а в противостоянии Python и Java, как я уже сказал, победил последний.
И всё же не буду лукавить: о покупке курса по Java-разработке я думал долго. Анализировал, взвешивал все за и против. Всё-таки страшно в 35 лет так резко брать и круто менять свою жизнь.
Думаю, в конце концов перевесило то, что я искренне интересовался сферой и видел, что в программу включено всё то, что я так хочу узнать. А ещё, конечно, в моём желании сменить профессию меня безоговорочно поддержала жена, за что я ей очень благодарен.
«Я научился смотреть не поверхностно, а вглубь»: об учёбе и поддержке кураторов
Совмещать учёбу с основной занятостью было непросто. Но вперёд меня двигала большая и важная цель — смена профессии, а потом и работы на ту, что мне нравится.
Так что я стал искать возможности и в итоге нашёл следующий выход: перейти внутри компании на другую позицию с менее загруженным графиком и чуть другим профилем.
Удивительно, но сами технические темы внутри курса давались мне довольно легко. Наверное, мне просто очень повезло с наставниками — например, мой первый куратор, Дмитрий Саянкин, помог мне обрести уверенную базу и объяснил многие вещи, которые я до сих пор не всегда вижу в статьях для новичков.
Мой следующий наставник, Владимир Яровой, помог мне на этапе итогового проекта: дал очень дельные советы и в целом подсказал направление мысли. Как результат: я до сих пор периодически использую кое-какие наработки из своего первого проекта в реальных задачах.
Учиться у преподавателей с более чем десятилетним стажем работы в IT — очень ценно. На таких экспертов можно положиться: они всегда подскажут, где брать информацию, какие статьи читать и как развиваться в профессии.
Так, например, тимлид Денис Холмогоров, курировавший работу над командным дипломом, круто подготовил нас к тому, как строятся процессы разработки в компаниях. Я понял, из каких этапов она состоит, какие сроки и почему руководители выставляют для разного типа задач, как зависят исполнители друг от друга.
Раньше я всё это представлял лишь приблизительно, хоть и общался с программистами на прежнем месте работы, зато теперь, на новом, чувствую себя уверенно.
Меня порадовало, что курс хорошо структурирован — темы даются поэтапно, начиная от простого синтаксиса, классов и коллекций и заканчивая чем-то более сложным, например многопоточной работой, фреймворком Spring, реляционными и нереляционными базами данных.
Благодаря грамотной последовательности знания подкрепляют друг на друга, а потом ещё и закрепляются практическими работами. В которых, кстати, всё время нужно что-то улучшать и доделывать — к этому нужно привыкать 🙂
Постоянное доделывание практических работ научило меня глубже смотреть на любую попавшуюся мне задачу — принимать во внимание все нюансы и учитывать их.
Такой подход в целом очень органично лёг на моё мировоззрение — я по жизни люблю копать глубоко, до самой сути.
«Мидлов на всех не хватает»: о поиске работы и трудоустройстве в Y_Lab
Успешно защитив дипломный проект, я приступил к поиску работы. Вот только тайминг оказался не самым удачным — в тот момент, после пандемии COVID-19, рынок IT на время замер. Я смотрел вакансии, рассылал резюме, ходил на собеседования в своём городе, но результата не получал.
Тогда я обратился в Центр карьеры, где мне очень помогли. Мне посоветовали пройти бесплатный специализированный курс — по грамотному составлению резюме и сопроводительных писем, сбору и анализу статистики откликов (сколько писем отправил, сколько ответов получил, сколько интервью прошёл и так далее).
И, вот удача, даже не окончив курс, я прошёл техническое собеседование и получил приглашение на стажировку от партнёра Skillbox — аккредитованной IT-компании Y_Lab Development. Как стажёр я хорошо проявил себя, и меня взяли в штат, где и продолжаю работать до сих пор, уже мидл-разработчиком.
Работаю удалённо — и в этом вижу большой плюс своей профессии.
Я часто слышу, что никто не хочет нанимать новичков, но своим примером доказываю как раз обратное. Сейчас на рынке не хватает мидлов и сеньоров, и поэтому компании только рады взять способного джуна и вырастить его под себя.
Кстати, у нас в Y_Lab даже есть свой университет, где мы проводим интенсивы и приглашаем всех желающих поучаствовать. Обучение длится несколько недель, и в его рамках каждый студент пишет своей небольшой проект. После мы подводим итоги и отбираем тех, кому предложим оплачиваемую стажировку в компании.
«Прежде чем всё менять и уходить в IT, взвесьте все за и против»: о профессии и требованиях к новичкам
Сейчас все (ну, или очень многие) хотят уйти в IT: за хорошей зарплатой, «плюшками», свободой… Но, на мой взгляд, прежде чем кардинально менять сферу деятельности, лучше хорошенько взвесить все за и против и разобраться в себе — понять, чего вы на самом деле хотите.
Я видел людей, которые уходили в IT просто потому, что так сейчас делают все, это тренд. При этом они даже не до конца понимали, что именно собой представляет выбранное направление. А потом — оказывались шокированы задачами и просто не вывозили.
Простой способ составить представление о профессии — посмотреть ролики на YouTube. О задачах, языке, фреймворках и всём прочем. И честно ответить себе на вопрос: «Я точно этого хочу?»
Если, несмотря ни на что, у вас горят глаза, вы чувствуете драйв, значит, надо идти и учиться, не сомневаться. Да, сложности будут, но внимательность, упорство и искренний интерес помогут с ними справиться. А вот если любви к новому делу нет, трудности, скорее всего, покажутся непреодолимыми.
Также я считаю, что каждый разработчик должен обязательно заниматься дополнительно и изучать технологии самостоятельно. Skillbox даёт чумовую базу, но не стоит ей ограничиваться — всё-таки требования к специалистам на рынке растут с каждым днём.
Вы можете не разбираться в каких-то узкоспециализированных технологиях, но хотя бы слышать о них и примерно понимать, как они работают и с какой целью, — нужно.
Если говорить конкретно про Java-разработчиков, то, помимо Core и фреймворка Spring, нужно также разбираться в базах данных, безопасности, иметь базовое понимание архитектуры, алгоритмов, того, как вообще устроен компьютер. Java Memory Model, облачные сервисы, WebSocket, HTTP REST API… Разница между джуном, мидлом и сеньором — лишь в опыте и глубине погружения в эти технологии.
Что касается софт-скиллов, их тоже нельзя игнорировать и обязательно прокачивать. Порой они оказываются важнее, чем предметные знания и навыки.
Я видел, как кандидату отказывали только потому, что он не подходил по софтам — слишком токсичный или неадекватно реагировал на обратную связь.
Умение найти общий язык с коллегами, понятно аргументировать свою позицию так же необходимы, как и активная жизненная позиция и желание постоянно узнавать что-то новое. И конечно, для программиста важна дисциплина, ответственность, стрессоустойчивость — всё-таки на нашей работе случается всякое.
«Сейчас я живу в балансе между работой и жизнью»: о текущей работе и планах
Как Java-разработчик, я ежедневно пишу код. Много кода. Но мне очень повезло с проектом, в котором я сейчас тружусь, — мы с командой готовим новый продукт для компании и я постоянно узнаю что-то новое. А ещё, помимо основной деятельности, я также занимаюсь наставничеством.
Поясню, как всё устроено внутри Y_Lab: у каждого сотрудника в компании есть наставник. Специалисты различаются в зависимости от уровня. Я, например, помогаю стажёрам, а мне — более старший сотрудник. В любой момент я могу обратиться к нему с вопросом.
Также я провожу ревью кода участников учебных интенсивов. Эта задача не только помогает мне найти классных сотрудников для компании, но и очень полезна для моего профессионального развития.
Вообще, работа в IT, конечно, очень отличается от торговли. Особенно в вопросе баланса работы и личной жизни. Там у меня был ненормированный рабочий день: почти всё время я проводил либо в офисе, либо в командировках.
Сейчас же у меня наконец появилось свободное время. В перерывах между работой я вытаскиваю себя на улицу, гуляю, занимаюсь спортом.
Сегодня я действительно счастлив. У меня горят глаза. А на прошлой работе не горели.
В Java-разработке у меня много профессиональных планов. Хочу освоить технологии, с которыми я ещё не сталкивался или недостаточно уверенно ими владею. Наработать побольше опыта, дорасти до сеньора, а потом, возможно, и до управленца.