Количество скачанных приложений с 1 апреля по 30 июня 2023 - 38,6 млрд. Эта цифра хорошо отражает этот рост в 4,1%, говорится в исследовании Data Reportal. Руководитель отдела мобильной разработки Даниил Нуждин уже более трех лет работает над проектом TenChat. Это социальная сеть, через которую люди могут выстраивать свой личный бренд, выкладывать материалы о своей деятельности, находить партнеров, клиентов и заказчиков. Мы попросили Даниила рассказать о специфике и возможном будущем мобильной разработки, а также дать совет начинающим специалистам.

Даниил, вы уже 11 лет в профессии. Поделитесь, в чем вы видите специфику мобильной разработки?

Мобильная разработка включает в себя несколько важных аспектов. Отмечу главные из них. Во-первых, в мобильной разработке нам всегда приходится думать о множестве устройств и версий ОС. Конечно, особенно это актуально для разработки под Android, но и iOS-разработчикам необходимо постоянно обновлять приложения, чтобы они корректно работали на новых версиях ОС, а также думать о том, чтобы дизайн гармонично выглядел на экранах разных размеров.

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

Разработка под мобильные приложения подразумевает также более продуманное проектирование интерфейсов, так как необходимо учитывать сенсорный ввод, а также то, что необходимо делать интерфейсы по возможности удобными для использования одной рукой.

Если говорить о размещении приложений, то есть заметное различие между платформами iOS и Android: на iOS все строже, так как это закрытая система, где приложения могут быть установлены либо с помощью корпоративного сертификата, либо через встроенный магазин приложений, соответственно, необходимо учитывать требования Apple по размещению приложений. В случае с Android проще: там можно установить приложение просто скачав файл, но всё равно большинство пользователей предпочитает Google Play, так что и тут есть свои правила.

Наконец, в мобильной разработке всегда есть выбор между разработкой отдельных приложений для каждой платформы (iOS или Android) и использованием кроссплатформенных технологий. Каждый подход имеет свои плюсы и минусы, и выбор зависит от целей проекта.

Мобильная разработка — это очень динамичная и интересная сфера, где всегда много работы как в плане решений технических задач, так и в понимании того, как сделать продукт максимально удобным для пользователей.

Расскажите, почему такая разработка так активно набирает популярность в последнее время?

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

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

Таким образом, эти факторы стимулируют развитие мобильной разработки, подталкивая как технических специалистов, так и дизайнеров к созданию инновационных и удобных решений для мобильных устройств.

Среди ваших кейсов такие проекты как корпоративная социальная сеть в СИБУРе и TenChat. Какими компетенциями должен обладать разработчик для участия в таких проектах?

Я считаю, что особенно важным навыком является способность эффективно искать и анализировать информацию. Ведь в процессе работы часто возникают новые задачи, требующие быстрого освоения новых знаний и подходов.

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

И, наконец, очень важно, чтобы разработчик глубоко понимал особенности платформы, на которой он работает, будь то Android или iOS. Понимание уникальных особенностей и возможностей выбранной платформы позволяет создавать приложения, которые эффективно используют ее потенциал и предоставляют лучший пользовательский опыт.

С какими трудностями вы столкнулись во время работы над проектом TenChat и как их преодолели?

Работая в TenChat, я периодически сталкиваюсь с необходимостью реализации сложного дизайна и сложной логики взаимодействия между экранами и другими компонентами приложения. В таких случаях, на мой взгляд, лучшим решением является разработка прототипа с ключевыми элементами, а затем постепенное усложнение до желаемой версии.

Другой вид трудностей связан с обновлениями версий iOS. Обычно обновления влекут за собой изменения в поведении стандартных компонентов, что приводит к появлению багов в приложении. В таких случаях мы проводим анализ зависимостей между стандартными компонентами и теми частями приложения, которые были затронуты, и после этого адаптируем приложение под новую версию.

Даниил, какие советы вы могли бы дать начинающим разработчикам?

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

А когда дело доходит до мобильной разработки, то здесь ключевое – это практика. Важно заниматься собственными проектами. И чем сложнее эти проекты, тем лучше. Возьмем, например, мой первый проект – клиент для цитатников. Работая над ним, я научился создавать интерфейсы в Android, работать с сетью, получил представление о многопоточности и многое узнал о специфике Android-разработки. Также я научился обрабатывать отчеты об ошибках и размещать приложения в Google Play. Короче говоря, чем больше вы практикуетесь и сталкиваетесь с разными задачами, тем более уверенным и опытным разработчиком вы станете.

Какое будущее ждет мобильную разработку, на ваш взгляд?

Говоря о тенденциях и будущем мобильной разработки, я бы хотел сначала подчеркнуть несколько ключевых направлений, которые уже сейчас оказывают влияние на эту сферу.

Во-первых, это расширение использования искусственного интеллекта в мобильных приложениях. Мы уже видим приложения с функциями генерации изображений и распознавания объектов на фото, а также интеграцию с такими технологиями, как ChatGPT. Я уверен, что в ближайшем будущем мы увидим еще больше приложений, активно использующих возможности ИИ, что существенно расширит функционал и возможности мобильных устройств.

Во-вторых, кроссплатформенная разработка. С развитием таких проектов как Kotlin Multiplatform и Flutter, мы видим, что разработчики стремятся создавать приложения, которые будут работать на разных платформах. Это особенно актуально для фрилансеров и небольших команд, которым важно быстро и эффективно реализовывать проекты.

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

Также стоит упомянуть о растущей роли технологий расширенной и виртуальной реальности. Я ожидаю, что AR и VR будут все активнее использоваться не только в играх и развлечениях, но и в образовании, медицине, а также в бизнес-приложениях.

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

Даниил, вы уже многого достигли, к чему вы стремитесь в будущем как профессионал?

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

Мне интересно создание мобильных приложений, которые не только отвечают на сегодняшние потребности пользователей, но и адаптируются к будущим тенденциям, интегрируя такие технологии как, например, искусственный интеллект. Я нацелен на разработку приложений, которые будут интуитивно понятны, безопасны и доступны для широкой аудитории. Для меня также важно разрабатывать продукты, которые будут актуальны и привлекательны на протяжении многих лет.

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

Источники :

Сейчас на главной