Becoming a mobile app developer (related question)

This is a related question I asked last week....My previous question

I downloaded VS 2015 and I can add Xamarin to it for app development.

(This is a general question and there might not be a definite answer to it)...I was reading this article Article

And mobile development is on the list. What do companies who hire app developers look for?...
a. To know Java (or Objective C)?
b. Use tools like Xamarin or PhoneGap and use C# (in my case)?  (like VS 2015)

I have a Java developer coworker who does Android app development. He says learning Java to do app development is the way to go.
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Pravin AsarPrincipal Systems EngineerCommented:
This really depends on your background.

If you have experience with MSFT Technologies such as Visual Studio, C#, etc., when Xamarin is choice.

For iOS development, now-a-days many are using Swift (a scripting language)

Irrespective the platform, definitely experience/training in javascript, jquery, BootStrap, CSS3 will be useful.

Best of luck
I think there are several aspects to this:

Companies look for productivity first and foremost. If you can do in Xamarin what I can do in Java or Swift in the same amount of time, with the same quality and all then the tool becomes irrelevant.

Toolset Preferences
That said, different companies also tend to lean towards different technologies. Some are a Microsoft shop, some are a Java shop, some are HTML 5 & CSS and so on. This means that you might know Java, but if the company is a Xamarin only place then Java becomes irrelevant. There is often more than one developer and a company must use technologies familiar to them... ideally.

Experience and exposure
I think, at the end of the day... The thing that matters is experience. Have you written an actual mobile app which looks pretty, works well, has a compelling feature set, is designed well and so on. A Java shop might hire a Xamarin developer who has the right experience and maturity to join their team to help design application features (not necessarily to write code, but to advise and manage).

Not many people can become master in all available mobile technologies... But having hands on experience with all the tools helps. Write an app with Phonegap, Xamarin, Android Studio, Swift, etc. To get a good feel for the differences in approach and learn better how to decide what the best tool for the job is. There are distinct advantages to having exposure to both native and hybrid development. Some projects don't need native, some do. Some shops want to write once and deploy to all. Some apps fit this model, some don't. So fiddle with it all. The more you know, the more high level your understanding, the better. But I suppose it's practical to look at your local market and identify the skillset that will make you more marketable.

I've always thought that developers must not be locked into one language and think there are no other viable options out there.

All the best

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
CamilliaAuthor Commented:
thanks , let me read the responses.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.