Мобильные разработчики – это очень востребованные IT-специалисты, особенно в 21 веке. Сейчас смартфоны и планшеты становятся все более мощными и пригодными для выполнения самых разных задач. В этом им помогают специализированные приложения и программы.
Мобильная разработка немного отличается от десктопной (компьютерной). Именно поэтому необходимо изучить профессию программиста для телефонов и планшетов получше. Далее предстоит выяснить, кто это вообще такой, какие у него есть должностные обязанности. Также необходимо выяснить, что должен знать разработчик для мобильных устройств, какими преимуществами и недостатками обладает соответствующая профессия.
Представленные ниже сведения рассчитаны на широкий читательский круг. Они помогут уже опытным специалистам понять, стоит ли начинать писать для Android и iOS, а обычным пользователям дадут возможность познакомиться с упомянутой профессией.
Определение
Разработчик мобильных приложений – это человек, который пишет игры и программы для мобильных устройств. К ним относят:
- смартфоны;
- планшеты;
- смарт-часы;
- фитнес-браслеты;
- GPS-навигаторы;
- электронные книги;
- прочие портативные гаджеты.
В основном такие специалисты программируют проекты под операционные системы (ОС) Android или iOS. Это связано с широким распространением соответствующих ОС на мобильных гаджетах.
Создание кроссплатформенных приложений в рамках рассматриваемой профессии тоже предусматривается, но реже. Данная должность сейчас очень востребована на рынке труда, поэтому с поиском работы у человека проблем не будет. Это касается не только опытных специалистов, но и новичков.
Должностные обязанности или чем занимается специалист
Рассматриваемые специалисты нужны повсеместно. Это связано с тем, что бизнес очень активно заказывает коммерческие мобильные приложения. В качестве примера стоит привести программы лояльности. Они дают возможность клиентам копить и тратить бонусы, а компаниям – продвигать свои новинки и рассказывать о преимуществах тех или иных продуктов.
Разработчиков мобильных приложений с каждым годом требуется все больше. Такие специалисты выполняют самые разные задачи:
- создают программы для iOS и Android;
- продумывают архитектуры приложений;
- занимаются размещением исходных проектов в Google Play и App Store;
- работают в специализированных средах программирования;
- осуществляют техническую поддержку программного обеспечения;
- взаимодействуют с остальными специалистами, трудящимися над приложением;
- создают инструкции по работе с программным обеспечением;
- занимаются переговорами с непосредственными заказчиками;
- формируют и выпускают техническую документацию к приложению.
Мобильная разработка не предусматривает четкого деления на фронтенд и бэкенд, поэтому специалисту придется научиться создавать интерфейсы, а также продумывать внутреннюю логику приложений.
Конкретные задачи, которые ставят перед программистом рассматриваемого типа, определяются руководителем. В качестве примера можно взять ситуацию, когда от продакт-менеджера приходит техническое задание. Далее коллеги оговаривают детали и этапы работы. А еще – варианты распределения нагрузки на команду.
Направления разработки мобильных приложений
Многие отрасли и области современной жизни уже немыслимы без мобильного программного обеспечения. Сфера деятельности разработчика мобильных приложений определяет то, какие именно проекты будет создавать человек.
Наиболее перспективными нишами в 2024 году выступают:
- социальные сети;
- Госуслуги;
- банковская сфера;
- финтех;
- онлайн-магазины;
- спортивные сервисы с поддержкой отслеживания активности;
- маркетплейсы;
- доставка;
- такси;
- игры и развлечения;
- блоги;
- новостные порталы;
- образование и edtech;
- склад и логистика.
Указанные области чаще всего подразумевают выпуск мобильных приложений, но и кроссплатформенные продукты в них предусматриваются.
Отдельного внимания заслуживает разработка, которая связана с использованием искусственного интеллекта, а также нейросетей. В качестве примера стоит привести программы с голосовыми помощниками или системы распознавания личности.
Классификация профессии
Мобильные разработчики могут быть разными. Существуют несколько направлений в mobile development, которые выделяются современными компаниями:
- Классификация по назначению: для пользователей, игры, бизнес-программы, приложения с функцией обмена данными (IoT).
- Классификация по поддерживаемым операционными системам. Есть программисты, которые пишут только для IOS или Android, под обе системы или вообще занимаются кроссплатформенными разработками.
- Классификация по языкам программирования. Здесь можно выделить кроссплатформенную и нативную разработку. Первая менее функциональная, зато специалист получит возможность адаптировать проект под несколько операционных систем. Второй вариант более функционален, но он ориентирован на строго определенную платформу.
Спектр знаний и навыков, которыми должен обладать мобильный разработчик, напрямую зависит от выбранного направления. Далее будут рассмотрены общие требования к таким специалистам, а также изучены аспекты нативного программирования.
Что нужно знать mobile-программисту
Mobile Developer – специалист, который пишет приложения для гаджетов. Для успешного выполнения должностных обязанностей, а также для дальнейшего развития в профессии ему предстоит знать:
- системы управления версиями – Git;
- основы объектно-ориентированной разработки программного обеспечения;
- хотя бы один язык программирования (о них будет рассказано позже);
-
фреймворки и библиотеки выбранного ранее языка программирования;
- основы управления информационными базами при помощи SQL-запросов;
- принципы взаимодействия с Android Studio и XCode;
- основы прототипирования;
- способы организации тестирования приложений;
- правила и принципы релиза проектов в App Store и Google Play;
- английский язык (не только для более простой разработки, но и для чтения технической документации).
Личностные качества у мобильного разработчика тоже должны быть определенными. Успеха в выбранном направлении сможет добиться только тот, кто имеет хорошее самообладание и целеустремленность. В mobile development не лишними будут навыки выполнения монотонной работы на протяжении длительного времени, а также креативность, усидчивость и умение общаться с людьми. Последняя особенность связана с общением не только с командой программистов и другими специалистами компании, но с ведением диалогов с заказчиками.
Преимущества и недостатки
Разработчик мобильных приложений – это человек, который пишет для гаджетов разнообразные проекты. Соответствующая профессия предусматривает как преимущества, так и недостатки. Их необходимо знать до того, как человек примет решение начать погружение в ту или иную IT-область.
К преимуществам mobile development можно отнести:
- Высокий уровень востребованности специалистов. С поиском работы у таких людей обычно не возникает никаких проблем. С каждым годом спрос на mobile developers растет все больше.
- Возможность удаленной работы. Такое преимущество характерно для большинства профессий в информационных технологиях. Должностные обязанности получится выполнять в удобном и комфортном для сотрудника месте, даже в стенах собственного дома.
- Свободный график. Обычно разработчикам мобильных приложений дают задания и дедлайн, до которого они должны справиться с поручениями. Как именно распределять нагрузку, человек уже решает сам. Это очень удобно, ведь график подстраивается под обыденную жизнь, семью и личные дела.
- Хороший уровень зарплат. В разработке программного обеспечения и без того наблюдаются самые высокие заработные платы. А в мобильном программировании – и подавно. Некоторые организации готовы платить сотни тысяч рублей своим разработчикам «под гаджеты».
- Возможность карьерного роста и постоянного развития. С обычного «новичка» или «помощника» рассматриваемый специалист способен подняться до руководителя проектов или до полностью автономного разработчика.
Еще одним преимуществом в профессии разработчика мобильных приложений можно назвать совмещение трудоустройства в нескольких компаниях. А еще – перспективы выхода на международный рынок труда. Нередко успешных программистов не только «под гаджеты», приглашают на работу за границу. Переезжать для этого в другую страну может быть совсем необязательно.
Недостатки у выбранного направления IT тоже есть. К ним относят:
- Необходимость постоянно учиться и развиваться. Данная особенность может быть плюсом, но, если у специалиста мало времени, она становится огромным недостатком. Если специалист не поспевает за современными тенденциями, он просто теряет свою востребованность на рынке труда.
- Необходимость обладать знаниями технического английского. Человеку, не предрасположенному к изучению иностранных языков, станет сложно выполнять свои должностные обязанности в области mobile development.
- Сидячий «образ жизни». Программирование проектов для телефонов, планшетов и других гаджетов подразумевает написание кода. Человеку придется очень много сидеть за компьютером. Если не соблюдать режим, можно получить в конечном итоге не просто высокую зарплату, но еще и множество проблем со здоровьем.
Начинающим мобильным программистам иногда бывает проблематично найти место работы. Это связано с тем, что на позиции «джуниор» конкуренция выше всего. На остальных этапах развития в профессии таких проблем не возникает.
Языки программирования
В программировании для мобильных устройств можно условно разделить разработку на нативную и кроссплатформенную.
Вторая является менее функциональной. Она позволяет создавать универсальные приложения, которые адаптируются под разные платформы. В качестве кроссплатформенных инструментов мобильный разработчик может использовать:
- ассемблер;
- JavaScript;
- Fortran;
- C++;
- C;
- Python.
Нативная разработка более функциональна, но она требует изучения специализированных языков. Для iOS и продукции компании Apple тут выделяют два инструмента: Objective-C и Swift. Пока что большая часть проектов для iOS написана на первом. Это старый язык программирования под iOS. Swift – его новая и более совершенная версия. Разработчиков для мобильных устройств компании Apple чаще всего просят учить именно его. А проекты, написанные на Objective-C, переносить на Swift.
Для Андроид обычно пишут на Java. В качестве нативного языка используется Kotlin. Чтобы развиваться в рассматриваемом направлении, рекомендуется выучить оба инструмента.
Платформы для программирования
Чтобы стать хорошим mobile developer, нужно не просто определиться с языком для изучения и его инструментами, но и выбрать платформу программирования.
Для iOS рекомендуется изучить AppCode и XCode. Эти две среды ориентированы под Apple-разработку. Для Android – Android Studio.
Писать для Андроида специалист сможет на любой операционной системе. Для iOS-программирования лучше всего использовать Mac. Если такого устройства нет, но очень хочется попробовать выбранное направление программирования, стоит присмотреться к следующим вариантам разрешения ситуации:
- Воспользоваться GNU/Linux со встроенным Swift. Соответствующие пакеты есть под Amazon, Ubuntu и другие дистрибутивы. Дополнительно потребуется текстовый редактор вроде gedit или mousepad, компилятор clang и набор инструментов для работы с Unicode – он называется libicu-dev.
- Скачать Windows с неофициальным пакетом Swift. В этом случае нужен еще и текстовый редактор вроде Notepad+ или Brackets. Найти соответствующий пакет получится непосредственно на GitHub.
- Использовать готовую сборку MacOS для виртуальной машины. В качестве примера стоит привести VirtualBox.
Все эти приемы работают, но они будут менее эффективными, чем при работе с MacOS и «родной» продукцией компании Apple. А установка «яблочной» операционной системы на виртуальной машине – вовсе нарушение Apple-лицензии. А без нее полноценные приложения «собрать» не получится.
Как стать mobile developer
Стать разработчиком мобильных приложений можно несколькими способами:
- Отдать предпочтение самообразованию. В этом случае придется изучать среды программирования, а также языки создания программ самостоятельно. В сети полно документации и видео-уроков на этот счет. Допустимо «задержаться» на тех моментах, которые оказались непонятны или сложны для конкретного человека. Упор тут делается на практику. Недостаток только один – отсутствие документального подтверждения приобретенных навыков и знаний. Зато можно сконцентрироваться на сборе портфолио. Некоторые компании готовы взять специалиста с опытом, но «без диплома» для дальнейшего развития.
- Отправиться на обучение в ВУЗ. В некоторых городах – в техникумы. Обычно предпочтение отдается направлению «Разработка программного обеспечения». Срок обучения составляет около 5 лет. В конце специалисту выдадут диплом о высшем образовании. Он поможет при трудоустройстве новичкам. Недостаток у такого подхода – его стоимость. Если студент не смог поступить на «бюджет», придется платить сотни тысяч рублей в год за обучение.
- Пройти специализированные курсы. Это экспресс-подход для тех, кто хорошо улавливает информацию. На курсах обучение чаще всего длится от нескольких месяцев до года. Материал подается в развернутой и простой форме, дистанционно. Обучение сопровождается практикой и помощью в формировании портфолио. В конце каждый получат сертификат, которым он сможет подтвердить приобретенный спектр знаний и навыков.
Кто такой мобильный разработчик, чем он занимается, и насколько востребована данная профессия в 2024 году, понятно. Чтобы быстро создавать собственные проекты для гаджетов, лучше всего отдать предпочтение обучению на дистанционных компьютерных курсах. Обычно там можно выбрать направление для дальнейшего развития. Курсы нередко делятся по опыту программиста. Это позволяет выбрать оптимальное для себя обучение.
Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в Otus!
<!DOCTYPE html>
<html dir="ltr" lang="ru-RU">
<head>
<meta charset="UTF-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="profile" href="http://gmpg.org/xfn/11" />
<title>Mobile-разработчик: описание и особенности профессии OTUS</title>
<!-- All in One SEO 4.5.2.1 - aioseo.com -->
<meta name="description" content="Мобильные разработчики – это очень востребованные IT-специалисты, особенно в 21 веке. Сейчас смартфоны и планшеты становятся все более мощными и пригодными для выполнения самых разных задач. В этом им помогают специализированные приложения и программы. Мобильная разработка немного отличается от десктопной (компьютерной). Именно поэтому необходимо изучить профессию программиста для телефонов и планшетов получше. Далее предстоит выяснить," />
<meta name="robots" content="max-image-preview:large" />
<link rel="canonical" href="https://otus.ru/journal/mobile-razrabotchik-opisanie-i-osobennosti-professii/" />
<meta name="generator" content="All in One SEO (AIOSEO) 4.5.2.1" />
<script type="application/ld+json" class="aioseo-schema">
{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/otus.ru\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/#article","name":"Mobile-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a: \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438 OTUS","headline":"Mobile-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a: \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438","author":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2024\/11\/oj-1080x720-25-1.jpg","width":2245,"height":1587},"datePublished":"2024-11-14T19:34:17+00:00","dateModified":"2024-11-14T19:34:20+00:00","inLanguage":"ru-RU","mainEntityOfPage":{"@id":"https:\/\/otus.ru\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/#webpage"},"isPartOf":{"@id":"https:\/\/otus.ru\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/#webpage"},"articleSection":"\u041f\u043e\u043b\u0435\u0437\u043d\u043e\u0435, \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435"},{"@type":"BreadcrumbList","@id":"https:\/\/otus.ru\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/#listItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/otus.ru\/journal\/","nextItem":"https:\/\/otus.ru\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/#listItem"},{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/#listItem","position":2,"name":"Mobile-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a: \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438","previousItem":"https:\/\/otus.ru\/journal\/#listItem"}]},{"@type":"Organization","@id":"https:\/\/otus.ru\/journal\/#organization","name":"\u041e\u0442\u0443\u0441 \u043e\u043d\u043b\u0430\u0439\u043d-\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435","url":"https:\/\/otus.ru\/journal\/","sameAs":["https:\/\/www.youtube.com\/channel\/UCetgtvy93o3i3CvyGXKFU3g"],"contactPoint":{"@type":"ContactPoint","telephone":"+74999389202","contactType":"Customer Support"}},{"@type":"Person","@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author","url":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/","name":"A. Pavlenko","image":{"@type":"ImageObject","@id":"https:\/\/otus.ru\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/d4c499a104d7c2522fa41f89e6819499?s=96&d=mm&r=g","width":96,"height":96,"caption":"A. Pavlenko"}},{"@type":"WebPage","@id":"https:\/\/otus.ru\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/#webpage","url":"https:\/\/otus.ru\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/","name":"Mobile-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a: \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438 OTUS","description":"\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u2013 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0432\u043e\u0441\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u043d\u044b\u0435 IT-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 21 \u0432\u0435\u043a\u0435. \u0421\u0435\u0439\u0447\u0430\u0441 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u044b \u0438 \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u0431\u043e\u043b\u0435\u0435 \u043c\u043e\u0449\u043d\u044b\u043c\u0438 \u0438 \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0430\u043c\u044b\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447. \u0412 \u044d\u0442\u043e\u043c \u0438\u043c \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u041c\u043e\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u043e\u0439 (\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439). \u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430 \u0434\u043b\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432 \u0438 \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u043e\u0432 \u043f\u043e\u043b\u0443\u0447\u0448\u0435. \u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c,","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/otus.ru\/journal\/#website"},"breadcrumb":{"@id":"https:\/\/otus.ru\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/#breadcrumblist"},"author":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"creator":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2024\/11\/oj-1080x720-25-1.jpg","@id":"https:\/\/otus.ru\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/#mainImage","width":2245,"height":1587},"primaryImageOfPage":{"@id":"https:\/\/otus.ru\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/#mainImage"},"datePublished":"2024-11-14T19:34:17+00:00","dateModified":"2024-11-14T19:34:20+00:00"},{"@type":"WebSite","@id":"https:\/\/otus.ru\/journal\/#website","url":"https:\/\/otus.ru\/journal\/","name":"OTUS JOURNAL","description":"Blog about IT","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"}}]}
</script>
<!-- All in One SEO -->
<link rel='dns-prefetch' href='//otus.ru' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='stylesheet' id='wp-block-library-css' href='https://otus.ru/journal/wp-includes/css/dist/block-library/style.min.css?ver=6.4.7' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='wbcr-comments-plus-url-span-css' href='https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/css/url-span.css?ver=2.2.0' type='text/css' media='all' />
<link rel='stylesheet' id='wpel-style-css' href='https://otus.ru/journal/wp-content/plugins/wp-external-links/public/css/wpel.css?ver=2.59' type='text/css' media='all' />
<link rel='stylesheet' id='ez-toc-css' href='https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css?ver=2.0.61' type='text/css' media='all' />
<style id='ez-toc-inline-css' type='text/css'>
div#ez-toc-container .ez-toc-title {font-size: 120%;}div#ez-toc-container .ez-toc-title {font-weight: 500;}div#ez-toc-container ul li {font-size: 95%;}div#ez-toc-container nav ul ul li {font-size: 90%;}
.ez-toc-container-direction {direction: ltr;}.ez-toc-counter ul{counter-reset: item ;}.ez-toc-counter nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }.ez-toc-widget-direction {direction: ltr;}.ez-toc-widget-container ul{counter-reset: item ;}.ez-toc-widget-container nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }
</style>
<link rel='stylesheet' id='contentberg-fonts-css' href='https://fonts.googleapis.com/css?family=Roboto%3A400%2C500%2C700%7CPT+Serif%3A400%2C400i%2C600%7CIBM+Plex+Serif%3A500' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-core-css' href='https://otus.ru/journal/wp-content/themes/contentberg/style.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-lightbox-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/lightbox.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/fontawesome/css/font-awesome.min.css?ver=1.8.3' type='text/css' media='all' />
<script type="text/javascript" id="breeze-prefetch-js-extra">
/* <![CDATA[ */
var breeze_prefetch = {"local_url":"https:\/\/otus.ru\/journal","ignore_remote_prefetch":"1","ignore_list":["\/wp-admin\/"]};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js" id="breeze-prefetch-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/lazysizes.js" id="lazysizes-js"></script>
<link rel="https://api.w.org/" href="https://otus.ru/journal/wp-json/" /><link rel="alternate" type="application/json" href="https://otus.ru/journal/wp-json/wp/v2/posts/11243" /><link rel='shortlink' href='https://otus.ru/journal/?p=11243' />
<link rel="alternate" type="application/json+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fmobile-razrabotchik-opisanie-i-osobennosti-professii%2F" />
<link rel="alternate" type="text/xml+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fmobile-razrabotchik-opisanie-i-osobennosti-professii%2F&format=xml" />
<script>var Sphere_Plugin = {"ajaxurl":"https:\/\/otus.ru\/journal\/wp-admin\/admin-ajax.php"};</script><link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-32x32.png" sizes="32x32" />
<link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-180x180.png" />
<meta name="msapplication-TileImage" content="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-270x270.png" />
<style type="text/css" id="wp-custom-css">
#menu-item-10406 .wpel-icon {
display: none;
}
#menu-item-10407 .wpel-icon {
display: none;
}
.otus-login-site a .wpel-icon {
display: none;
}
.menu-menju-navykov-container a .wpel-icon {
display: none;
}
.otus-login-site a
{
background: #ffd709;
border-radius: 12px;
color: #0f0f10;
font-size: 14px;
font-weight: 700;
line-height: 20px;
display: block;
text-align: center;
padding: 8px 25px;
}
.main-footer.dark {
background: linear-gradient(90deg, #a64fc5, #4f54e6);
border-color: transparent;
}
.main-footer.bold .copyright {
color: #fff;
}
.main-footer.bold .to-top i {
color: #fff;
}
.main-footer.bold .back-to-top {
color: #fff;
}
.nav__scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.scrollable-menu .menu {
display: flex;
}
.nav__scroll
{
background: linear-gradient(90deg, #a64fc5, #4f54e6);
}
.scrollable-menu .menu .menu-item {
flex: 0 0 auto;
padding: 15px 15px;
}
.scrollable-menu .menu .menu-item a {
color: #fff;
}
.nav__scroll::-webkit-scrollbar{background-color:#fff;height:5px;}
.nav__scroll::-webkit-scrollbar-thumb{background-color:#dcdcdc;}
.nav__scroll::-webkit-scrollbar-track{-webkit-border-radius:0;border-radius:0;background-color:#fff;}/
body {
min-width: 320px;
}
.banner-click img {
margin: 0 auto;
display: block;
}
.banner-click {
cursor: pointer;
}
.banner-footer-area {
margin-bottom: 20px;
}
.banner-left-area {
margin-top: 40px;
} </style>
<!--Start VDZ Yandex Metrika Plugin-->
<!-- Yandex.Metrika counter --><script type="text/javascript" >(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");ym(34531570, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, ecommerce:"dataLayer"});</script>
<noscript><div><img src="https://mc.yandex.ru/watch/34531570" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter --><!--START ADD EVENTS FROM CF7--><script type='text/javascript'>document.addEventListener( 'wpcf7submit', function( event ) {
//event.detail.contactFormId;
if(ym){
//console.log(event.detail);
ym(34531570, 'reachGoal', 'VDZ_SEND_CONTACT_FORM_7');
ym(34531570, 'params', {
page_url: window.location.href,
status: event.detail.status,
locale: event.detail.contactFormLocale,
form_id: event.detail.contactFormId,
});
}
}, false );
</script><!--END ADD EVENTS FROM CF7-->
<!--End VDZ Yandex Metrika Plugin-->
</head>
<body class="post-template-default single single-post postid-11243 single-format-standard right-sidebar lazy-normal has-lb">
<div class="main-wrap">
<header id="main-head" class="main-head head-nav-below has-search-modal simple simple-boxed">
<div class="inner inner-head" data-sticky-bar="0">
<div class="wrap cf wrap-head">
<div class="left-contain">
<span class="mobile-nav"><i class="fa fa-bars"></i></span>
<div class="title">
<a href="https://otus.ru/journal/" title="OTUS JOURNAL" rel="home" data-wpel-link="internal">
<span class="text-logo"><img src="/journal/wp-content/themes/contentberg/img/logo_site.svg" alt="OTUS JOURNAL"></span>
</a>
</div>
</div>
<div class="navigation-wrap inline">
<nav class="navigation inline simple light" data-sticky-bar="0">
<div class="menu-rubriki-container"><ul id="menu-rubriki" class="menu"><li id="menu-item-109" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-1 menu-item-109"><a href="https://otus.ru/journal/category/pro-it/" data-wpel-link="internal"><span>Про IT</span></a></li>
<li id="menu-item-113" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-cat-4 menu-item-113"><a href="https://otus.ru/journal/category/polza/" data-wpel-link="internal"><span>Полезное</span></a></li>
<li id="menu-item-114" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3 menu-item-114"><a href="https://otus.ru/journal/category/lifestyle/" data-wpel-link="internal"><span>Лайфстайл</span></a></li>
<li id="menu-item-10406" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10406"><a href="https://otus.ru/catalog/courses" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Обучение</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10407" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10407"><a href="https://otus.ru/about" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Информация</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </nav>
</div>
<div class="actions">
<div class="otus-login-site">
<a href="https://otus.ru/login/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Войти<span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
<a href="#" title="Search" class="search-link"><i class="fa fa-search"></i></a>
</div>
</div>
</div>
</header> <!-- .main-head -->
<div class="nav nav_disable nav_colored nav_transparent course-categories__nav nav__scroll ">
<div class="container wrap">
<div class="links inline simple light scrollable-menu">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov" class="menu"><li id="menu-item-10413" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10414" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10415" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10416" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10417" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10418" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10419" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10420" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10421" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
</div>
</div>
<div class="main wrap">
<div class="ts-row cf">
<div class="col-8 main-content cf">
<article id="post-11243" class="the-post post-11243 post type-post status-publish format-standard has-post-thumbnail category-polza tag-mobilnaya-razrabotka-2 tag-programmirovanie">
<header class="post-header the-post-header cf">
<div class="post-meta the-post-meta">
<span class="post-cat">
<a href="https://otus.ru/journal/category/polza/" class="category" data-wpel-link="internal">Полезное</a>
</span>
<h1 class="post-title">
Mobile-разработчик: описание и особенности профессии
</h1>
<a href="https://otus.ru/journal/mobile-razrabotchik-opisanie-i-osobennosti-professii/" class="date-link" data-wpel-link="internal"><time class="post-date">14 ноября, 2024</time></a>
</div>
<div class="featured">
<a href="https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-25-1.jpg" class="image-link" data-wpel-link="internal"><img width="770" height="515" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20770%20515%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-contentberg-main size-contentberg-main lazyload wp-post-image" alt="Mobile-разработчик: описание и особенности профессии" title="Mobile-разработчик: описание и особенности профессии" decoding="async" fetchpriority="high" data-srcset="https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-25-1-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-25-1-270x180.jpg 270w" data-src="https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-25-1-770x515.jpg" data-sizes="(max-width: 770px) 100vw, 770px" /> </a>
</div>
</header><!-- .post-header -->
<div class="post-content description cf entry-content content-normal">
<div id="ez-toc-container" class="ez-toc-v2_0_61 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title " >Содержание</p>
<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#%D0%9E%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5" title="Определение">Определение</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="#%D0%94%D0%BE%D0%BB%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B8%D0%BB%D0%B8_%D1%87%D0%B5%D0%BC_%D0%B7%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D1%82%D1%81%D1%8F_%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82" title="Должностные обязанности или чем занимается специалист">Должностные обязанности или чем занимается специалист</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="#%D0%9D%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9" title="Направления разработки мобильных приложений">Направления разработки мобильных приложений</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="#%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%B8" title="Классификация профессии">Классификация профессии</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-5" href="#%D0%A7%D1%82%D0%BE_%D0%BD%D1%83%D0%B6%D0%BD%D0%BE_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_mobile-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D1%83" title="Что нужно знать mobile-программисту">Что нужно знать mobile-программисту</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-6" href="#%D0%9F%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D0%B8_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B8" title="Преимущества и недостатки">Преимущества и недостатки</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="#%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Языки программирования">Языки программирования</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="#%D0%9F%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Платформы для программирования">Платформы для программирования</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="#%D0%9A%D0%B0%D0%BA_%D1%81%D1%82%D0%B0%D1%82%D1%8C_mobile_developer" title="Как стать mobile developer">Как стать mobile developer</a></li></ul></nav></div>
<h1 class="wp-block-heading"></h1>
<p>Мобильные разработчики – это очень востребованные IT-специалисты, особенно в 21 веке. Сейчас смартфоны и планшеты становятся все более мощными и пригодными для выполнения самых разных задач. В этом им помогают специализированные приложения и программы.</p>
<p>Мобильная разработка немного отличается от десктопной (компьютерной). Именно поэтому необходимо изучить профессию программиста для телефонов и планшетов получше. Далее предстоит выяснить, кто это вообще такой, какие у него есть должностные обязанности. Также необходимо выяснить, что должен знать разработчик для мобильных устройств, какими преимуществами и недостатками обладает соответствующая профессия.</p>
<p>Представленные ниже сведения рассчитаны на широкий читательский круг. Они помогут уже опытным специалистам понять, стоит ли начинать писать для Android и iOS, а обычным пользователям дадут возможность познакомиться с упомянутой профессией.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9E%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5"></span>Определение<span class="ez-toc-section-end"></span></h2>
<p>Разработчик мобильных приложений – это человек, который пишет игры и программы для мобильных устройств. К ним относят:</p>
<ul>
<li>смартфоны;</li>
<li>планшеты;</li>
<li>смарт-часы;</li>
<li>фитнес-браслеты;</li>
<li>GPS-навигаторы;</li>
<li>электронные книги;</li>
<li>прочие портативные гаджеты.</li>
</ul>
<p>В основном такие специалисты программируют проекты под операционные системы (ОС) Android или iOS. Это связано с широким распространением соответствующих ОС на мобильных гаджетах.</p>
<p>Создание кроссплатформенных приложений в рамках рассматриваемой профессии тоже предусматривается, но реже. Данная должность сейчас очень востребована на рынке труда, поэтому с поиском работы у человека проблем не будет. Это касается не только опытных специалистов, но и новичков.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%94%D0%BE%D0%BB%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B8%D0%BB%D0%B8_%D1%87%D0%B5%D0%BC_%D0%B7%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D1%82%D1%81%D1%8F_%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82"></span>Должностные обязанности или чем занимается специалист<span class="ez-toc-section-end"></span></h2>
<p>Рассматриваемые специалисты нужны повсеместно. Это связано с тем, что бизнес очень активно заказывает коммерческие мобильные приложения. В качестве примера стоит привести программы лояльности. Они дают возможность клиентам копить и тратить бонусы, а компаниям – продвигать свои новинки и рассказывать о преимуществах тех или иных продуктов.</p>
<p>Разработчиков мобильных приложений с каждым годом требуется все больше. Такие специалисты выполняют самые разные задачи:</p>
<ul>
<li>создают программы для iOS и Android;</li>
<li>продумывают архитектуры приложений;</li>
<li>занимаются размещением исходных проектов в Google Play и App Store;</li>
<li>работают в специализированных средах программирования;</li>
<li>осуществляют техническую поддержку программного обеспечения;</li>
<li>взаимодействуют с остальными специалистами, трудящимися над приложением;</li>
<li>создают инструкции по работе с программным обеспечением;</li>
<li>занимаются переговорами с непосредственными заказчиками;</li>
<li>формируют и выпускают техническую документацию к приложению.</li>
</ul>
<p>Мобильная разработка не предусматривает четкого деления на фронтенд и бэкенд, поэтому специалисту придется научиться создавать интерфейсы, а также продумывать внутреннюю логику приложений.</p>
<p>Конкретные задачи, которые ставят перед программистом рассматриваемого типа, определяются руководителем. В качестве примера можно взять ситуацию, когда от продакт-менеджера приходит техническое задание. Далее коллеги оговаривают детали и этапы работы. А еще – варианты распределения нагрузки на команду.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9D%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9"></span>Направления разработки мобильных приложений<span class="ez-toc-section-end"></span></h2>
<p>Многие отрасли и области современной жизни уже немыслимы без мобильного программного обеспечения. Сфера деятельности разработчика мобильных приложений определяет то, какие именно проекты будет создавать человек.</p>
<p>Наиболее перспективными нишами в 2024 году выступают:</p>
<ul>
<li>социальные сети;</li>
<li>Госуслуги;</li>
<li>банковская сфера;</li>
<li>финтех;</li>
<li>онлайн-магазины;</li>
<li>спортивные сервисы с поддержкой отслеживания активности;</li>
<li>маркетплейсы;</li>
<li>доставка;</li>
<li>такси;</li>
<li>игры и развлечения;</li>
<li>блоги;</li>
<li>новостные порталы;</li>
<li>образование и edtech;</li>
<li>склад и логистика.</li>
</ul>
<p>Указанные области чаще всего подразумевают выпуск мобильных приложений, но и кроссплатформенные продукты в них предусматриваются.</p>
<p>Отдельного внимания заслуживает разработка, которая связана с использованием искусственного интеллекта, а также нейросетей. В качестве примера стоит привести программы с голосовыми помощниками или системы распознавания личности.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%B8"></span>Классификация профессии<span class="ez-toc-section-end"></span></h2>
<p>Мобильные разработчики могут быть разными. Существуют несколько направлений в mobile development, которые выделяются современными компаниями:</p>
<ol>
<li>Классификация по назначению: для пользователей, игры, бизнес-программы, <a href="https://otus.ru/journal/sozdanie-pervogo-prilozheniya-na-c/" data-wpel-link="internal">приложения с</a> функцией обмена данными (IoT).</li>
<li>Классификация по поддерживаемым операционными системам. Есть программисты, которые пишут только для IOS или Android, под обе системы или вообще занимаются кроссплатформенными разработками.</li>
<li>Классификация по языкам программирования. Здесь можно выделить кроссплатформенную и нативную разработку. Первая менее функциональная, зато специалист получит возможность адаптировать проект под несколько операционных систем. Второй вариант более функционален, но он ориентирован на строго определенную платформу.</li>
</ol>
<p>Спектр знаний и навыков, которыми должен обладать мобильный разработчик, напрямую зависит от выбранного направления. Далее будут рассмотрены общие требования к таким специалистам, а также изучены аспекты нативного программирования.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A7%D1%82%D0%BE_%D0%BD%D1%83%D0%B6%D0%BD%D0%BE_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_mobile-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D1%83"></span>Что нужно знать mobile-программисту<span class="ez-toc-section-end"></span></h2>
<p>Mobile Developer – специалист, который пишет приложения для гаджетов. Для успешного выполнения должностных обязанностей, а также для дальнейшего развития в профессии ему предстоит знать:</p>
<ul>
<li>системы управления версиями – Git;</li>
<li>основы объектно-ориентированной разработки программного обеспечения;</li>
<li>хотя бы один <a href="https://otus.ru/journal/yazyki-programmirovaniya-harakteristika-opisanie-vidy/" data-wpel-link="internal">язык программирования</a> (о них будет рассказано позже);</li>
<li><a href="https://otus.ru/journal/frejmvork-i-biblioteka-v-javascript-raznica-osnovnye-elementy/" data-wpel-link="internal">фреймворки и библиотеки</a> выбранного ранее языка программирования;</li>
<li>основы управления информационными базами при помощи SQL-запросов;</li>
<li>принципы взаимодействия с <a href="https://otus.ru/journal/android-studio-vvedenie/" data-wpel-link="internal">Android Studio</a> и XCode;</li>
<li>основы прототипирования;</li>
<li>способы организации тестирования приложений;</li>
<li>правила и принципы релиза проектов в App Store и Google Play;</li>
<li>английский язык (не только для более простой разработки, но и для чтения технической документации).</li>
</ul>
<p>Личностные качества у мобильного разработчика тоже должны быть определенными. Успеха в выбранном направлении сможет добиться только тот, кто имеет хорошее самообладание и целеустремленность. В mobile development не лишними будут навыки выполнения монотонной работы на протяжении длительного времени, а также креативность, усидчивость и умение общаться с людьми. Последняя особенность связана с общением не только с командой программистов и другими специалистами компании, но с ведением диалогов с заказчиками.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D0%B8_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B8"></span>Преимущества и недостатки<span class="ez-toc-section-end"></span></h2>
<p>Разработчик мобильных приложений – это человек, который пишет для гаджетов разнообразные проекты. Соответствующая профессия предусматривает как преимущества, так и недостатки. Их необходимо знать до того, как человек примет решение начать погружение в ту или иную IT-область.</p>
<p>К преимуществам mobile development можно отнести:</p>
<ol>
<li>Высокий уровень востребованности специалистов. С поиском работы у таких людей обычно не возникает никаких проблем. С каждым годом спрос на mobile developers растет все больше.</li>
<li>Возможность удаленной работы. Такое преимущество характерно для большинства профессий в информационных технологиях. Должностные обязанности получится выполнять в удобном и комфортном для сотрудника месте, даже в стенах собственного дома.</li>
<li>Свободный график. Обычно разработчикам мобильных приложений дают задания и дедлайн, до которого они должны справиться с поручениями. Как именно распределять нагрузку, человек уже решает сам. Это очень удобно, ведь график подстраивается под обыденную жизнь, семью и личные дела.</li>
<li>Хороший уровень зарплат. В разработке программного обеспечения и без того наблюдаются самые высокие заработные платы. А в мобильном программировании – и подавно. Некоторые организации готовы платить сотни тысяч рублей своим разработчикам «под гаджеты».</li>
<li>Возможность карьерного роста и постоянного развития. С обычного «новичка» или «помощника» рассматриваемый специалист способен подняться до руководителя проектов или до полностью автономного разработчика.</li>
</ol>
<p>Еще одним преимуществом в профессии разработчика мобильных приложений можно назвать совмещение трудоустройства в нескольких компаниях. А еще – перспективы выхода на международный рынок труда. Нередко успешных программистов не только «под гаджеты», приглашают на работу за границу. Переезжать для этого в другую страну может быть совсем необязательно.</p>
<p>Недостатки у выбранного направления IT тоже есть. К ним относят:</p>
<ol>
<li>Необходимость постоянно учиться и развиваться. Данная особенность может быть плюсом, но, если у специалиста мало времени, она становится огромным недостатком. Если специалист не поспевает за современными тенденциями, он просто теряет свою востребованность на рынке труда.</li>
<li>Необходимость обладать знаниями технического английского. Человеку, не предрасположенному к изучению иностранных языков, станет сложно выполнять свои должностные обязанности в области mobile development.</li>
<li>Сидячий «образ жизни». Программирование проектов для телефонов, планшетов и других гаджетов подразумевает написание кода. Человеку придется очень много сидеть за компьютером. Если не соблюдать режим, можно получить в конечном итоге не просто высокую зарплату, но еще и множество проблем со здоровьем.</li>
</ol>
<p>Начинающим мобильным программистам иногда бывает проблематично найти место работы. Это связано с тем, что на позиции «джуниор» конкуренция выше всего. На остальных этапах развития в профессии таких проблем не возникает.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F"></span>Языки программирования<span class="ez-toc-section-end"></span></h2>
<p>В программировании для мобильных устройств можно условно разделить разработку на нативную и кроссплатформенную.</p>
<p>Вторая является менее функциональной. Она позволяет создавать универсальные приложения, которые адаптируются под разные платформы. В качестве кроссплатформенных инструментов мобильный разработчик может использовать:</p>
<ul>
<li>ассемблер;</li>
<li>JavaScript;</li>
<li>Fortran;</li>
<li>C++;</li>
<li>C;</li>
<li>Python.</li>
</ul>
<p>Нативная разработка более функциональна, но она требует изучения специализированных языков. Для iOS и продукции компании Apple тут выделяют два инструмента: Objective-C и Swift. Пока что большая часть проектов для iOS написана на первом. Это старый язык программирования под iOS. Swift – его новая и более совершенная версия. Разработчиков для мобильных устройств компании Apple чаще всего просят учить именно его. А проекты, написанные на Objective-C, переносить на Swift.</p>
<p>Для Андроид обычно пишут на Java. В качестве нативного языка используется Kotlin. Чтобы развиваться в рассматриваемом направлении, рекомендуется выучить оба инструмента.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F"></span>Платформы для программирования<span class="ez-toc-section-end"></span></h2>
<p>Чтобы стать хорошим mobile developer, нужно не просто определиться с языком для изучения и его инструментами, но и выбрать платформу программирования.</p>
<p>Для iOS рекомендуется изучить AppCode и XCode. Эти две среды ориентированы под Apple-разработку. Для Android – Android Studio.</p>
<p>Писать для Андроида специалист сможет на любой <a href="https://otus.ru/journal/operacionnye-sistemy-opisanie-i-osobennosti/" data-wpel-link="internal">операционной</a> системе. Для iOS-программирования лучше всего использовать Mac. Если такого устройства нет, но очень хочется попробовать выбранное направление программирования, стоит присмотреться к следующим вариантам разрешения ситуации:</p>
<ol>
<li>Воспользоваться GNU/Linux со встроенным Swift. Соответствующие пакеты есть под Amazon, Ubuntu и другие дистрибутивы. Дополнительно потребуется текстовый редактор вроде gedit или mousepad, компилятор clang и набор инструментов для работы с Unicode – он называется libicu-dev.</li>
<li>Скачать Windows с неофициальным пакетом Swift. В этом случае нужен еще и текстовый редактор вроде Notepad+ или Brackets. Найти соответствующий пакет получится непосредственно на GitHub.</li>
<li>Использовать готовую сборку MacOS для виртуальной машины. В качестве примера стоит привести VirtualBox.</li>
</ol>
<p>Все эти приемы работают, но они будут менее эффективными, чем при работе с MacOS и «родной» продукцией компании Apple. А установка «яблочной» операционной системы на виртуальной машине – вовсе нарушение Apple-лицензии. А без нее полноценные приложения «собрать» не получится.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA_%D1%81%D1%82%D0%B0%D1%82%D1%8C_mobile_developer"></span>Как стать mobile developer<span class="ez-toc-section-end"></span></h2>
<p>Стать разработчиком мобильных приложений можно несколькими способами:</p>
<ol>
<li>Отдать предпочтение самообразованию. В этом случае придется изучать среды программирования, а также языки создания программ самостоятельно. В сети полно документации и видео-уроков на этот счет. Допустимо «задержаться» на тех моментах, которые оказались непонятны или сложны для конкретного человека. Упор тут делается на практику. Недостаток только один – отсутствие документального подтверждения приобретенных навыков и знаний. Зато можно сконцентрироваться на сборе портфолио. Некоторые компании готовы взять специалиста с опытом, но «без диплома» для дальнейшего развития.</li>
<li>Отправиться на обучение в ВУЗ. В некоторых городах – в техникумы. Обычно предпочтение отдается направлению «Разработка программного обеспечения». Срок обучения составляет около 5 лет. В конце специалисту выдадут диплом о высшем образовании. Он поможет при трудоустройстве новичкам. Недостаток у такого подхода – его стоимость. Если студент не смог поступить на «бюджет», придется платить сотни тысяч рублей в год за обучение.</li>
<li>Пройти специализированные курсы. Это экспресс-подход для тех, кто хорошо улавливает информацию. На курсах обучение чаще всего длится от нескольких месяцев до года. Материал подается в развернутой и простой форме, дистанционно. Обучение сопровождается практикой и помощью в формировании портфолио. В конце каждый получат сертификат, которым он сможет подтвердить приобретенный спектр знаний и навыков.</li>
</ol>
<p>Кто такой мобильный разработчик, чем он занимается, и насколько востребована данная профессия в 2024 году, понятно. Чтобы быстро создавать собственные проекты для гаджетов, лучше всего отдать предпочтение обучению на дистанционных компьютерных курсах. Обычно там можно выбрать направление для дальнейшего развития. Курсы нередко делятся по опыту программиста. Это позволяет выбрать оптимальное для себя обучение.</p>
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a href="https://otus.ru/?utm_source=oj" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">Otus<span class="wpel-icon wpel-image wpel-icon-6"></span></a>!</em> </p>
</div><!-- .post-content -->
<div class="the-post-foot cf">
<div class="tag-share cf">
<div class="post-tags"><a href="https://otus.ru/journal/tag/mobilnaya-razrabotka-2/" rel="tag" data-wpel-link="internal">мобильная разработка</a><a href="https://otus.ru/journal/tag/programmirovanie/" rel="tag" data-wpel-link="internal">программирование</a></div>
<div class="post-share">
<div class="post-share-icons cf">
<span class="counters">
</span>
<a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fotus.ru%2Fjournal%2Fmobile-razrabotchik-opisanie-i-osobennosti-professii%2F" class="link facebook wpel-icon-right" target="_blank" title="Share on Facebook" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-facebook"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fmobile-razrabotchik-opisanie-i-osobennosti-professii%2F&text=Mobile-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%3A%20%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%B8%20%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%B8" class="link twitter wpel-icon-right" target="_blank" title="Share on Twitter" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-twitter"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fotus.ru%2Fjournal%2Fmobile-razrabotchik-opisanie-i-osobennosti-professii%2F" class="link linkedin wpel-icon-right" target="_blank" title="LinkedIn" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-linkedin"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fmobile-razrabotchik-opisanie-i-osobennosti-professii%2F&media=https%3A%2F%2Fotus.ru%2Fjournal%2Fwp-content%2Fuploads%2F2024%2F11%2Foj-1080x720-25-1.jpg&description=Mobile-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%3A%20%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%B8%20%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%B8" class="link pinterest wpel-icon-right" target="_blank" title="Pinterest" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-pinterest-p"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
</div>
</div>
</div>
<div class="post-nav">
<div class="post previous cf">
<a href="https://otus.ru/journal/logirovanie-opisanie-mehanizmy-osobennosti/" title="Prev Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-left"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/logirovanie-opisanie-mehanizmy-osobennosti/" class="image-link" rel="previous" data-wpel-link="internal">
<img width="150" height="106" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20106%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Логирование: описание, механизмы, особенности" decoding="async" data-srcset="https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-25-150x106.jpg 150w, https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-25-300x212.jpg 300w, https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-25-1024x724.jpg 1024w, https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-25-768x543.jpg 768w, https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-25-1536x1086.jpg 1536w" data-src="https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-25-150x106.jpg" data-sizes="(max-width: 150px) 100vw, 150px" title="Логирование: описание, механизмы, особенности" /> </a>
<div class="post-meta">
<span class="label">Prev Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/logirovanie-opisanie-mehanizmy-osobennosti/" data-wpel-link="internal">Логирование: описание, механизмы, особенности</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/logirovanie-opisanie-mehanizmy-osobennosti/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2024-11-14T19:19:15+00:00">14 ноября, 2024</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">7 Mins Read</span>
</div>
</div> </div>
</span>
</div>
<div class="post next cf">
<a href="https://otus.ru/journal/skripty-i-yazyki-ih-napisaniya-chto-nuzhno-znat-sistemnym-administratoram-i-razrabotchikam/" title="Next Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-right"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/skripty-i-yazyki-ih-napisaniya-chto-nuzhno-znat-sistemnym-administratoram-i-razrabotchikam/" class="image-link" rel="next" data-wpel-link="internal">
<img width="150" height="106" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20106%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Скрипты и языки их написания: что нужно знать системным администраторам и разработчикам" decoding="async" data-srcset="https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-26-150x106.jpg 150w, https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-26-300x212.jpg 300w, https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-26-1024x724.jpg 1024w, https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-26-768x543.jpg 768w, https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-26-1536x1086.jpg 1536w" data-src="https://otus.ru/journal/wp-content/uploads/2024/11/oj-1080x720-26-150x106.jpg" data-sizes="(max-width: 150px) 100vw, 150px" title="Скрипты и языки их написания: что нужно знать системным администраторам и разработчикам" /> </a>
<div class="post-meta">
<span class="label">Next Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/skripty-i-yazyki-ih-napisaniya-chto-nuzhno-znat-sistemnym-administratoram-i-razrabotchikam/" data-wpel-link="internal">Скрипты и языки их написания: что нужно знать системным администраторам и разработчикам</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/skripty-i-yazyki-ih-napisaniya-chto-nuzhno-znat-sistemnym-administratoram-i-razrabotchikam/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2024-11-14T19:51:21+00:00">14 ноября, 2024</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">9 Mins Read</span>
</div>
</div> </div>
</span>
</div>
</div>
<section class="related-posts grid-3">
<h4 class="section-head"><span class="title">Читать ещё</span></h4>
<div class="ts-row posts cf">
<article class="post col-4">
<a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" title="Уровень готовности CTO к 2026" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Уровень готовности CTO к 2026" title="Уровень готовности CTO к 2026" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" class="post-link" data-wpel-link="internal">Уровень готовности CTO к 2026</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-16T19:50:59+00:00">16 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" title="Новые уроки ноября: только топ-темы по программированию" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Новые уроки ноября: только топ-темы по программированию" title="Новые уроки ноября: только топ-темы по программированию" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" class="post-link" data-wpel-link="internal">Новые уроки ноября: только топ-темы по программированию</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-09T23:24:11+00:00">9 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/schjot-idjot-na-chasy/" title="Счёт идёт на часы" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Счёт идёт на часы" title="Счёт идёт на часы" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-370x245.png 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/schjot-idjot-na-chasy/" class="post-link" data-wpel-link="internal">Счёт идёт на часы</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-10-30T15:04:59+00:00">30 октября, 2025</time>
</div>
</div>
</article >
</div>
</section>
</article> <!-- .the-post -->
</div>
<aside class="col-4 sidebar">
<div class="inner">
<ul>
<li id="search-2" class="widget widget_search"><h5 class="widget-title"><span>Поиск по блогу</span></h5>
<form method="get" class="search-form" action="https://otus.ru/journal/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Введите запрос и нажмите Enter" value="" name="s" title="Search for:" />
</label>
<button type="submit" class="search-submit"><i class="fa fa-search"></i></button>
</form>
</li>
<li id="tag_cloud-5" class="widget widget_tag_cloud"><h5 class="widget-title"><span>Метки</span></h5><div class="tagcloud"><a href="https://otus.ru/journal/tag/android-2/" class="tag-cloud-link tag-link-74 tag-link-position-1" style="font-size: 12.472222222222pt;" aria-label="Android (34 элемента)" data-wpel-link="internal">Android</a>
<a href="https://otus.ru/journal/tag/c-3/" class="tag-cloud-link tag-link-91 tag-link-position-2" style="font-size: 10.916666666667pt;" aria-label="C (23 элемента)" data-wpel-link="internal">C</a>
<a href="https://otus.ru/journal/tag/c-2/" class="tag-cloud-link tag-link-81 tag-link-position-3" style="font-size: 12.666666666667pt;" aria-label="C# (35 элементов)" data-wpel-link="internal">C#</a>
<a href="https://otus.ru/journal/tag/c/" class="tag-cloud-link tag-link-20 tag-link-position-4" style="font-size: 12.472222222222pt;" aria-label="c++ (34 элемента)" data-wpel-link="internal">c++</a>
<a href="https://otus.ru/journal/tag/computer-science/" class="tag-cloud-link tag-link-209 tag-link-position-5" style="font-size: 15.972222222222pt;" aria-label="computer science (78 элементов)" data-wpel-link="internal">computer science</a>
<a href="https://otus.ru/journal/tag/css/" class="tag-cloud-link tag-link-288 tag-link-position-6" style="font-size: 8.6805555555556pt;" aria-label="CSS (13 элементов)" data-wpel-link="internal">CSS</a>
<a href="https://otus.ru/journal/tag/data-science/" class="tag-cloud-link tag-link-151 tag-link-position-7" style="font-size: 8pt;" aria-label="Data Science (11 элементов)" data-wpel-link="internal">Data Science</a>
<a href="https://otus.ru/journal/tag/devops/" class="tag-cloud-link tag-link-98 tag-link-position-8" style="font-size: 10.138888888889pt;" aria-label="devops (19 элементов)" data-wpel-link="internal">devops</a>
<a href="https://otus.ru/journal/tag/docker/" class="tag-cloud-link tag-link-143 tag-link-position-9" style="font-size: 8.2916666666667pt;" aria-label="Docker (12 элементов)" data-wpel-link="internal">Docker</a>
<a href="https://otus.ru/journal/tag/gamedev/" class="tag-cloud-link tag-link-25 tag-link-position-10" style="font-size: 11.694444444444pt;" aria-label="gamedev (28 элементов)" data-wpel-link="internal">gamedev</a>
<a href="https://otus.ru/journal/tag/hr/" class="tag-cloud-link tag-link-103 tag-link-position-11" style="font-size: 8pt;" aria-label="hr (11 элементов)" data-wpel-link="internal">hr</a>
<a href="https://otus.ru/journal/tag/html/" class="tag-cloud-link tag-link-217 tag-link-position-12" style="font-size: 11.208333333333pt;" aria-label="HTML (25 элементов)" data-wpel-link="internal">HTML</a>
<a href="https://otus.ru/journal/tag/ios/" class="tag-cloud-link tag-link-101 tag-link-position-13" style="font-size: 8.9722222222222pt;" aria-label="iOS (14 элементов)" data-wpel-link="internal">iOS</a>
<a href="https://otus.ru/journal/tag/it/" class="tag-cloud-link tag-link-50 tag-link-position-14" style="font-size: 10.527777777778pt;" aria-label="IT (21 элемент)" data-wpel-link="internal">IT</a>
<a href="https://otus.ru/journal/tag/java/" class="tag-cloud-link tag-link-75 tag-link-position-15" style="font-size: 15.680555555556pt;" aria-label="Java (73 элемента)" data-wpel-link="internal">Java</a>
<a href="https://otus.ru/journal/tag/javascript/" class="tag-cloud-link tag-link-83 tag-link-position-16" style="font-size: 14.319444444444pt;" aria-label="JavaScript (53 элемента)" data-wpel-link="internal">JavaScript</a>
<a href="https://otus.ru/journal/tag/linux/" class="tag-cloud-link tag-link-141 tag-link-position-17" style="font-size: 11.888888888889pt;" aria-label="Linux (29 элементов)" data-wpel-link="internal">Linux</a>
<a href="https://otus.ru/journal/tag/machine-learning/" class="tag-cloud-link tag-link-167 tag-link-position-18" style="font-size: 8.6805555555556pt;" aria-label="Machine Learning (13 элементов)" data-wpel-link="internal">Machine Learning</a>
<a href="https://otus.ru/journal/tag/otus-book/" class="tag-cloud-link tag-link-261 tag-link-position-19" style="font-size: 9.9444444444444pt;" aria-label="otus book (18 элементов)" data-wpel-link="internal">otus book</a>
<a href="https://otus.ru/journal/tag/php/" class="tag-cloud-link tag-link-45 tag-link-position-20" style="font-size: 10.527777777778pt;" aria-label="PHP (21 элемент)" data-wpel-link="internal">PHP</a>
<a href="https://otus.ru/journal/tag/python/" class="tag-cloud-link tag-link-27 tag-link-position-21" style="font-size: 16.944444444444pt;" aria-label="Python (99 элементов)" data-wpel-link="internal">Python</a>
<a href="https://otus.ru/journal/tag/qa/" class="tag-cloud-link tag-link-155 tag-link-position-22" style="font-size: 11.402777777778pt;" aria-label="qa (26 элементов)" data-wpel-link="internal">qa</a>
<a href="https://otus.ru/journal/tag/sql/" class="tag-cloud-link tag-link-38 tag-link-position-23" style="font-size: 12.861111111111pt;" aria-label="SQL (37 элементов)" data-wpel-link="internal">SQL</a>
<a href="https://otus.ru/journal/tag/team-lead/" class="tag-cloud-link tag-link-364 tag-link-position-24" style="font-size: 9.9444444444444pt;" aria-label="team lead (18 элементов)" data-wpel-link="internal">team lead</a>
<a href="https://otus.ru/journal/tag/unity/" class="tag-cloud-link tag-link-24 tag-link-position-25" style="font-size: 8pt;" aria-label="unity (11 элементов)" data-wpel-link="internal">unity</a>
<a href="https://otus.ru/journal/tag/algoritmy/" class="tag-cloud-link tag-link-30 tag-link-position-26" style="font-size: 9.9444444444444pt;" aria-label="Алгоритмы (18 элементов)" data-wpel-link="internal">Алгоритмы</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh/" class="tag-cloud-link tag-link-40 tag-link-position-27" style="font-size: 10.138888888889pt;" aria-label="Базы данных (19 элементов)" data-wpel-link="internal">Базы данных</a>
<a href="https://otus.ru/journal/tag/matematika/" class="tag-cloud-link tag-link-44 tag-link-position-28" style="font-size: 10.916666666667pt;" aria-label="Математика (23 элемента)" data-wpel-link="internal">Математика</a>
<a href="https://otus.ru/journal/tag/arhitektura-po/" class="tag-cloud-link tag-link-10 tag-link-position-29" style="font-size: 9.4583333333333pt;" aria-label="архитектура ПО (16 элементов)" data-wpel-link="internal">архитектура ПО</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh-2/" class="tag-cloud-link tag-link-251 tag-link-position-30" style="font-size: 10.138888888889pt;" aria-label="базы данных (19 элементов)" data-wpel-link="internal">базы данных</a>
<a href="https://otus.ru/journal/tag/vebinar/" class="tag-cloud-link tag-link-201 tag-link-position-31" style="font-size: 13.930555555556pt;" aria-label="вебинар (48 элементов)" data-wpel-link="internal">вебинар</a>
<a href="https://otus.ru/journal/tag/dajdzhest/" class="tag-cloud-link tag-link-308 tag-link-position-32" style="font-size: 10.722222222222pt;" aria-label="дайджест (22 элемента)" data-wpel-link="internal">дайджест</a>
<a href="https://otus.ru/journal/tag/zapis-vebinara/" class="tag-cloud-link tag-link-226 tag-link-position-33" style="font-size: 14.902777777778pt;" aria-label="запись вебинара (61 элемент)" data-wpel-link="internal">запись вебинара</a>
<a href="https://otus.ru/journal/tag/zapis-uroka/" class="tag-cloud-link tag-link-272 tag-link-position-34" style="font-size: 16.069444444444pt;" aria-label="запись урока (80 элементов)" data-wpel-link="internal">запись урока</a>
<a href="https://otus.ru/journal/tag/informacionnaya-bezopasnost/" class="tag-cloud-link tag-link-232 tag-link-position-35" style="font-size: 10.138888888889pt;" aria-label="информационная безопасность (19 элементов)" data-wpel-link="internal">информационная безопасность</a>
<a href="https://otus.ru/journal/tag/karera-v-it/" class="tag-cloud-link tag-link-292 tag-link-position-36" style="font-size: 9.9444444444444pt;" aria-label="карьера в IT (18 элементов)" data-wpel-link="internal">карьера в IT</a>
<a href="https://otus.ru/journal/tag/podborka/" class="tag-cloud-link tag-link-7 tag-link-position-37" style="font-size: 12.666666666667pt;" aria-label="подборка (35 элементов)" data-wpel-link="internal">подборка</a>
<a href="https://otus.ru/journal/tag/podborka-statej/" class="tag-cloud-link tag-link-219 tag-link-position-38" style="font-size: 15.777777777778pt;" aria-label="подборка статей (75 элементов)" data-wpel-link="internal">подборка статей</a>
<a href="https://otus.ru/journal/tag/programmirovanie/" class="tag-cloud-link tag-link-65 tag-link-position-39" style="font-size: 22pt;" aria-label="программирование (332 элемента)" data-wpel-link="internal">программирование</a>
<a href="https://otus.ru/journal/tag/proekt/" class="tag-cloud-link tag-link-321 tag-link-position-40" style="font-size: 11.888888888889pt;" aria-label="проект (29 элементов)" data-wpel-link="internal">проект</a>
<a href="https://otus.ru/journal/tag/proektnaya-rabota/" class="tag-cloud-link tag-link-310 tag-link-position-41" style="font-size: 11.597222222222pt;" aria-label="проектная работа (27 элементов)" data-wpel-link="internal">проектная работа</a>
<a href="https://otus.ru/journal/tag/seti/" class="tag-cloud-link tag-link-181 tag-link-position-42" style="font-size: 12.958333333333pt;" aria-label="сети (38 элементов)" data-wpel-link="internal">сети</a>
<a href="https://otus.ru/journal/tag/testirovanie/" class="tag-cloud-link tag-link-69 tag-link-position-43" style="font-size: 13.930555555556pt;" aria-label="тестирование (48 элементов)" data-wpel-link="internal">тестирование</a>
<a href="https://otus.ru/journal/tag/upravlenie-komandoj/" class="tag-cloud-link tag-link-63 tag-link-position-44" style="font-size: 11.694444444444pt;" aria-label="управление командой (28 элементов)" data-wpel-link="internal">управление командой</a>
<a href="https://otus.ru/journal/tag/habr-2/" class="tag-cloud-link tag-link-203 tag-link-position-45" style="font-size: 13.930555555556pt;" aria-label="хабр (48 элементов)" data-wpel-link="internal">хабр</a></div>
</li>
</ul>
</div>
</aside>
</div> <!-- .ts-row -->
</div> <!-- .main -->
<footer class="main-footer dark bold">
<section class="lower-footer cf">
<div class="wrap">
<div class="links">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
<p class="copyright"> © 2015-2026 OTUS </p>
<div class="to-top">
<a href="#" class="back-to-top"><i class="fa fa-angle-up"></i> Top</a>
</div>
</div>
</section>
</footer>
</div> <!-- .main-wrap -->
<div class="mobile-menu-container off-canvas" id="mobile-menu">
<a href="#" class="close"><i class="fa fa-times"></i></a>
<div class="logo">
</div>
<ul class="mobile-menu"></ul>
</div>
<div class="search-modal-wrap">
<div class="search-modal-box" role="dialog" aria-modal="true">
<form method="get" class="search-form" action="https://otus.ru/journal/">
<input type="search" class="search-field" name="s" placeholder="Search..." value="" required />
<button type="submit" class="search-submit visuallyhidden">Submit</button>
<p class="message">
Type above and press <em>Enter</em> to search. Press <em>Esc</em> to cancel. </p>
</form>
</div>
</div>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/js/url-span.js" id="wbcr-comments-plus-url-span-js"></script>
<script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra">
/* <![CDATA[ */
var eztoc_smooth_local = {"scroll_offset":"0"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js" id="ez-toc-scroll-scriptjs-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js" id="ez-toc-js-cookie-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js" id="ez-toc-jquery-sticky-kit-js"></script>
<script type="text/javascript" id="ez-toc-js-js-extra">
/* <![CDATA[ */
var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"0","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js" id="ez-toc-js-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/custom-script.js" id="custom-script-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/magnific-popup.js" id="magnific-popup-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.fitvids.js" id="jquery-fitvids-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/imagesloaded.min.js" id="imagesloaded-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/object-fit-images.js" id="object-fit-images-js"></script>
<script type="text/javascript" id="contentberg-theme-js-extra">
/* <![CDATA[ */
var Bunyad = {"custom_ajax_url":"\/journal\/mobile-razrabotchik-opisanie-i-osobennosti-professii\/"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theme.js" id="contentberg-theme-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theia-sticky-sidebar.js" id="theia-sticky-sidebar-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.slick.js" id="jquery-slick-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jarallax.js" id="jarallax-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/masonry.min.js" id="masonry-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.masonry.min.js" id="jquery-masonry-js"></script>
</body>
</html>
<!-- Cache served by breeze CACHE - Last modified: Tue, 10 Mar 2026 08:30:54 GMT -->