Только, пожалуйста, не КСАМАРИН. Читается: зЭмАрИн. Не перепутайте на собеседовании.
Xamarin — это фреймворк платформы .Net, принадлежащий компании Microsoft. Он используется для разработки мобильных приложений на языках программирования C# и Xaml.
Популярность получил благодаря своим кроссплатформенным возможностям, т.е. разработчик может написать под ним приложение, которое будет работать для разных ОС: iOS, Android и Windows.
Крайне популярен и востребован на рынке.
Источник https://www.google.com/
Бизнес, деньги, кроссплатформенность
По данным последних исследований, пользователь проводит в интернете в среднем около 7 часов в день, при этом более 50% времени — используя мобильные устройства. Так, например, в США в 2020 году количество мобильного трафика превысило десктопное (исследование компании Perficient). Прогнозируется, что в 2023 году мобильные приложения суммарно принесут более 935 миллиардов долларов США (отчет Statista).
Вывод однозначный: рост запросов на разработку продуктов для смартфонов и планшетов растет и будет только расти. Таким образом, перед бизнесом встает задача: какие средства разработки лучше всего использовать, чтобы охватить популярные операционные системы? Что будет самым продуктивным решением, если оглядываться на сроки и деньги? Пути как минимум два.
Первый — нанять программистов для разработки приложения на нативных языках. Например, для разработки приложения под Android — Java или Kotlin, для iOS — Objective-C или Swift. Второй — использовать инструменты, которые позволяют создавать приложения сразу для всех платформ, т.е. применить кроссплатформенный фреймворк. Зэ́марин — одно из таких решений. Он стабильно входит в пятерку самых популярных (рейтинг Statista).
В каких случаях используется Xamarin?
Несложное приложение в сжатые сроки разработки — самый подходящий запрос для разработчика Xamarin. Хорошим примером такой задачи будет интернет-банкинг. Для любой платформы его бизнес-логика не меняется, т.е. пользователь делает оплаты и проверяет остатки на счетах и с десктопа, и с мобильных устройств. Xamarin позволяет написать такое приложение для Windows, Android и iOS. При этом выигрывают все: бизнес существенно экономит ресурс, разработчик избавляется от рутинных задач.
Xamarin используют в сложных проектах, но при одном «но»: если в приоритете простота поддержки и доработка приложения в пострелизной фазе. Сложные решения дешевле будет сделать на нативных языках, но масштабировать и поддерживать такой проект в дальнейшем — дорого. Обновлять приложение, выполненное на Xamarin, гораздо дешевле. Таким образом, это больше бизнес-решение, зависящее от перспектив и стратегии организации.
Xamarin.Forms, Xamarin.IOS, Xamarin.Android: в чем разница?
В описании вакансии вы можете встретить такое требование: «Понимание принципов построения гибридных приложений на платформе Xamarin, особенно Xamarin.Forms. Умение комбинировать нативный и кроссплатформенный код».
С помощью Xamarin разработчик может написать мобильное приложение, используя один из этих двух подходов. Рекрутеру достаточно понимать базовую разницу между ними.
- Xamarin.Forms — инструмент, позволяющий разрабатывать единый интерфейс под Android, iOS и Windows. А библиотеки Xamarin.IOS и Xamarin.Android специализированы под соответствующие платформы. Простыми словами, Xamarin.Forms позволяет использовать до 100% общего кода, но подходит только для простых решений. Чаще обращаются к Xamarin.iOS и Xamarin.Android, которые содержат более широкий набор элементов кода.
Xamarin в Беларуси
Важно отметить, что Xamarin проводит сертификацию для партнеров-консультантов, разрабатывающих мобильные решения. Статус партнера Xamarin в Беларуси имеют белорусский офис EPAM и представительство компании Coherent Solutions, расположенное в Минске.
При поиске кандидата можно пробежаться по соответствующим комьюнити. Например, самое многочисленное белорусское комьюнити Pro .NET Community проводит Meet-up по Xamarin, которое хорошему рекрутеру стоит держать в фокусе внимания.
Требования и зарплаты разработчиков Xamarin
Сервисные компании, специализирующиеся на разработке мобильных приложений, как правило, требуют от разработчика знания нативных языков соответствующих платформ, так как им нужен «многорукий» специалист. Продуктовые компании подбирают программиста исходя из своего технологического стека.
Пример вакансий продуктовой и сервисной компаний смотрите в карусели.
Средние зарплаты разработчиков Xamarin по СНГ колеблются от 2000 до 2700 долларов США, что сопоставимо с заработками программистов, пишущих веб-приложения под дотнет, и мобильных разработчиков, пишущих на нативных языках.
Пример вакансии продуктовой компании
Пример вакансии сервисной компании
Средние зарплаты Xamarin
На занятиях в школе HRPR вы пройдете технический ликбез.
Чтобы понимать, каких специалистов вы ищете и что они должны уметь.