0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>31 июл 2020</li>
2
<ul><li>31 июл 2020</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><h2>Кто такой мобильный разработчик и как им стать</h2>
4
</ul><h2>Кто такой мобильный разработчик и как им стать</h2>
5
<p>Рассказываем, как стартовать в мобильной разработке и почему без Мака у вас только один путь.</p>
5
<p>Рассказываем, как стартовать в мобильной разработке и почему без Мака у вас только один путь.</p>
6
<p> vlada_maestro / shutterstock</p>
6
<p> vlada_maestro / shutterstock</p>
7
<p>Фанат Free Software Foundation, использует Linux и недолюбливает Windows. Пишет истории про кодинг и программы на Python. Влюблён в Lisp, но пока что не умеет на нём программировать.</p>
7
<p>Фанат Free Software Foundation, использует Linux и недолюбливает Windows. Пишет истории про кодинг и программы на Python. Влюблён в Lisp, но пока что не умеет на нём программировать.</p>
8
<p>Мобильный разработчик - это программист, который пишет приложения для мобильных устройств. К ним относятся не только смартфоны и планшеты, но и умные часы, фитнес-трекеры, электронные читалки, GPS-навигаторы и все остальные штуки с экраном и клавиатурой, которые можно носить с собой.</p>
8
<p>Мобильный разработчик - это программист, который пишет приложения для мобильных устройств. К ним относятся не только смартфоны и планшеты, но и умные часы, фитнес-трекеры, электронные читалки, GPS-навигаторы и все остальные штуки с экраном и клавиатурой, которые можно носить с собой.</p>
9
<p>Большинство носимых устройств работает под управлением Android или iOS. Поэтому мобильные разработчики пишут софт для этих операционных систем.</p>
9
<p>Большинство носимых устройств работает под управлением Android или iOS. Поэтому мобильные разработчики пишут софт для этих операционных систем.</p>
10
<p>Мобильная разработка в нынешнем её понимании возникла в нулевых, после выхода Java Micro Edition и WAP - урезанной версии доступа в интернет. Люди хотели развлекаться в сети, проверять электронную почту, общаться в ICQ - делать всё то же самое, что и на обычных компьютерах, но со своих мобильных телефонов.</p>
10
<p>Мобильная разработка в нынешнем её понимании возникла в нулевых, после выхода Java Micro Edition и WAP - урезанной версии доступа в интернет. Люди хотели развлекаться в сети, проверять электронную почту, общаться в ICQ - делать всё то же самое, что и на обычных компьютерах, но со своих мобильных телефонов.</p>
11
<p>Разработчиков было мало, а под каждую модель телефона приходилось писать отдельную версию программы. Не существовало и удобной системы дистрибуции, хотя идею маркетплейса приложений Стив Джобс выдвинул ещё в 1983 году<a>на международной конференции</a>по дизайну в Аспене.</p>
11
<p>Разработчиков было мало, а под каждую модель телефона приходилось писать отдельную версию программы. Не существовало и удобной системы дистрибуции, хотя идею маркетплейса приложений Стив Джобс выдвинул ещё в 1983 году<a>на международной конференции</a>по дизайну в Аспене.</p>
12
<p>В выступлении "Будущее уже не то, что раньше" Джобс сравнил распространение программ с музыкальными магазинами: человек приходит, берёт бесплатно демку софта, а потом оплачивает полную версию. Причём всё это удалённо, через телефонную линию с помощью номера банковской карты. "Я пока не знаю, как мы это сделаем, но нам это определённо нужно", - закончил он описание будущего AppStore, который появился только через 25 лет.</p>
12
<p>В выступлении "Будущее уже не то, что раньше" Джобс сравнил распространение программ с музыкальными магазинами: человек приходит, берёт бесплатно демку софта, а потом оплачивает полную версию. Причём всё это удалённо, через телефонную линию с помощью номера банковской карты. "Я пока не знаю, как мы это сделаем, но нам это определённо нужно", - закончил он описание будущего AppStore, который появился только через 25 лет.</p>
13
<p>Первое время рынок мобильной разработки развивался слабо, но Apple и Google постепенно изменили ситуацию:</p>
13
<p>Первое время рынок мобильной разработки развивался слабо, но Apple и Google постепенно изменили ситуацию:</p>
14
<ul><li>2007 год - вышел первый iPhone;</li>
14
<ul><li>2007 год - вышел первый iPhone;</li>
15
<li>10 июля 2008 года открылся AppStore;</li>
15
<li>10 июля 2008 года открылся AppStore;</li>
16
<li>9 месяцев спустя - 1 млрд скачиваний из AppStore;</li>
16
<li>9 месяцев спустя - 1 млрд скачиваний из AppStore;</li>
17
<li>2008 год - появился первый смартфон под Android<em>(через год после iPhone);</em></li>
17
<li>2008 год - появился первый смартфон под Android<em>(через год после iPhone);</em></li>
18
<li>22 октября 2008 года Google запустил Android Market;</li>
18
<li>22 октября 2008 года Google запустил Android Market;</li>
19
<li>2010 год - миллиард скачиваний из Android Market.</li>
19
<li>2010 год - миллиард скачиваний из Android Market.</li>
20
</ul><p>В мобильной разработке произошла революция: появился спрос на приложения, система дистрибуции и удобные способы монетизации. Телефоны перестали быть просто звонилками - их новые функции надо было как-то использовать.</p>
20
</ul><p>В мобильной разработке произошла революция: появился спрос на приложения, система дистрибуции и удобные способы монетизации. Телефоны перестали быть просто звонилками - их новые функции надо было как-то использовать.</p>
21
<p>Мобильных разработчиков нужно всё больше. По данным международной системы аналитики<a>Statcounter</a>, в апреле 2020 года доля мобильного трафика составляла 57%, хотя еще в 2012 году не превышала 14%. Маркетплейсы тоже растут: в первом квартале 2020 года Google Play предлагал 2,5 млн приложений, AppStore - 1,8 млн<em>(по данным</em><a><em>Statista.com</em></a><em>)</em>.</p>
21
<p>Мобильных разработчиков нужно всё больше. По данным международной системы аналитики<a>Statcounter</a>, в апреле 2020 года доля мобильного трафика составляла 57%, хотя еще в 2012 году не превышала 14%. Маркетплейсы тоже растут: в первом квартале 2020 года Google Play предлагал 2,5 млн приложений, AppStore - 1,8 млн<em>(по данным</em><a><em>Statista.com</em></a><em>)</em>.</p>
22
<a></a><em>Количество приложений в разных маркетплейсах.</em><a><em>Источник</em></a><p>Вероятно, всё это надолго. Уже появляются док-станции для смартфонов: ноутбук без процессора, превращающий смартфон в полноценный компьютер или компактный настольный девайс, к которому можно подключить смартфон, монитор и клавиатуру с мышью. Два таких проекта - Mirabook и NexDock - получили краудфандинговые инвестиции, а Samsung запустил свою линейку DEX Station.</p>
22
<a></a><em>Количество приложений в разных маркетплейсах.</em><a><em>Источник</em></a><p>Вероятно, всё это надолго. Уже появляются док-станции для смартфонов: ноутбук без процессора, превращающий смартфон в полноценный компьютер или компактный настольный девайс, к которому можно подключить смартфон, монитор и клавиатуру с мышью. Два таких проекта - Mirabook и NexDock - получили краудфандинговые инвестиции, а Samsung запустил свою линейку DEX Station.</p>
23
<p>В мобильной разработке есть специализация по платформам и языкам программирования. Но строгого разделения на фронт и бэк, как в вебе, здесь нет - программисту нужно уметь работать и с интерфейсом, и с внутренней логикой приложения.</p>
23
<p>В мобильной разработке есть специализация по платформам и языкам программирования. Но строгого разделения на фронт и бэк, как в вебе, здесь нет - программисту нужно уметь работать и с интерфейсом, и с внутренней логикой приложения.</p>
24
<p>Под Android и iOS можно писать приложения практически на любом языке программирования: C/C++, Fortran, ассемблер, Python, JavaScript. Но есть и официально поддерживаемые языки, которые позволяют использовать все возможности мобильной операционной системы и получать моментальный доступ к новым функциям. Для iOS это Objective-C и Swift, а для Android - Java и Kotlin.</p>
24
<p>Под Android и iOS можно писать приложения практически на любом языке программирования: C/C++, Fortran, ассемблер, Python, JavaScript. Но есть и официально поддерживаемые языки, которые позволяют использовать все возможности мобильной операционной системы и получать моментальный доступ к новым функциям. Для iOS это Objective-C и Swift, а для Android - Java и Kotlin.</p>
25
<p>Сейчас Apple советует писать на Swift, а Google агитирует всех за Kotlin. Причина в том, что Swift появился в недрах Apple - он изначально создавался как базовый инструмент мобильной разработки, который закрывает все недостатки "старичка" Objective-C. А Kotlin, наоборот, приглянулся командам Android-разработчиков и сначала получил поддержку "снизу". Отвечая на их просьбы, Google в 2019 году назвал Kotlin языком № 1 для Android.</p>
25
<p>Сейчас Apple советует писать на Swift, а Google агитирует всех за Kotlin. Причина в том, что Swift появился в недрах Apple - он изначально создавался как базовый инструмент мобильной разработки, который закрывает все недостатки "старичка" Objective-C. А Kotlin, наоборот, приглянулся командам Android-разработчиков и сначала получил поддержку "снизу". Отвечая на их просьбы, Google в 2019 году назвал Kotlin языком № 1 для Android.</p>
26
<p>Минимальная база для старта в профессии - знание языка программирования и среды разработки. В iOS лучше начать со Swift и Xcode или AppCode, а в Android - с Kotlin и Android Studio. Если пишете в одиночку, желательно хоть немного разбираться в стандартах дизайна и разработки под эти платформы. Но в любом случае придётся глубоко зарываться в официальные руководства.</p>
26
<p>Минимальная база для старта в профессии - знание языка программирования и среды разработки. В iOS лучше начать со Swift и Xcode или AppCode, а в Android - с Kotlin и Android Studio. Если пишете в одиночку, желательно хоть немного разбираться в стандартах дизайна и разработки под эти платформы. Но в любом случае придётся глубоко зарываться в официальные руководства.</p>
27
<p>Вот базовый набор инструментов для старта в Android-разработке, который можно установить для Windows, Linux или MacOS:</p>
27
<p>Вот базовый набор инструментов для старта в Android-разработке, который можно установить для Windows, Linux или MacOS:</p>
28
<ul><li>Среда разработки Android Studio<em>(уже включает Kotlin)</em>. Инструмент бесплатно загружается с <a>developer.android.com</a>.</li>
28
<ul><li>Среда разработки Android Studio<em>(уже включает Kotlin)</em>. Инструмент бесплатно загружается с <a>developer.android.com</a>.</li>
29
<li>Java Runtime Environment<em>(Kotlin основан на Java, поэтому использует её компилятор)</em>. Скачать можно с <a>java.com</a>.</li>
29
<li>Java Runtime Environment<em>(Kotlin основан на Java, поэтому использует её компилятор)</em>. Скачать можно с <a>java.com</a>.</li>
30
</ul><a></a><em>Окно среды разработки Android Studio</em><p>Набор для старта в iOS-разработке:</p>
30
</ul><a></a><em>Окно среды разработки Android Studio</em><p>Набор для старта в iOS-разработке:</p>
31
<ul><li><strong>Компьютер Macintosh</strong><strong>.</strong>На других платформах не получится полноценно делать приложения под iOS.</li>
31
<ul><li><strong>Компьютер Macintosh</strong><strong>.</strong>На других платформах не получится полноценно делать приложения под iOS.</li>
32
<li><strong>Среда разработки: Xcode или AppCode.</strong>Скачать можно с <a>developer.apple.com</a>и <a>jetbrains.com</a>.</li>
32
<li><strong>Среда разработки: Xcode или AppCode.</strong>Скачать можно с <a>developer.apple.com</a>и <a>jetbrains.com</a>.</li>
33
</ul><p>Если нет Мака, но попробовать очень хочется, есть три простых варианта:</p>
33
</ul><p>Если нет Мака, но попробовать очень хочется, есть три простых варианта:</p>
34
<ul><li><strong>GNU/Linux с установленным Swift</strong><em>(есть официальные пакеты под Ubuntu, CentOS и Amazon Linux; скачать можно</em><a><em>на официальном сайте</em></a><em>языка)</em>, текстовый редактор вроде mousepad или gedit, компилятор clang и набор инструментов для работы с Unicode - libicu-dev.</li>
34
<ul><li><strong>GNU/Linux с установленным Swift</strong><em>(есть официальные пакеты под Ubuntu, CentOS и Amazon Linux; скачать можно</em><a><em>на официальном сайте</em></a><em>языка)</em>, текстовый редактор вроде mousepad или gedit, компилятор clang и набор инструментов для работы с Unicode - libicu-dev.</li>
35
<li><strong>Windows с неофициальным пакетом Swift for Windows</strong>и текстовым редактором вроде Notepad++ или Brackets. Пакет выложен на <a>GitHub</a>.</li>
35
<li><strong>Windows с неофициальным пакетом Swift for Windows</strong>и текстовым редактором вроде Notepad++ или Brackets. Пакет выложен на <a>GitHub</a>.</li>
36
<li><strong>Готовая сборка MacOS для виртуальной машины</strong>с торрентов<em>(например, под Virtualbox).</em></li>
36
<li><strong>Готовая сборка MacOS для виртуальной машины</strong>с торрентов<em>(например, под Virtualbox).</em></li>
37
</ul><p>Но все-таки лучше использовать Мак, потому что MacOS на виртуалке - это нарушение лицензии Apple. А без неё можно только пробовать писать программы на Swift под Windows и Linux, но полноценно собрать приложения не получится.</p>
37
</ul><p>Но все-таки лучше использовать Мак, потому что MacOS на виртуалке - это нарушение лицензии Apple. А без неё можно только пробовать писать программы на Swift под Windows и Linux, но полноценно собрать приложения не получится.</p>
38
<p>Если коротко, то везде. Мобильные приложения делают для любых задач: календари, почта, заметки, игры, мобильный банкинг. Есть даже эмулятор баяна под iOS: щёлкаете по нарисованным на экране кнопкам - наслаждаетесь музыкой:)</p>
38
<p>Если коротко, то везде. Мобильные приложения делают для любых задач: календари, почта, заметки, игры, мобильный банкинг. Есть даже эмулятор баяна под iOS: щёлкаете по нарисованным на экране кнопкам - наслаждаетесь музыкой:)</p>
39
<p>Десктопные сервисы и программы тоже не отстают и запускают свои мобильные приложения. В маркетплейсах Google Play и AppStore, например, уже есть 1C Bitrix, Photoshop Lightroom и "Госуслуги". Но мало написать приложение - его нужно постоянно обновлять и поддерживать. Это огромная работа, для которой тоже требуются специалисты.</p>
39
<p>Десктопные сервисы и программы тоже не отстают и запускают свои мобильные приложения. В маркетплейсах Google Play и AppStore, например, уже есть 1C Bitrix, Photoshop Lightroom и "Госуслуги". Но мало написать приложение - его нужно постоянно обновлять и поддерживать. Это огромная работа, для которой тоже требуются специалисты.</p>
40
<p>Но есть и особенно перспективные направления. Ниже - данные за 2019 год.</p>
40
<p>Но есть и особенно перспективные направления. Ниже - данные за 2019 год.</p>
41
<p><strong>Игры.</strong>Огромная и прибыльная индустрия.</p>
41
<p><strong>Игры.</strong>Огромная и прибыльная индустрия.</p>
42
<ul><li>33% всех загружаемых мобильных приложений - это игры.</li>
42
<ul><li>33% всех загружаемых мобильных приложений - это игры.</li>
43
<li>По итогам 2019 года издатели мобильных игр собрали $68,5 млрд, а к концу 2020 года<a>аналитики Newzoo обещают</a>рост до $76,7 млрд.</li>
43
<li>По итогам 2019 года издатели мобильных игр собрали $68,5 млрд, а к концу 2020 года<a>аналитики Newzoo обещают</a>рост до $76,7 млрд.</li>
44
<li>Все сферы бизнеса черпают идеи из GameDev - это передовые технологии и методы работы.</li>
44
<li>Все сферы бизнеса черпают идеи из GameDev - это передовые технологии и методы работы.</li>
45
</ul><p><strong>Образование и развлечения.</strong>Изучение языков, книги, музыка, путешествия, тренировки, обучающие курсы. Онлайн-образование все сильнее теснит офлайн - люди видят, что это удобно и эффективно. Только за 2019 год объём рынка интернет-обучения<a>вырос на 60%</a>. И это не однократный рост - тренд продолжится.</p>
45
</ul><p><strong>Образование и развлечения.</strong>Изучение языков, книги, музыка, путешествия, тренировки, обучающие курсы. Онлайн-образование все сильнее теснит офлайн - люди видят, что это удобно и эффективно. Только за 2019 год объём рынка интернет-обучения<a>вырос на 60%</a>. И это не однократный рост - тренд продолжится.</p>
46
<p><strong>Банки и финансы.</strong>Все банки уже пришли в смартфоны. Например, в приложении "Точка-банка" можно открыть и закрыть счёт, а в мобильном Сбербанке - выпустить физическую или виртуальную карту. Даже "Система город", у которой много офлайн-точек для оплаты коммуналки, уже есть в мобильных.</p>
46
<p><strong>Банки и финансы.</strong>Все банки уже пришли в смартфоны. Например, в приложении "Точка-банка" можно открыть и закрыть счёт, а в мобильном Сбербанке - выпустить физическую или виртуальную карту. Даже "Система город", у которой много офлайн-точек для оплаты коммуналки, уже есть в мобильных.</p>
47
<p>Это интересная и сложная отрасль. Начинающему разработчику попасть в неё не всегда реально, но грамотным специалистам финтех рад.</p>
47
<p>Это интересная и сложная отрасль. Начинающему разработчику попасть в неё не всегда реально, но грамотным специалистам финтех рад.</p>
48
<p><strong>Электронная коммерция.</strong></p>
48
<p><strong>Электронная коммерция.</strong></p>
49
<ul><li>В мире 63% покупок в ecommerce уже сейчас идёт с мобильных устройств - данные международного маркетингового агентства<a>Wolfgang Digital</a>.</li>
49
<ul><li>В мире 63% покупок в ecommerce уже сейчас идёт с мобильных устройств - данные международного маркетингового агентства<a>Wolfgang Digital</a>.</li>
50
<li>Россияне за 2019 год потратили 1 трлн рублей через смартфоны и планшеты.</li>
50
<li>Россияне за 2019 год потратили 1 трлн рублей через смартфоны и планшеты.</li>
51
</ul><p>Так что потребность в мобильной разработке с годами только растёт - это гигантский рынок с большими оборотами.</p>
51
</ul><p>Так что потребность в мобильной разработке с годами только растёт - это гигантский рынок с большими оборотами.</p>
52
<p>Зарплатная вилка Android-разработчика по данным hh.ru на конец июня 2020 года:</p>
52
<p>Зарплатная вилка Android-разработчика по данным hh.ru на конец июня 2020 года:</p>
53
<ul><li>Начинающему специалисту с минимальным опытом<em>(джуниору)</em>предлагают зарплату от 35-40 тысяч рублей.</li>
53
<ul><li>Начинающему специалисту с минимальным опытом<em>(джуниору)</em>предлагают зарплату от 35-40 тысяч рублей.</li>
54
<li>Опытный специалист<em>(мидл)</em>получает сильно больше - от 100 тысяч.</li>
54
<li>Опытный специалист<em>(мидл)</em>получает сильно больше - от 100 тысяч.</li>
55
<li>Высококлассный разработчик<em>(синьор)</em>и руководитель команды разработчиков<em>(тимлид)</em> - в среднем от 180 тысяч, но есть вакансии и за 400-500.</li>
55
<li>Высококлассный разработчик<em>(синьор)</em>и руководитель команды разработчиков<em>(тимлид)</em> - в среднем от 180 тысяч, но есть вакансии и за 400-500.</li>
56
</ul><p>Кроме языка программирования, требуется знание Git и специальных библиотек: RxJava, Dagger, Android Architecture Components.</p>
56
</ul><p>Кроме языка программирования, требуется знание Git и специальных библиотек: RxJava, Dagger, Android Architecture Components.</p>
57
<a></a><p>Зарплатная вилка iOS-разработчиков по данным hh.ru на конец июня 2020 года:</p>
57
<a></a><p>Зарплатная вилка iOS-разработчиков по данным hh.ru на конец июня 2020 года:</p>
58
<ul><li>Стажёрам совсем без опыта предлагают 20-30 тысяч рублей.</li>
58
<ul><li>Стажёрам совсем без опыта предлагают 20-30 тысяч рублей.</li>
59
<li>Джуниорам платят уже от 40 тысяч.</li>
59
<li>Джуниорам платят уже от 40 тысяч.</li>
60
<li>Мидлам - в районе 100 тысяч рублей.</li>
60
<li>Мидлам - в районе 100 тысяч рублей.</li>
61
<li>Синьорам и тимлидам - 150-200 тысяч.</li>
61
<li>Синьорам и тимлидам - 150-200 тысяч.</li>
62
</ul><p>Обычно в вакансиях требуют знание библиотеки RxSwift.</p>
62
</ul><p>Обычно в вакансиях требуют знание библиотеки RxSwift.</p>
63
<a></a><p>Вот дорожная карта: на входе - новичок, на выходе - деньги, слава и крутые задачи.</p>
63
<a></a><p>Вот дорожная карта: на входе - новичок, на выходе - деньги, слава и крутые задачи.</p>
64
<ul><li>Освоить Kotlin/Swift: начать писать код, понять простые алгоритмы и функции, разобраться с терминами, закодить несколько простых программок.</li>
64
<ul><li>Освоить Kotlin/Swift: начать писать код, понять простые алгоритмы и функции, разобраться с терминами, закодить несколько простых программок.</li>
65
<li>Изучить основы Android SDK / Apple Development Guidelines и написать маленькое простое приложение.</li>
65
<li>Изучить основы Android SDK / Apple Development Guidelines и написать маленькое простое приложение.</li>
66
<li>Сверстать пару прототипов в Figma, Adobe XD или Sketch.</li>
66
<li>Сверстать пару прототипов в Figma, Adobe XD или Sketch.</li>
67
<li>Опубликовать приложение в Google Play / AppStore.</li>
67
<li>Опубликовать приложение в Google Play / AppStore.</li>
68
<li>Разобраться с системой управления версиями Git и собрать в нём портфолио.</li>
68
<li>Разобраться с системой управления версиями Git и собрать в нём портфолио.</li>
69
<li>Написать резюме, показать его знакомым IT-рекрутерам и практикующим разработчикам, внести правки. Рассылать, проходить собеседования, работать над ошибками.</li>
69
<li>Написать резюме, показать его знакомым IT-рекрутерам и практикующим разработчикам, внести правки. Рассылать, проходить собеседования, работать над ошибками.</li>
70
<li><em>Profit!</em></li>
70
<li><em>Profit!</em></li>
71
</ul><p>Конечно, всему этому можно учиться самостоятельно - по книгам, видео и мануалам. Но это трудный и долгий путь, особенно для новичков в программировании. Гораздо эффективнее стартовать с опытными наставниками и постоянной обратной связью.</p>
71
</ul><p>Конечно, всему этому можно учиться самостоятельно - по книгам, видео и мануалам. Но это трудный и долгий путь, особенно для новичков в программировании. Гораздо эффективнее стартовать с опытными наставниками и постоянной обратной связью.</p>
72
<a>Курс с трудоустройством: "Профессия Python-разработчик + ИИ" Узнать о курсе</a>
72
<a>Курс с трудоустройством: "Профессия Python-разработчик + ИИ" Узнать о курсе</a>