¿Debo hacer desarrollo iOS o desarrollo web completo?

No hay una respuesta correcta o incorrecta para esto. Realmente depende de sus objetivos a corto y largo plazo.

Desde el punto de vista financiero, en la mayoría de los mercados ganarás más dinero como desarrollador de iOS.

Verificaría los sitios web como Paysa y Glassdoor para verificar los salarios de “Desarrollador iOS” y “Desarrollador web” en su área.

Desde una perspectiva de aprendizaje, necesitará saber cómo comunicarse con las API o las interfaces de programador de aplicaciones en cualquier camino que tome.

Esto implica que conocerá un poco de desarrollo web para convertirse en un desarrollador iOS / Mobile.

He tenido que construir API en PHP y Node.js para que los desarrolladores móviles las consuman.

En mi opinión, los roles de desarrollo web son más comunes que iOS, pero eso puede variar de mercado a mercado.

Una tercera opción sería hacer desarrollo web y buscar iOS en su tiempo libre o como el siguiente paso en su carrera.

Hagas lo que hagas sigue codificando!

Depende de lo que encuentre más interesante, porque usted será el que se enfrente a aprender los entresijos de esa pila de tecnología en particular, y hay altibajos en ambos. Al menos aquí en Melbourne AU, hay demanda para ambos, iOS definitivamente será el más pequeño de los sectores y no solo aquí, simplemente porque es un sector mucho más pequeño, y siento que un desarrollador individual de iOS es bastante productivo. Lo último que escuché fue que solo había 50 desarrolladores de iOS en Spotify, y esa aplicación está repleta de funciones. Oh y Uber tienen 200 desarrolladores de iOS a partir de febrero de este año, y su stack tecnológico también es bastante loco. Ambos pueden pagar bien, pero honestamente no sé qué paga más.

Con respecto a los altibajos de iOS, las ventajas son que la comunidad es bastante activa y muy unida internacionalmente, lo que significa que obtener ayuda no será tan difícil si sabes dónde encontrarla (Melbourne tiene un canal de holgura de iOS). Sin embargo, las desventajas son que puede ser difícil entrar porque he descubierto que gran parte del mercado está activo en el mercado senior, pero no tanto para los junior. Sin embargo, puede destacarse conociendo la comunidad y tener una aplicación en la tienda de aplicaciones. También existen los altibajos de depender en gran medida de un proveedor para su pila de tecnología, por ejemplo, administrar entre versiones de iOS cuando se anuncia la versión alfa, desarrollar para nuevos dispositivos, casi no hay visibilidad en los nuevos lanzamientos de productos, etc. El desarrollo nativo tiene un enorme ventajas, por ejemplo, mucho mejor UX (lo siento, pero vuelve a mí cuando tengas animaciones 3D personalizadas sin retraso y la reactividad y la calidad absorbente de las interfaces nativas). Ah, y trabajarás con Swift, que ocupa el cuarto lugar este año en la encuesta de desarrolladores de StackOverflow.

Con respecto al full-stack, el mercado es mucho más grande, pero también habrá más jóvenes solicitando dichos roles, ya que es la nueva tendencia actual del software. También tendrá que mantenerse al día con las tecnologías web, cuyo cajero automático está cambiando bastante rápido (usé Grunt para la tarea que se ejecutaba hace 2 años, luego se convirtió en Gulp, y ahora WebPack es lo que usan …). Y es probable que también esté usando JavaScript en el backend, que viene con sus propios aspectos positivos y negativos (solo tenga cuidado al usar paquetes npm, algunos de ellos podrían no ser tan geniales …). Pero no hay tanta dependencia del proveedor, y puede seguir desarrollándose durante todo el año sin tener que abandonar todo para admitir la próxima versión del sistema operativo. Si no es JavaScript, entonces Ruby, Python, Java, C # u otro lenguaje común. Recuerde, usted es un desarrollador de pila completa, no un desarrollador de back-end, por lo que es posible que no esté tocando la infraestructura de la nube de la aplicación web en la que está trabajando. Serás un generalista, lo que de nuevo es una decisión profesional con ventajas y desventajas.

Realmente depende de lo que encuentre más interesante y de dónde se encuentran sus pasiones en este campo de software. Digo esto porque el amor por hacer algo superará cualquier dificultad que haya.

¿Qué es el desarrollo completo de la pila?

Antes, cuando se requería que se desarrollara un sitio web, se desarrollaba un desarrollador front-end y se contrataba un desarrollador back-end por separado. Ahora, los tiempos han cambiado con la introducción del desarrollo Full stack. En el desarrollo completo de la pila, todo el proyecto se asigna a una persona que es capaz de manejar el front-end y el back-end del sitio web.

Echa un vistazo a este artículo: Última tendencia de contratar un desarrollador: Contratar desarrollador Full Stack