Герои статьи — выпускники курса «Введение в разработку корпоративных приложений на Java». Они выбрали сферу разработки после опыта работы более шести лет и достижений в смежных и далёких от ИТ областей. Специалисты рассказали, почему они решили пойти в ИТ-сферу, с какими сложностями столкнулись во время поиска новой работы и насколько сложно новичку в коллективе с более опытными коллегами.
Коротко о наших героях:
Егор Гордеев, 38 лет
Город: Казань
Образование: КГУ им. В.И.Ульянова-Ленина (2006) по направлению «Физика»
Прежняя профессия: метролог в АО «Нефтеавтоматика»
Новая профессия: Java-разработчик в компании Aston
Программирование всегда интересовало меня. Я учился на физфаке, но думал о поступлении на факультет вычислительной математики и кибернетики в КГУ. И после выпуска из университета мой интерес к ИТ у меня не угас, поэтому в свободное от работы время самостоятельно изучал Java. Строгая типизация данных в языке программирования Java и огромное количество различных библиотек и фреймворков, написанных на нём, мне отзывается ближе всего. Занимался на платформе Javarush, на которой получил базовое понимание синтаксиса языка. Параллельно изучал требования к разработчикам в вакансиях, искал в интернете информацию об этих критериях. Смотрел YouTube-канал Наиля Алишева и выступления знатока фреймворка Spring Евгения Борисова, но мало что понимал (смеётся).
С 2004 года строил карьеру в сфере метрологии. Занимался разработкой нормативных документов по учёту нефти, методик измерений, проводил метрологическую экспертизу различных проектов и испытания средств измерений. Часто меня останавливала мысль, что переучиваться новой профессии будет долго и сложно. Только общение со знакомыми из сферы разработки убедило меня сменить профессию. В сентябре 2021 года в Иннополисе на конференции Junior Hiring Day узнал про курсы профессиональной переподготовки в Университете Иннополис и зарегистрировался на курс по разработке приложений на Java.
Сначала было сложно. Преподаватель сопровождал теоретический материал примерами. Чаще всего что-нибудь связанное с работой с кодом — он писал его и демонстрировал на экране. Причём все исходники были нам доступны, поэтому в любой момент можно было открыть файл и еще раз посмотреть, как он это делал. В первый раз смотришь на разбор задания — ничего непонятно. И так шаг за шагом изучаешь материалы, пробуешь делать что-то сам. Каждый просмотр лекций раскрывался новыми и интересными деталями.
«Наставник делился своим опытом и подавал информацию с практической точки зрения. Например, на одной из консультаций он помог мне разобраться с темой многопоточности. Было интересно послушать практикующего разработчика, как он это использует в своей повседневной работе».
После курса из-за отсутствия опыта работодатели неохотно реагировали на мои отклики. Да и на этих редких собеседованиях было сложно достойно презентовать себя по новым компетенциям. При поиске работы сначала откликался на вакансии крупных аутсорсинговых компаний с зарплатой выше среднего и возможностью работать удалённо, но дальше стал откликаться на все вакансии.
Через три месяца меня пригласили на работу в компанию Andersen. Перед трудоустройством пришлось сначала пройти двухмесячную стажировку, после чего меня приняли на позицию Java-разработчика. В финтех-проекте активно использую знания по Java Core, Spring Boot, Spring Security, Hibernate, полученные во время обучения в Центре специализированной ИТ-подготовки Университета Иннополис.
Со стороны команды чувствуется постоянная поддержка. Опытные коллеги стараются всегда помочь и научить, так как команде важно, чтобы проект был в надёжных руках. Они заинтересованы в обучении менее опытных коллег.
Я рад плавному и комфортному переходу в сферу разработки и новой профессии Java-разработчика. ИТ — это неограниченное поле для творчества при решении практических задач с большими возможностями поэкспериментировать. Эта деятельность позволяет создавать что-то совершенно новое. Нужен только средней мощности компьютер или ноутбук, желание, знания, творческий подход и команда единомышленников.
С переходом на новую работу появилось больше времени на семью за счёт удалёнки. Важно отметить: семья очень сильно поддержала меня в решении сменить профессию. Супруга с пониманием отнеслась к временному уменьшению семейного бюджета на время обучения. Сейчас он уже восстановился, а в скором времени ожидается повышение доходов.
Анастасия Жалнина, 36 лет
Город: Москва
Образование: Бурятский государственный университет (2008) по специальности «Прикладная математика и информатика»
Прежняя профессия: руководитель группы кредитных экспертов в банке
Новая профессия: инженер-программист в компании «Амтек»
В школе нравилась математика, потом поступила в вуз по специальности «Прикладная математика и информатика», но поработать по специальности, так и не удалось. Меня затянуло в банковскую деятельность. От кредитного эксперта выросла до руководителя группы продаж. В 2019 году банк закрыл направление по потребительскому кредитованию и команда попала под сокращение. Вспомнив про свое образование, я начала искать себя в ИТ.
Я переехала в Москву, разрабатывала сайты на фрилансе, работала специалистом по полиграфии и дизайну. Параллельно начала изучать Java, но не хватало живого общения с ментором, который бы ответил на вопросы. Друзья посоветовали мне курсы Университета Иннополис.
Так получилось, что я прошла два курса в университете: первый курс «Основы промышленной разработки ПО на Java» в феврале 2021 года и второй — «Введение в разработку корпоративных приложений на Java» — в декабре 2021 года. Это не сравнится с самостоятельным обучением, где я всё время тонула в больших объемах информации.
После первого обучения мой интерес к Java-разработке разгорелся ещё сильнее. В мае разместила резюме и начала откликаться на вакансии. Анализируя результаты технического собеседования, я понимала, что мне не хватает знаний в таких технологиях, как Spring Framework, Hibernate, Rest API. Порой хотелось всё бросить. В такие моменты очень помогали друзья и наставник на курсе — они мотивировали двигаться дальше и не останавливаться. Вернулась к самостоятельному и более глубокому изучению Java, смотрела видеоматериалы по интересующим темам.
Зимой 2021 года увидела информацию о наборе на курс по разработке корпоративных приложений на Java в Университете Иннополис, в программе которого был представлен тот стек технологий, которого мне не хватило во время поисков работы после прохождения первого курса.
«Консультации с наставником мне помогли во время работы над итоговым проектом. Она всегда старалась более глубоко раскрыть тему занятия, ответить на вопросы, в которых возникали сложности».
Во время курса чувствовалась сильная взаимовыручка. Так, однажды я сама помогла одногруппнику разобраться с проблемой. У него долго не получалось настроить Git для размещения домашних работ — постоянно возникала ошибка в файле .gitignore, который используется для того, чтобы определить, какие файлы и папки не нужно добавлять в git репозиторий. Мы с ним созванивались в Telegram и поэтапно разбирались в проблеме.
На этом курсе я освоила новые для себя технологии — Spring и Hibernate. Появилось понимание, какие возможности есть у фреймворка Spring и как упрощает жизнь программиста Hibernate. Тебе не нужно писать SQL-запросы к базе данных, в этом тебе поможет библиотека Hibernate. Они мне пригодились для выполнения тестовых заданий при поиске работы.
Собеседования проходили по-разному, все зависело от компании. Требования в вакансиях везде различаются: где-то нужно было решать сложные олимпиадные задачи по математике, кто-то начинал задавать вопросы при первом звонке. Но в большинстве случаев этапы отбора кандидатов одинаковые. С тестовыми задачами сложностей возникало не так много — технологии, которые помогали при их решении, рассматривались на курсе. Если удалось решить тестовое задание, назначают техническое собеседование, где тебя спрашивают начиная с Java Core и заканчивая различными фреймворками. Здесь требуются и знания, и опыт прохождения собеседований. По-началу присутствует сильное волнение, от которого можно забыть даже то, что ты точно знаешь. Но чем больше собеседований проходишь, тем увереннее себя чувствуешь.
Каждая компания ищет для себя человека с определенными компетенциями. Никто тебе не скажет: «Вот у тебя нет опыта, потому ты нам не подходишь». У работодателя нет в планах тебя «завалить» или как-то унизить. Работодатель пытается понять, подходят ли твои компетенции для решения теоретических и практических задач.
Изначально я откликалась на вакансии, которым, на мой взгляд, соответствовали мои компетенции, но на отклики приходило много отказов. Не понимая в чем проблема, я начала откликаться на 20 вакансий в день — от Junior до Middle и Senior. Почему приходили отказы, так и осталось для меня загадкой. Но вакансия, которая стала для меня успешной, была уровня Middle.
Мне понадобилось около трёх месяцев на поиск работы. С апреля 2022 года работаю инженером-программистом в сервисной компании по обслуживанию и эксплуатации парковочных систем в Москве и МО. Занимаюсь поддержкой программы, которая взаимодействует с парковками, дорабатываю её функционал, изучаю новые технологии, которые использовались при написании данного приложения.
Сначала на работе было трудно, потому что нужно было «впитывать» много новой информации. Вообще приходится постоянно учиться, ведь всё развивается и меняется с космической скоростью. Конкуренцию с опытными коллегами не чувствую, наоборот, они готовы поделиться своими знаниями и поддержать в начале пути.
Я очень рада, что прошла этот путь. Всё это время напоминала себе: «Если что-то решила для себя, нужно идти до конца». Уверена, всё только начинается.
Антон Михайлов, 37 лет
Город: Москва
Образование: Санкт-Петербургский колледж управления и экономики «Александровский лицей» по специальности «Программное обеспечение вычислительной техники и автоматизированных систем» (2006)
Прежняя профессия: проджект-менеджер в QSOFT
Новая профессия: Junior Java-разработчик в банковской сфере
Со школьной скамьи паял, собирал и разбирал конструкторы. По первому образованию я программист, но после учёбы в вузе приоритетом стало зарабатывание на жизнь. И вот так на 15 лет ушёл в сферу управления, работал проджект-менеджером.
В какой-то момент перегорел на работе и уволился. Стал искать новые пути развития, смотрел курсы, которые помогли бы перестроиться, разобраться, что вообще нужно знать и с чего начинать. В ноябре 2021 года остановил свой выбор на курсе «Введение в разработку корпоративных приложений на Java» Университета Иннополис в рамках проекта «Цифровые профессии».
Обучение помогло структурировать знания о разработке на Java. Узнал, как разрабатывается корпоративное приложение и что такое архитектура приложения, появилось понимание RESTful. Интересно было углубиться в Spring, JDBC, SQL, Tomcat, применять JPA для операций с базами данных с целью исключения ошибок в файлах. Все темы способствовали тому, чтобы научиться разрабатывать корпоративное приложение, в котором будет всё необходимое для высоконагруженной работы сервиса.
Моим итоговым проектом на обучении стало веб-приложение для изучения неправильных глаголов в английском языке. Для его реализации применил весь стек технологий, полученных на курсе. Взял архитектурный шаблон MVC, использовал Data JPA для взаимодействия с базой данных, а в качестве самой базы данных — H2. SQL-скрипты применил для создания таблиц, Swagger — для тестирования приложения, JUnit — для написания тестов, Jackson/JBoss — для логирования. Веб-интерфейс реализовал на Thymeleaf. Я включил этот проект в портфолио, чтобы во время поиска работы продемонстрировать знания и навыки.
Обучение в Университете Иннополис дало мне толчок начать двигаться в нужном направлении — работать программистом. Приходит понимание, что ты можешь делать не какие-то там скриптики, а разрабатывать приложения с микросервисной архитектурой, применять паттерны, использовать набор принципов CI/CD для повышения надёжности развертывания изменений программного обеспечения.
Сразу после новогодних праздников разместил резюме. Первые 15 собеседований были пристрелочными, чтобы понять, что требуют от кандидатов, какие вопросы задают, нужно ли решать алгоритмические задачи. Одно из собеседований началось с вопроса юного сеньора: «А ты не слишком ли стар для этого дела?». Мне 37 лет и переживания по поводу возраста были. В первой волне собеседований от переживания не мог ответить даже на простые вопросы. Тогда я провёл эксперимент: разместил несколько резюме с разными критериями. И вот резюме джуна с нулевым опытом не получило ни одного приглашения, так как компании готовы рассматривать кандидатов с опытом от семи месяцев. В понимании компаний, джун — это специалист с опытом коммерческой разработки и навыками решения задач. Интерн — это тот, кто только вышел с курсов, толком ничего не умеет, его ещё нужно учить и учить.
Поэтому вписал в строчку «Опыт» навыки, которые развивал сам — Python, JavaScript, Kotlin, C, Vala и дополнил это обучением в Университете Иннополис — получилось семь месяцев и назвал это проектной работой. Параллельно проанализировал резюме таких же начинающих разработчиков и потребности компаний, указанные в вакансиях. Затем составил резюме так, чтобы по ключевым словам оно было схоже с описанием вакансии.
Пока изучал языки программирования, пробовал писать парсеры для себя и для прохождения тестовых заданий. Это тоже включил в резюме. Например, писал задачу на Java и прикладывал на то, как бы это выглядело на Python.
За два месяца поисков работы получил около 70 откликов, прошёл 30 собеседований — к концу месяца получил пять предложений о работе. С будущим работодателем у меня было трёхчасовое собеседование. У меня спросили буквально всё, что знаю. В феврале 2022 года устроился на позицию Junior Java-разработчика в компанию из банковской отрасли.
Оказалось, моей команде требовался специалист, который будет читать код на Python/JavaScript, а потом переписывать или дорабатывать его на Java как микросервис. Не каждый кандидат готов учить несколько языков или читать исходники других разработчиков. Также на эту позицию нужен был опыт с Linux и написание парсеров.
К своей команде я присоединился не сразу. В течение двух месяцев в компании проходил буткэмп (ред. Bootcamp — это интенсивное обучение программированию). В конце разработал CRUD-приложение, включающее в себя функции: Create, Read, Update и Delete. Только после успешной сдачи экзамена пришёл в свою команду. Вот тогда началось погружение в рабочие задачи.
Во время адаптации погружался в процессы, вливался в команду, начал выполнять задачи. К каждому джуну прикрепляется свой бадди — наставник Middle+ или Senior-разработчик, который помогает на каждом шагу. Чувствуется поддержка от всей команды, видно, как коллеги хотят быстрее бустануть меня и дотянуть до нужного уровня. Всё происходит без криков, паники и горящей пятой точки. Дается адекватная по силам и возможностям задача, подробно объясняется, что и как нужно выполнить.
«Команда сказала, что искали специалиста именно с такими компетенциями, которые я приобрел на курсе Университета Иннополис. Дальше планирую только расти, прокачиваться по техническому стеку как техлид».
Евгений Тырышкин, 30 лет
Город: Томск
Образование: Национальный исследовательский Томский политехнический университет по направлению «Машины и оборудование нефтяных и газовых промыслов» (2015)
Прежняя профессия: инженер-механик в Газпром
Новая профессия: разработчик Android-приложений в Digital Nomads
Больше шести лет я работал инженером-механиком вахтовым методом в Газпроме. Работа несла риски здоровью, приходилось надолго разлучаться с семьёй, поэтому я задумался о смене профессии. В определённый момент мой выбор пал на ИТ и всё своё свободное время я старался посвящать этому увлечению: изучал доступную информацию в интернете и проходил разные курсы. К сожалению, не всегда хватало времени на полное погружение.
На Госуслугах увидел информацию об ИТ-курсах по проекту «Цифровые профессии». Выбрал из каталога Университет Иннополис курс «Введение в разработку корпоративных приложений на Java» из-за оптимального срока обучения — три месяца. Я быстро влился в процесс обучения: не было долгой раскачки, мы сразу перешли к делу. Курсы были очень интенсивные, поэтому приходилось всё своё время посвящать учёбе. Этот курс придал уверенности, что я многое умею и знаю, и я убедился, что разработка приложений — это именно то, что мне нравится. Хоть у меня и были знания, но здесь я с пользой повторил базу, вспомнил то, что забылось, а также структурировал все свои знания и узнал много нового.
Сразу после окончания курса начал искать работу. Критериев к будущим работодателям не выставлял, так как даже не представлял, как всё устроено внутри ИТ-компаний. Первоочередной целью было — получение опыта. На мои пять откликов на вакансии пришло три приглашения на собеседование. Получил оффер в две компании и в итоге остановил свой выбор на Digital Nomads.
Изначально настраивал себя, что придётся проходить несколько интервью. Думал, с каждым следующим этапом буду готовиться тщательнее и свои слабые стороны превращать в сильные. К счастью, мне хватило одного интервью, чтобы получить приглашение на работу. Перед встречей волновался, но всё сложилось очень удачно, и интервьюер сам помогал в тех вопросах, где у меня не хватало знаний. Компания указала сразу, что коммерческий опыт не имеет значения, поэтому они нормально отнеслись к отсутствию у меня нужного опыта.
В вакансии мне хоть сколько-то были знакомы указанные технологии. Мне предложили позицию Junior-разработчика Android-приложений на языке Kotlin, который тесно связан с Java. Полученные на курсе знания мне очень пригодились в изучении нового языка.
Почти все сотрудники компании — мобильные разработчики, среди которых есть специалисты с очень большим опытом. Адаптация в команде идёт плавно: с каждым разом получаю более сложные и ответственные задачи. Конкуренции с опытными коллегами нет, у них совершенно другая область ответственности и другие задачи. Я бы сказал даже, наоборот, они стараются помочь разобраться во всех сложных моментах, которые возникают. Коллеги на ошибки реагируют абсолютно нормально, спокойно объясняют, где ты не прав и как лучше решить задачу. У нас в компании можно работать как удалённо, так и в офисе. В данный момент я работаю в офисе, так как могу на месте спросить любую информацию у более опытных коллег.
Я только в самом начале своего пути в ИТ. Самое главное — я нашел свое призвание, пусть и в 30 лет! Конечно же, я не планирую останавливаться на достигнутом и буду развиваться дальше в этом направлении.