Сирия, Грузия, Южная Корея и Румыния: из-за чего возникли конфликты внутри стран
Мир сталкивается с чередой политических потрясений, каждая из которых отражает глубокие кризисы внутри стран. От военного...
С каждым годом список востребованных профессий стремительно меняется вместе с развитием общества. С 2020 года IT-специалисты уверенно занимают лидирующие позиции, наряду с врачами и, конечно, редакторами — куда же без них 🙂 Среди айтишников особенно выделяется Android-разработка, которая стала ключевой специализацией по всему миру. Сегодня создание мобильных приложений на базе Android переживает пик своей популярности. Пользователи все чаще ищут решения, которые упрощают их повседневные задачи, и Android остается лидером в этой сфере. Сегодня эта платформа занимает 74,43% мирового рынка мобильных операционных систем и насчитывает более 52 млрд скачиваний приложений.
Рынок услуг для разработчиков Android в 2022 году составил 8,5 млрд долларов, а к 2030 году ожидается его рост до 18,4 млрд долларов со среднегодовым темпом роста 10,2% с 2024 по 2030 годы.
К 2033 году разработка на Android станет важной частью мировой цифровой экономики, превзойдя показатели 2022 года. Android продолжит обновляться, предлагая новые инструменты, мощные устройства и больше возможностей, требующих высококвалифицированных специалистов.
На фоне растущего интереса к профессии, мы поговорили с Android-разработчиком Данияром Амангельды — он рассказал о своем опыте успешной работы над проектами для Arbuz, Krisha.kz, BTS Digital и T-Bank, а также поделился ценными инсайтами для начинающих разработчиков.
Путь Данияра Амангельды в Android-разработке начался еще во время учебы на факультете Software Engineering в SDU. На данный момент Данияр занимает позицию Android TechLead Engineer в T-Bank.
Помимо основной работы, он активно занимается менторством. Данияр преподает в школе разработки nFactorial School под руководством Армана Сулейменова, где обучает начинающих Android-разработчиков. Для него обучение молодежи настолько важно, что он также инициировал собственные еженедельные офлайн-воркшопы Android Hours. Эти занятия ориентированы на опытных Android-разработчиков и направлены на улучшение качества IT-продуктов в Казахстане.
Одним из значимых проектов, над которыми работал Данияр, стал Pinemelon.com — онлайн-супермаркет в Денвере (Arbuz.kz), основанный Алексеем Ли. В рамках проекта он разработал Android-приложение, адаптированное для международного рынка.
Расскажите о проекте Pinemelon.com. С какими вызовами во время разработки вы столкнулись?
Когда мы начали разработку Pinemelon.com. мы использовали код, созданный для проекта Arbuz.kz, чтобы адаптировать его для двух разных рынков. Мы создали приложения на основе единой базы данных, но с учетом специфики каждой страны.
Для американской версии Pinemelon.com и Arbuz.kz потребовался уникальный подход и полный пересмотр дизайна. Это было необходимо, чтобы удовлетворить ожидания американских пользователей и составить конкуренцию таким гигантам, как Walmart и Amazon.
Мы провели полный редизайн интерфейса, используя технологию Jetpack Compose1. Это позволило ускорить разработку вдвое. Благодаря Compose я смог справляться с задачами в сжатые сроки, несмотря на то, что я был единственным Android-разработчиком в команде.
Я также модернизировал архитектуру приложения, чтобы учесть различия в текстах, цветах, платежных системах и функционале. Такой подход обеспечил эффективность разработки для разных рынков.
Ваш опыт охватывает как местные, так и международные проекты. В чем основное различие между подходами к разработке в Казахстане и за границей?
Локальные проекты в Казахстане сильно различаются между собой. Например, в банковской сфере заметно преобладает вертикальное управление.
Разработчики редко имеют возможность влиять на продукт, что нередко приводит к выгоранию сотрудников и снижению качества кода.
А в таких компаниях, как Kolesa и Arbuz.kz, разработчиков активно вовлекают в процесс. Работая над приложением Arbuz.kz я регулярно изучал отзывы пользователей в Google Play и самостоятельно реализовывал функционал, о котором просили клиенты.
Если говорить о международных проектах, мой опыт работы в команде нидерландского приложения Albert Heijn2 показал, что за рубежом особое внимание уделяется сотрудникам и их развитию.
Например, в компании практиковались укороченные рабочие дни по пятницам, тренинги для профессионального роста и прозрачная коммуникация с менеджментом.
Однако ситуация на казахстанском рынке постепенно улучшается. Все больше крупных игроков, таких как Яндекс, InDrive и RedMadRobot, приходят в Казахстан, делясь опытом и способствуя развитию местной индустрии. Это позитивный тренд, который укрепляет общий уровень качества продуктов.
Компания, которая стала ключевым моментом в карьере Данияра — Т-Банк.
«В Т-Банке в крупных проектах каждый разработчик отвечает за определенный функционал или несколько экранов из сотни имеющихся. Обязательным требованием является покрытие кода автотестами. К сожалению, в казахстанских проектах такие стандарты пока встречаются редко. Из-за нехватки времени и неопытности команды тестирование часто проводится не в полной мере, что приводит к множеству ошибок на стороне пользователя.
В Т-Банке также уделяют большое внимание деталям. Это касается как дизайна приложения, так и поведения интерфейса в нестандартных ситуациях», — рассказывает Данияр.
Можете рассказать о случае, когда ошибка в проекте привела к улучшению в вашем подходе к разработке?
Во время разработки приложения Arbuz, я случайно отправил тестовые пуш-уведомления всем пользователям. В течение часа было разослано три сообщения, что неожиданно увеличило посещаемость приложения — графики буквально взлетели.
Иногда я недооценивал сроки задач, что приводило к необходимости привлекать команду к работе в выходные. Один из ярких примеров — проект Krisha.kz, где я полностью переписал экран подачи объявления. На это ушло два месяца, после чего я отправил на проверку огромный объем кода. Позже коллеги признались, что после моего ухода никто не мог разобраться в этом коде и избегали его изменений. Этот опыт научил меня важности разбивать задачи на более мелкие, отправлять код на ревью как можно раньше, придерживаться структурированного подхода и применять проверенные архитектурные решения.
Как ваше менторство в nFactorial school помог ученикам добиться значительных результатов?
Курс по Android-разработке в nFactorial School запущен сравнительно недавно, и сейчас идет его первый поток. Несмотря на то, что прошел всего месяц обучения, студенты уже демонстрируют отличные результаты. Они способны создавать офлайн-приложения, не зависящие от подключения к интернету. В рамках программы обучения мы запланировали разработку трех полноценных онлайн-приложений.
Сегодня мои менти занимают позиции в таких компаниях, как Tele2, Arbuz.kz, Kcell, BCC и Kaspi. Некоторые из них продолжили карьеру за рубежом. Один из ярких примеров — студент, начавший изучать разработку в 2022 году. Несмотря на сложности с поиском работы, он смог накопить опыт в студии разработки, а недавно получил оффер в Halyk Bank.
Если бы вы могли дать один совет себе на старте карьеры, что бы это было?
Мой совет — избегать выгорания и работать над развитием эмоционального интеллекта. В прошлом я сталкивался с серьезными проблемами со здоровьем, вызванными завышенными ожиданиями от самого себя.
Я стремился двигаться вперед, не обращая внимания на свое состояние, что привело к сильному выгоранию и паническим атакам.
Тогда это казалось чем-то необъяснимым, ведь ранее я никогда не испытывал подобных ощущений. Мое незнание о влиянии эмоций и стресса на организм делало этот опыт особенно тяжелым.
Со временем я понял, насколько важно заботиться о своем психологическом состоянии и правильно расставлять приоритеты.
Как ваша работа способствовала не только техническому, но и социальному прогрессу?
Я уже долгое время активно занимаюсь менторством разработчиков. Очень часто мне пишут лично с просьбами о наставничестве, и я всегда стараюсь помочь.
С опытом проведения множества собеседований я заметил общую проблему: многим нашим разработчикам не хватает времени и мотивации для профессионального развития. А без этого двигаться вперед практически невозможно. Причин может быть много: отсутствие поддержки со стороны тимлидов, сложности с самоорганизацией или трудности в обучении.
Чтобы изменить эту ситуацию, я начал проводить еженедельные встречи для Android-разработчиков в Arbuz.kz, где делился своим опытом. Этот формат я подсмотрел, работая в Нидерландах, где развитию сотрудников уделяют большое внимание.
Постепенно возникла идея организовать такие встречи в Алматы, и так появились Android Hours — бесплатные воркшопы для Android-разработчиков.
Сначала встречи собирали по 8–10 человек, а сегодня сообщество выросло до более чем 60 участников из разных компаний. Нас регулярно приглашают проводить воркшопы в Kolesa Group, 1Fit, Tele2, BCC, Bereke Bank и других компаниях.
Мои планы на будущее включают проведение Android Hours в других городах Казахстана, а также, возможно, в Узбекистане и Кыргызстане. Однако формат остается офлайн, что создает определенные ограничения.
Стоит отметить, что Android Hours отличается от курсов в nFactorial School. Здесь мы сосредотачиваемся на глубоких, специализированных темах, рассчитанных на тех, кто уже работает в продакшене.
Моя цель — улучшить качество продуктов в Казахстане.
Ничто не мотивирует меня больше, чем видеть успехи тех, кому я смог помочь.
Какие новые проекты или направления вы планируете развивать, чтобы продолжать вносить вклад в мировую IT-индустрию?
Пока существует спрос на мобильные приложения, я планирую оставаться в роли Android-разработчика. Однако если рынок изменится, я готов перейти в другую сферу, поскольку уже обладаю необходимыми навыками. В будущем хотелось бы присоединиться к более масштабным и актуальным проектам, возможно, попробовать свои силы в одной из компаний FAANG3.
Получай актуальные подборки новостей, узнавай о самом интересном в Steppe (без спама, обещаем 😉)
(без спама, обещаем 😉)