💬Периодически мне задают вопросы о перспективах инвестирования времени в изучение разработки под Android высказывая различные опасения. Хочу в этом посте раскрыть свое мнение по этим вопросам
Имеет ли смысл изучать разработку под Android, может быть Android скоро заблокируют в РФ и разработчики будут без работы?
Android - открытая, open-source операционная система, заблокировать ее целиком видится мне невозможным. Да можно доставить неприятности, например, заблокировать Google-сервисы в РФ. Но такие прецеденты уже были у Huawei, притом на глобальном рынке, по итогу они вполне себе живы, сделали свои Huawei-сервисы и выпускают телефоны. Более того им понадобилось нанять много Android программистов для разработки своих сервисов.
Не перестанут ли компании вести разработку под Android в связи с санкциями и невозможностью размещаться в Google Play?
Для Android существуют альтернативные сторы приложений, которые позволяют распространять заблокированные гуглом приложения, да и сама платформа позволяет делать установку приложений из любых источников. Поэтому компаниям интересно развитие приложений под эту платформу, они могут быть уверены что смогут из распространить. Крайне маловероятно что компании будут урезать разработку под эту платформу.
А стоит ли вообще заниматься программированием, скоро же AI заменит разработчиков, они станут не нужны?
Развитие AI действительно впечатляет, сейчас сложно спрогнозировать насколько далеко оно зайдет. Чтобы полностью заменить разработчика, потребуется держать в контексте не только код проекта(который может быть огромным), но и архитектуру всей системы, требования бизнеса, договоренности, документацию и много других переменных. Мой прогноз - AI станут крутыми помощниками для программистов, они позволят выполнять работу быстрее, возможно изменят характер работы разработчиков, но о полной замене пока очень рано говорить.
А что насчет кроссплатформы, может она вытеснить нативную разработку?
Пытается много лет, но пока все время проигрывает нативной разработке. В этом плане KMM выглядит наиболее перспективным, но говорить о замене пока тоже очень рано.
❗️ Хорошим маркером для понимания востребованности технологии являются вакансии, рекомендую перед тем как углубляться в изучение чего-либо, проверить насколько много вакансий открыто на рынке по нужной технологии, а также какие вилки у Junior / Middle / Senior позиций. Считаю это одним из основных критериев для подгружения в изучение какой-либо технологии, если вы рассматриваете коммерческую разработку.