En comparación con mi rol de desarrollador actual en Javascript, ¿aprender iOS / Swift sería una buena manera de aliviar el estrés y un cambio de ritmo para mi próximo rol?

Oh querido, ¿es tan malo el paquete web?

Una vez al año, Apple anuncia nuevas tecnologías en WWDC, por lo que la presión para ponerse al día con la última moda es mucho menor, comparativamente. Además, los pilares del desarrollo de aplicaciones iOS, es decir: Foundation y UI Kit, son bastante maduros en estos días. Entonces, no hay demasiados cambios importantes de los que deba preocuparse … Swift 2 -> La migración de Swift 3 es un caso reciente que puedo recordar * tos * tos.

En términos de IDEs , los desarrolladores de iOS no tienen muchas opciones de Xcode, AppCode y cualquier otra cosa. La mayoría de la gente usa Xcode de manera predeterminada, por lo que ya no se trata de Atom vs Visual Code vs Sublime vs cualquier otro debate. Hablando de Xcode, lo siento, pero no va a ayudar con su nivel de estrés, vea Twitter @wtfxcode. Es un poco triste, pero desde el comienzo del soporte de Swift, la experiencia del usuario de Xcode se desplomó (equipo de Xcode, hola, ¿dónde está mi soporte de refactorización de Swift? Es 2017, ¿hola?).

En cuanto a la arquitectura , le irá bien solo practicando MVC, aunque hay otras opciones avanzadas (ReactiveCocoa, MVVM, y no, todavía no recomendaría VIPER). Es poco probable que te despiertes por la mañana y descubras que tu forma de crear aplicaciones ha sido interrumpida nuevamente.

Distribuir aplicaciones y lanzar actualizaciones es otro nivel de juego, prepárate mentalmente. No quiero ampliar este punto aquí, solo piense en el proceso de revisión de Apple como un socio de alto mantenimiento. La interfaz de usuario impulsada por el back-end podría ser una opción para evitar al guardián de la puerta, pero no tengo mucha exposición a eso.

¿Por qué estoy respondiendo tu pregunta? Chicos como yo, que vinimos de días que no son de arco, estamos parados en la encrucijada desconcertados por lo rápido que se mueve la comunidad de Javascript y cuánto puede hacer Javascript. Nos sentimos, más o menos, desafiados por lo que ReactNative y NativeScript pueden hacer en estos días. Entonces invierta su pregunta, quiero preguntar lo siguiente:

En comparación con mi rol de desarrollador actual en aplicaciones nativas de iOS / Android, ¿aprender Javascript y otras cosas sería una buena manera de aliviar el estrés y un cambio de ritmo para mi próximo rol?

Seguro.
JavaScript es un lenguaje técnicamente defectuoso e inseguro. Solo se dará cuenta de esto una vez que comience a trabajar con un lenguaje de programación real.

Aprender Swift, Java o C ++ es una inversión a largo plazo. Y lo ayudará a preservar su cordura mental después de trabajar con JavaScript.

Entonces, pruébalo y disfruta del viaje.