|
Опрос
|
реклама
Быстрый переход
Тимур Рахматуллин: профессиональный путь бэкенд-разработчика
14.11.2024 [10:15],
Андрей Созинов
Тимур Рахматуллин — ведущий инженер-программист крупнейшей компании по разработке мобильных игр MyTona, рецензент международного научного журнала «Актуальные исследования», член международных профильных ассоциаций в сфере информационных технологий и коммуникаций, а также признанный эксперт Борисовского технопарка и стартап-акселератора KrokIT. Сегодня Тимур поделился основными вехами своего профессионального пути и дал ценные рекомендации начинающим IT специалистам. ![]() Здравствуйте, Тимур! Вы являетесь ключевой фигурой глобальной международной компании MyTona в области IT разработок, расскажите, с чего вы начали свою карьеру в IT-сфере? Приветствую! Одним из ключевых этапов моего профессионального пути стала работа старшим инженером-программистом в международной компании MyTona. Этот путь занял немало времени, требовал постоянной работы над собой, повышения квалификации и развития профессиональных навыков. Однако всё началось ещё в школьные годы. Тогда у меня возник интерес к компьютерам, коду и тому, как работают различные приложения. Я прошёл курс информационных технологий и программирования, где впервые познакомился с языком Pascal. Именно тогда я понял, что программирование станет важной частью моей жизни. После школы я поступил в Южно-Уральский государственный университет, где в течение пяти лет углубленно изучал разработку программного обеспечения. В итоге я нашёл своё место в компании MyTona, где принимал участие в создании и развитии сервиса для сбора и анализа данных игрового опыта пользователей. Этот опыт позволил нам оптимизировать игровые процессы и повысить вовлечённость игроков, что способствовало невероятной популярности некоторых наших проектов. Наверняка вам знакомы такие игры, как Seekers Notes и Cooking Diary. Последняя даже была удостоена международной премии – International Mobile Gaming Awards! Эти проекты я сопровождал непосредственно. Помимо этого, внедрение современных технологий и алгоритмов помогло существенно сократить время обработки запросов и улучшить работу аналитических инструментов, что положительно отразилось на деятельности компании в целом. Вам удается не только успешно реализовывать крупные рабочие проекты, но и уделять время личностному росту в качестве эксперта, члена жюри на авторитетных премиях! Расскажите о вашем отношении к судейству/экспертной деятельности? Мне всегда было интересно посмотреть на современные проекты в области IT разработок, а премии и конкурсы – отличные площадки для удовлетворения моего запроса. Участие в них позволяет не только обогатить свой профессиональный опыт и завести полезные контакты, но и требует глубокого понимания темы и высокого уровня ответственности. Ведь судейство подразумевает, что эксперт обладает достаточными знаниями и способен давать объективную оценку представленным проектам. Поэтому посещение подобных мероприятий играет важную роль в формировании ответственного подхода к своей профессии. Мне довелось участвовать в роли судьи на Международном онлайн-хакатоне IAHD. Я был членом жюри на таких престижных мероприятиях, как Премия Рунета в 2022 году, «Золотое приложение» в 2022–2023 годах. Я являюсь экспертом в Борисовском технопарке, расположенном в Республике Беларусь. Я бы сказал, что это место силы всех IT компаний и стартапов. Именно здесь талантливые разработчики и основатели могут получить поддержку, в том числе инвестиции, и выйти на новый уровень в плане прибыли. Моя задача заключается в тщательном анализе каждого проекта и предоставлении рекомендаций для дальнейшего развития в рамках технопарка. Кроме того, я активно участвую в развитии стартап-акселератора KrokIT, где начинающие и опытные предприниматели могут воплотить стоящие идеи под руководством опытных наставников. Это место, где можно реализовать любую стоящую идею. Таким образом мы с коллегами формируем качественный сегмент стартапов и компаний в IT-индустрии, которые действительно окупятся и принесут значительную прибыль основателям, а также упростят жизнь пользователей. Тимур, нам известно, что вы также активно развиваетесь и в рамках научного сообщества, являясь рецензентом Международного научного журнала «Актуальные Исследования». Подскажите, как вы сами оцениваете данный опыт и насколько он важен для специалиста вашего уровня? Почти каждый высококвалифицированный, грамотный и опытный профессионал рано или поздно приходит к этому этапу. Рецензирование — это ответственная работа, которая требует глубокого понимания темы статьи. Специалист должен быть знаком с предметом обсуждения, как минимум, на базовом уровне. В научных статьях важны как теоретические аспекты, так и результаты исследований, в которых необходимо глубоко разобраться, чтобы составить качественную и объективную рецензию. Этот процесс мне кажется занимательным и полезным. Помимо написания рецензий, я также создаю собственные научные работы, посвящённые актуальным вопросам в IT-индустрии. В последнее время меня особенно привлекают такие направления, как искусственный интеллект и машинное обучение. Использование этих технологий в работе программиста значительно облегчает выполнение монотонных задач, высвобождая время для реализации творческих идей. Искусственный интеллект же достиг довольно высокого уровня автономии и способен, например, автоматически выявлять и отражать кибератаки, мгновенно распознавать и нейтрализовать вирусы и различные вредоносные программы. Эти технологии также являются хорошим подспорьем для проверки кода или обнаруживания возможных ошибок в нем. На мой взгляд это интересный и в то же время еще недостаточно исследованный инструментарий, предоставляющий обширное поле для работы. Мне важно постоянно расти и развиваться в различных направлениях, поэтому я регулярно принимаю участие в конференциях, вебинарах и митапах, связанных с разработкой программного обеспечения и смежными областями. Отдельное место отводится международным и локальным ассоциациям и сообществам, где я также состою. Всё это помогает укреплять мои позиции в научном сообществе и способствует дальнейшему профессиональному росту. Очень интересно! Вы упомянули, что состоите в международных ассоциациях и сообществах, расскажите, пожалуйста, в каких? Сложно ли стать членом таких организаций? Я присоединился к Международной ассоциации выдающихся разработчиков (The International Association of Honored Developers, IAHD) в июле 2023 года, успешно пройдя строгий отбор и подтвердив соответствие высоким требованиям. Среди критериев: быть экспертом в области IT, иметь репутацию в IT-сообществе, демонстрировать исключительные навыки/способности, а также вносить значительный вклад в развитие сообщества разработчиков открытого кода. Предоставив доказательства данных заслуг и достижений Экспертный совет одобрил мою заявку, и я стал членом данной ассоциации. Важно также отметить, что в ассоциацию принимают не рядовые специалисты, а исключительно профессионалы в области информационных технологий, поэтому прием в сообщество подтверждает исключительность заслуг, навыков и компетенций. Также я состою в Международной ассоциации ИТ-специалистов (International Association of IT Professionals) и в Ассоциация электронных коммуникаций (РАЭК), (The Russian Association of Electronic Communications). Членство в таких организациях непременно идет на пользу, поскольку оно предоставляет возможности для участия в конференциях и мероприятиях, позволяя участникам обмениваться опытом с коллегами, лидерами отрасли и потенциальными партнерами по всему миру. Эти связи необходимы для поддержания и сохранения конкурентоспособности на глобальном рынке. При этом всех членов связывает единая идея и миссия, для достижения которой создано сообщество. Тимур, вы такая разносторонняя личность и компетентный специалист, расскажите, как вам удается сохранять баланс между всеми вашими видами деятельности и не выгорать? Интересный вопрос, эту тему я раскрыл в своей статье «Тайм-менеджмент программиста и как не выгореть в команде», опубликованной на портале предпринимателей. Правильная организация времени — ключевой аспект успеха. Важно научиться составлять чёткий таймлайн на день, неделю, месяц. И еще важнее научиться ему следовать. Ведь грамотное распределение нагрузки помогает избежать переутомления и сохранить мотивацию до завершения каких-либо проектов. Я провёл целое исследование факторов, вызывающих профессиональное выгорание среди IT разработчиков. Оказалось, что неправильно установленные сроки, неумение следовать дедлайнам, баги, напряжённые отношения внутри команды, чрезмерный контроль со стороны руководства и неуверенность в успехе могут стать серьёзными источниками стресса. Именно они часто мешают программистам сосредоточиться и эффективно работать. В статье представлены разработанные и проверенные мною методики организации рабочего процесса, которые помогут снизить уровень стресса и достичь поставленных целей программистам без эмоционального выгорания. Конечно же этим методикам следовал и следую я сам. С моими результатами вы знакомы, поэтому я очень рекомендую присмотреться к методикам при организации своего тайм-менеджмента. Почему разработчики не успевают за Windows на Arm – объясняет Глеб Хмызников
22.07.2024 [11:34],
Андрей Созинов
Руководитель проекта Microsoft по переносу Python-библиотек рассказал, почему часть из них не работают на новых Copilot+ PC и как разработчики могут ускорить переход. ![]() 18 июня 2024 года Microsoft и ее партнеры начали продавать ноутбуки Copilot+ PC на процессорах Arm. Но большинство программ для Windows написаны под процессоры Intel и AMD, и далеко не все авторы успели переделать их под новую архитектуру, из-за чего покупателям и разработчикам пока сложно в полной мере воспользоваться преимуществами новых ноутбуков. О том, почему одни библиотеки уже работают на новом процессоре, а другие нет, поговорили с Глебом Хмызниковым, инженером-разработчиком Microsoft, который отвечает за работу Python и его библиотек на машинах с Arm. Глеб, вы занимаетесь переносом Python-библиотек на новые ноутбуки и решаете проблемы, из-за которых часть из них до сих пор не запускается без эмуляции. Откуда вообще взялось это отставание? Windows на Arm долго существовала в своеобразном вакууме. Разработчики не переходили на платформу, потому что там не было привычной среды, а авторы библиотек не спешили ее поддерживать, потому что пользователей было мало. Сейчас, когда у платформы становится больше пользователей, этот замкнутый круг начинает размыкаться. Но ведь другая часть библиотек уже работает на Arm нативно. В чем разница между ними и теми, что пока не запускаются? Легче всего переносятся библиотеки на распространенных языках: для них компиляторы под Arm уже есть, а за одной базовой библиотекой подтягиваются и те, что на нее опираются. Остальным мешает каждый раз что-то свое: где-то нет компилятора для нужного языка, где-то ломается сборка, а где-то просто нет готовой версии под Arm. Одна из главных особенностей новых ноутбуков – встроенный нейропроцессор для задач ИИ. Могут ли разработчики на Python пользоваться им уже сейчас? Могут, но пока через обходные пути. Самый рабочий вариант сейчас – ONNX Runtime, программа Microsoft для запуска ИИ-моделей, в связке с инструментами Qualcomm, которые дают к нейропроцессору прямой доступ. Поэтому мы и работаем вместе с производителями чипов: они лучше всех знают, как устроен их нейропроцессор и как задействовать его полностью. Допустим, разработчик уже купил Arm-ноутбук. Как ему работать, пока не все библиотеки готовы? Начать с нативного Python и проверить, какие из нужных ему библиотек уже работают напрямую. То, что не запускается, можно временно использовать через эмуляцию. И очень важно сообщать о сбоях публично. Отчет о том, какой пакет не собрался и на каком устройстве, экономит авторам библиотек время на поиск причины. Чем больше таких отчетов с разных машин, тем быстрее закрываются пробелы. В июне вы оценивали проекты хакатона IAHD, много общались с разработчиками. Чего, по вашим ощущениям, профессиональное сообщество ждет от новых Arm-ноутбуков? Разработчики ждут, что о процессоре не придется думать: открыл ноутбук, поставил привычные инструменты и работаешь. Плюс многих интересует запуск ИИ-моделей прямо на устройстве. И то и другое упирается в готовность библиотек. |