Тренды в мобильной разработке
В сфере мобильной разработки 2023 год выдался спокойным: многие прорывные инструменты для специалистов, такие как Copilot или AI-инструменты для инженеров, придумали несколько лет назад. Например, SwiftUI, который помогает разработчикам создавать проекты с меньшим количеством кода, вышел ещё в 2019 году.
Несмотря на то что SwiftUI вышел в релиз давным-давно, им до сих пор пользуются далеко не все. Даже Свифтом во многих проектах ещё не пользуются, поэтому мне кажется, в трендах мобильной разработки сейчас какой-то период стагнации.
Глобальные тренды мобильной разработки сейчас не выстреливают, потому что пару лет назад была сделана ставка на сложные и долгоиграющие технологии вроде Compose, SwiftUI. Это всё фичи не одного дня, они пишутся много месяцев и влияют на всю разработку в целом. Именно поэтому им нужно время, чтобы стабилизироваться, и 2023 год стал этим периодом затишья.
В 2023 году окончательно закрепилась кросс-платформенность. Она изменила классическую мобильную разработку, которая была 5–7 лет назад. Это выглядело так: у компании было два приложения — на iOS и на Android. Под каждое была нужна отдельная команда, которая пишет только свой код. Теперь этот подход уходит на задний план.
Старая схема мобильной разработки теряет свою ванильность. Сейчас есть технологии, которые дают возможность переиспользовать логику между продуктами и таким образом ускорить развитие продукта. Помимо кросс-платформенных технологий вроде Flutter или Kemppi, есть ещё такие вещи, как BDUI.
Что касается скорости разработки и развития продукта, у меня есть статистика от команды Яндекс Про. Приложение давно пишется на Flutter, и, если верить докладам, люди стали работать в полтора раза быстрее. Один Flutter-разработчик делает столько же, сколько полтора мобильных разработчика, если бы они писали код для разных платформ.
Тренды в командах мобильных разработчиков
Благодаря кросс-платформенности в командах может наметиться тенденция к образованию новых, более узких профессий.
У меня есть такой вброс. Всё-таки BDUI — это технология, которая не похожа ни на что другое, да и Kotlin Multiplatform тоже обладает своими особенностями. Возможно, люди в командах будут потихоньку делиться своей экспертизой, и возникнут новые профессии, например BDUI-разработчик. Как дополнение к нативной мобилке.
Пока новые профессии только в зачатке, подвиды мобильных разработчиков уже появляются. Это связано с усложнением технологий.
Мы уходим в технологии более развитые, более сложные: чем дальше, тем больше появляется подвидов мобильных разработчиков. Например, уже есть UI-разработчики, которые занимаются только интерфейсами. Или инфраструктурные разработчики, которые наводят порядок в IT-процессах и помогают коллегам в них разобраться.
Также на работу команд стал сильнее влиять искусственный интеллект.
Мне лично кажется, что за последнее время в продуктах и процессах мобильной разработки видно довольно широкое проникновение искусственного интеллекта.
Всеми любимый GPT, всевозможные Copilot и его аналоги, а также прочие помощники в кодинге очень сильно выстрелили в этом году. Мне кажется, на фоне этого все остальные прорывы в мобильной разработке меркнут.
Тренды в AI
В ближайшие годы велика вероятность того, что при выборе профессии в IT или языка программирования люди будут ориентироваться не только на востребованность, но и на проникновение в них искусственного интеллекта.
Мне кажется, люди будут проверять, насколько сферу и языки программирования знает их любимый AI-ассистент. Насколько он в них разбирается, может ли оказать такую же квалифицированную помощь, как и в других сферах.
Возможно, мы придём к тому, что обучим AI, чтобы он создал язык программирования, а разработчиков будем нанимать для поддержки и ручного отлаживания.
Специалистам с невысокой квалификацией AI поможет серьезно повысить производительность.
Boston Consulting Group провела исследование с участием разработчиков с разным уровнем квалификации. Их разделили на две смешанные команды, дали задачу, возможность выбирать AI-помощника или вообще работать без него. В результате специалисты с невысокой квалификацией стали работать на 43% эффективнее.
Несмотря на пользу ассистентов, работа с ними может негативно сказываться на качестве разработки.
Иногда думаю, будет ли замедляться разработка из-за того, что по новым идеям нет кучи данных для обучения модели, которая будет писать тонны кода в секунду.
Мне кажется, что использование AI сказывается на креативности человека. Вместо того чтобы потратить пару минут, подумать самостоятельно и что-то хорошо организовать в проекте, человек прибегает к помощи ассистента. А потом ставит во главу угла то, что предложил AI.
При этом намечается и другая тенденция — если у человека большой опыт в разработке, AI уже не так эффективен.
То же исследование Boston Consulting Group показало, что чем у специалиста больше скилов, тем меньше пользы ему даёт AI.
В 2023 году уже появились люди, которые помогают людям и нейросетям понимать друг друга. Это промпт-инженеры — профессия на стыке гуманитарных наук и сферы IT. Чтобы её освоить, не нужно проходить курсы, зато понадобится знание английского языка, аналитический склад ума, техническая грамотность и креативность. А всем, кто уже сейчас работает в IT, стоит развивать критическое мышление, чтобы не проиграть гонку в развитии разработчиков и AI.