¿Es mejor especializarse en Android / iOS O aprender ambos? Soy dueño de dispositivos OSX / Windows, y algunos conocimientos de C ++ / JAVA, dirigidos a trabajos independientes y corporativos.

Pregunta: ¿a quién preferiría contratar? ¿Un experto en todos los oficios, que conoce un poco de cada lenguaje de programación, o un experto en el campo ? Para obtener un trabajo (altamente remunerado) como desarrollador , debe especializarse tanto como sea posible .

Me he especializado en Java desde 2001. En la universidad vi algo de C y algo de C ++, pero nunca lo usé realmente. Para un pequeño proyecto privado, aprendí algo de php, pero siempre trabajé como desarrollador de Java desde 2001.

Probablemente sé más sobre Java que el 95% de los otros desarrolladores, pero estoy seguro de que podría aprender otros 20 años y aún no sabría todo sobre Java. Sin embargo, como soy considerado un experto en el campo, gano mucho dinero con Java 🙂

Ahora ya conoces ALGUNOS C ++ y Java, y quieres continuar y aprender un tercer idioma. Hmm Además, sé que en este momento todos quieren aprender Android e IO, pero teniendo en cuenta que la mayoría de las aplicaciones son pequeñas y gratuitas, no estoy realmente convencido de que este sea un buen mercado para ganar dinero como desarrollador. ¿Por qué no continúas con Java?

¿Por qué no posicionarse como desarrollador de aplicaciones móviles en lugar de experto en iOS o Android? Muchas veces terminarás usando herramientas multiplataforma para crear una aplicación. Según un requisito, una aplicación puede desarrollarse más rápido y más barato usando Titanium, y no querrá escribir código nativo para iOS y Android. Sin embargo, este enfoque es mejor para autónomos o startups

Los trabajos corporativos, realmente valorarían si puedes hacer una cosa bien, y sorprendentemente bien. Por lo tanto, siempre preferirán a alguien con una gran experiencia en una tecnología.

Las tecnologías vienen y se desvanecen, por lo que no me gustaría vincularme con un idioma en particular. Sin embargo, al final, solo depende de tus preferencias y personalidad.

Amplio y poco profundo? O estrecho y profundo?

Hay argumentos para ambos lados. La mayoría de la gente aquí argumenta a favor de la especialización, y en su mayoría estaría de acuerdo con eso. Si desea unirse a una empresa que tiene una sola aplicación muy compleja como Facebook, tener profundidad en una plataforma es lo que lo contratará.

Por otro lado, si se dirige a clientes independientes que buscarán que su aplicación se desarrolle en ambas plataformas, aplicaciones que no son demasiado complejas, es posible que pueda posicionarse como un “desarrollador de aplicaciones móviles” y sé versado en entornos multiplataforma como Xamarin y Unity.

Todo depende de dónde te veas.

Mucha suerte en tu carrera.

Bien, primero lo primero. ¿En qué te quieres especializar? No puedes no saberlo. Era un desarrollador de Android porque estaba predispuesto hacia eso. Los teléfonos fáciles de usar con la opción de que las aplicaciones estén disponibles para una gran cantidad de usuarios me atrajeron. Mi conocimiento o interés en Java llegó más tarde en la imagen. Aprendí a desarrollar aplicaciones de Android porque quería hacerlo.

Por lo tanto, debería ser bastante fácil para usted decidir también. Ya sea para iOS o Android, tanto el desarrollo de la aplicación requerirá que pongas esfuerzo de tu parte. Ambos tienen muchas oportunidades en el mercado. Piense para qué sistema operativo desea desarrollar aplicaciones y trabaje para mejorarlo. No intentes hacer las dos cosas a la vez. Elija uno, mejore en eso y cuando crea que puede desarrollar algunas aplicaciones razonablemente buenas, intente aprender un poco del otro. No es necesario saber que ambos son buenos desarrolladores de aplicaciones móviles. Es solo una elección.

Escribo código en mi oficina en los tres Android, iOs y Windows Phone e incluso el código del lado del servidor en ASP. Net usando Azure Cloud.

Básicamente, todos los conceptos son casi iguales, solo la semántica es diferente de una plataforma a otra. Todo está orientado a objetos, por lo tanto, para mí todo se ve igual.

Como eres principiante y ya tienes Mac, te sugiero que aprendas la programación de iOS y el código del lado del servidor en .Net

Oye, depende completamente de lo que quieras desarrollar. ¿Eres un entusiasta del desarrollo de aplicaciones o quieres comenzar una carrera en este campo? Si desea comenzar, le diré que se sumerja tanto en Android como en iOS, si esto lo atrae y le gusta el flujo, continúe con él. No hay mucha diferencia, solo entiendes la arquitectura, el formato y pocas cosas cambiarán, el resto de la tecnología será la misma.

Estoy de acuerdo con Marcus. He estado trabajando con Java desde 2008. Y comencé con Android Dev 2010. Luego comencé a buscar una forma más avanzada de usar Java cuando comencé a aprender ObjectiveC por diversión. En 2013, comencé a escribir aplicaciones para iOS y abandoné el desarrollo de Android durante al menos un año. Trabajé continuamente como desarrollador de iOS y administré una aplicación basada en la ubicación para una startup. Avance rápido en agosto de 2014, obtuve un trabajo en Android y volví a hacerlo. En 2014 y ahora, he trabajado en muchas aplicaciones de Android, iOS y Sails / Node JS. Por lo tanto, no veo ningún problema en que puedas hacer aplicaciones tanto para Android como para iOS si puedes manejarlo. El único problema que tengo es

#Rápido
if isAvailable {<- Lo hago mucho en JAVA
// QUE HACER
}

Te recomendaría que te especialices en cualquier plataforma, como principiante.

Cuando comienzas a sentirte cómodo con iOS y puedes hacerlo de principio a fin de una aplicación, es hora de que comiences a aprender el otro, es decir, Android.

Soy un desarrollador de iOS con 2 años en el campo, y ahora puedo iniciar y finalizar el proyecto por mi cuenta, pero aún tengo que especializarme en varios aspectos, como la gestión de la memoria, la codificación estándar y mucho más.

Entonces, comience a aprender iOS o Android, cualquiera pero no ambos.

La respuesta simple es convertirse en maestro en una plataforma y eso debería ser lo suficientemente bueno. Aprende uno, aprende mejor.