Есть небольшой опыт разработки на C#(в основном это ASP.NET MVC), но изначально пришел в программирование с желанием писать мобильные приложения (Android, iOS), но сложилось так, что начал именно с ASP.NET. Язык C# очень понравился (особенно в виду крайней непереносимости С++). И сейчас возник вопрос - стоит ли попробовать перейти на мобильную нативную(Java, Swift) разработку, остаться в сфере ASP.NET (особенно в свете выхода ASP.NET Core 1.0) или вообще попробовать что-то по типу Xamarin, т.к. уходить с полюбившегося C# не очень хочется? Заранее спасибо за ответы!
Нравится C# - развивайтесь в backend по ветке технологий от Microsoft. Там корпоративных систем и проектов много, без работы не останетесь. Но для фриланса не подходит, тут скорее офисно-корпоративное направление. На asp.net спрос хороший, особенно при его движении в правильном направлении последнее время.
Нравится под мобилы - попробуйте Java, она очень похожа на C#, переход будет простым. Не понравится - оставите это дело. Xamarin интересная штука, но для своих целей. Шустрее натива все равно ничего нет.
Anton Mezhuyev: Там все будет точно по-другому и переход будет более долгий. Но по востребованности очень активный рынок, хоть и от C# и Microsoft вы тогда отойдете.
Xamarin крайне не советую. Это хоть и C#, но не продукт Microsoft. В данном случае это минус, ибо после разработки на ASP.NET становится тяжело терпеть кучу косяков Xamarin`a.