От инженера завода до техлида крупной IT-команды: как самому научиться программированию

10.02.25, Пн, 17:26, Мск,

Технический руководитель в крупной международной IT-компании Исрапил Рамазанов рассказал, какие шаги помогают быстрее вырасти из джуна в сеньор-разработчика и что требуется для работы техническим директором.

Исрапил Рамазанов, технический руководитель Photon

Сфера IT продолжает привлекать внимание россиян. Школа IT-профессий Skillfactory и сервис «Зарплата.ру» провели опрос среди жителей городов-миллионников, по результатам которого более 30% опрошенных хотят сменить сферу своей деятельности на IT.[1] Но так ли просто это сделать и что для этого нужно? Пройти курсы, стажировку или посмотреть обучающие видео? Технический руководитель в крупной международной компании в сфере цифровых технологий Photon Исрапил Рамазанов самостоятельно научился программировать с нуля и прошел путь от джуна до сеньора. Теперь он не только повышает эффективность крупных проектов собственными разработками, но и отбирает лучшие IT-практики по всей стране. Исрапил рассказал, как самому выучить язык программирования, зачем идти в стартапы и как дорасти до работы с международными компаниями.

- Исрапил, в прошлом вы работали инженером-технологом на заводе, а сейчас уже семь лет строите успешную карьеру программистом. Расскажите, почему вы решили уйти в IT и чем вас привлекает эта сфера?

- Мне еще с начальной школы нравились технические науки, поэтому уже в школе я начал программировать на PHP и при поступлении в университет решил пойти на наноэлектронику, чтобы глубже понять, как работают кремниевые процессоры, и из чего их делают. После университета я работал на машиностроительном заводе инженером-технологом в ВПК, но понимал, что хотел бы углубиться именно в программирование, поэтому параллельно самостоятельно учил язык Java.

- Что нужно, чтобы самостоятельно освоить язык программирования? Какие основные сложности могут быть на этом пути?

- В этом деле помогут упорство, интерес и дисциплина. Так, я каждый день на протяжении двух лет сидел после работы до двух ночи и решал задачки на Java. Конечно, нужен хороший источник информации, в котором можно получить базу. Я покупал подписку на курс JavaRush, читал книгу «Java 8. Полное руководство» Герберта Шилдта, «Алгоритмы на Java» Роберта Седжвика. Но признаюсь, было непросто. Встречалось много непонятных мне тем и терминов, и я днями сидел на онлайн-сервисах StackOverflow, Хабре, Medium и Github Issues, читая статьи и комментарии других разработчиков. Также иногда смотрел видео на YouTube по непонятной мне теме Сейчас понимаю, что мое обучение сильно замедляло и тратило много сил и энергии то, что я стеснялся задавать вопросы компетентным людям.Нужны ли роботы складам? Опрос участников рынка и мнения экспертов 3.9 т

- Несмотря на все трудности, вы нашли первую работу программистом уже через год. Это был стартап, где вы были единственным мобильным разработчиком. Как Вы поделились, в этом проекте вы, помимо прочего, оптимизировали существующий код архитектуры экранов так, что тимлид команды взял этот формат себе на вооружение. Чем может быть полезен опыт работы в стартапах для новичка?

- Как правило, в стартапах нет большой команды, поэтому тебе приходится рассчитывать только на собственные силы. Именно это помогло мне пройти тяжелый путь от новичка в программировании до хорошего специалиста среднего звена, который мог брать на себя сложные и серьезные задачи и доводить их до конца. Кроме того, участие в стартапе дает хорошую возможность взаимодействия с коллегами и учит отстаивать свои решения. Однажды я практически `воевал` за свой продукт с менеджерами проекта. Но весь этот опыт дал мне мощный толчок в карьере.

- Да, вы выросли с позиции джуна до сеньора всего за четыре года. Как добиться такого быстрого роста?

- Первый год я работал в качество junior android-разработчика. Потом переключился на язык JavaScript и на фреймворк React Native для кроссплатформенной разработки и проработал еще год как junior React Native Developer. Потом два года еще работал как middle-разработчик, пока не дорос до уровня senior. Ускорить этот путь помогла смена проектов с разными стеками технологий и дополнительное самообразование.

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

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

- В этой команде вы внедрили дизайн-систему, которая, как Вы уточнили, увеличила скорость разработки в два раза, а также применили методологию комплексного тестирования, что на 50% сократило количество ошибок. С какими трудностями вам пришлось столкнуться?

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

- Опыт не прошел бесследно – сейчас вы работаете техническим руководителем в международной компании Photon и, в частности, курируете проект крупной сети американских ветеринарных клиник. Какие качества нужны для такой непростой роли в команде?

- Нужно уметь брать на себя ответственность и принимать эффективные решения для бизнес-задач. Конечно, нужно иметь большую экспертизу в своей области знаний. Например, в мои задачи входит контроль технической базы и консультирование отдела аналитики и дизайна в технических возможностях фреймворка React Native, на котором пишется приложение. И я должен не только хорошо знать базу, но и уметь разбираться с нестандартными ситуациями.

- Помимо достижений внутри компании, вы регулярно состязаетесь в профессиональных конкурсах и победили в трех премиях – Prime One, «Время инноваций», «Технологии и инновации», – где выбирают лучших специалистов в сфере IT по всей России. Что даёт участие в таких соревнованиях в профессиональном плане? Стоит ли идти на это тем, у кого пока не так много опыта?


- Такие соревнования – это отличный способ расширить свои знания, развить навыки работы в стрессовых ситуациях, оценить уровень своих знаний и сравнить его с другими, чтобы увидеть слабые места и поработать над ними в дальнейшем. Если у вас есть хотя бы небольшой опыт работы в сфере IT и желание попробовать свои силы, то однозначно нужно становиться участником подобных проектов. Но идти не столько за победой, сколько за опытом и новыми знакомствами с коллегами по отрасли. К тому же, участие в соревнованиях расширит ваше портфолио и может стать хорошим дополнением к резюме.

- На соревнованиях у вас был опыт не только участника, но и судьи. Вы отбирали самые успешные проекты по всей России в рамках National Business Award 2024. Что вы считаете главным в современных IT-проектах?

- Успех любого IT-проекта зависит от командной работы и технологий, которые в нем используются. Важно следить за трендами и инновациями, чтобы быть конкурентоспособным. И, конечно, любой проект должен быть ориентирован на потребности конечного пользователя. Это включает удобный интерфейс, понятную навигацию, быструю загрузку страниц и минимальную сложность операций.

- Исрапил, что вы можете посоветовать тем, кто хочет сменить сферу деятельности и стать успешным программистом?

- Советую читать книги и документацию больше, чем смотреть обучающие видео, много практиковаться, любить математику и не бояться пробовать свои силы.

Автор: Георгий Литвинов

Примечания