¿Cuánto tiempo llevará convertirse en un desarrollador senior de Swift para iOS?

La pregunta correcta no debería incluir un lenguaje de programación.
Para convertirte en un desarrollador senior de iOS, necesitarás mucho más que dominar Swift.

Aquí está la lista abreviada:
Patrones de diseño
Aunque Apple personalizó un poco los viejos patrones de diseño de software de Gang of Four, son muy similares a hace un par de décadas. Todo buen desarrollador los dominará. Comience aquí: Uso de patrones de diseño
UML
UML es el lenguaje común que nos ayuda a los desarrolladores de software a entenderse. Funciona incluso si soy húngaro y eres un chico japonés y no hablamos ningún idioma común.
Lenguajes de programación
Swift es como una brisa fresca, elegante y libre de construcciones heredadas. Sin embargo, todavía no está tan extendido como el buen viejo Objective-C. Aunque muchas de las bibliotecas útiles ya están disponibles en Swift, encontrará más que son solo Objective-C. Presumiblemente, esto cambiará en el futuro, pero aprender Objective-C sigue siendo una buena inversión. Incluso agregaría C y C ++ si desea sentirse seguro y bien preparado.
herramientas
Tendrá que dominar Xcode, guiones gráficos, herramientas de construcción, sistemas de versiones (git, svn), servidores de construcción, herramientas de automatización de construcción (maven, vainas de cacao), etc.
Diseño de interfaz de usuario
Para poder participar activamente en todas las fases del desarrollo de un producto de software, es posible que también deba expresar visualmente sus ideas. Para comunicarse con un diseñador de interfaz de usuario, al menos debe entenderlo y también hacerle entender. Para que esto suceda, debes hablar su idioma. Saber cómo usar, por ejemplo, Sketch y Omnigraffle son definitivamente una gran ventaja.
– Habilidades de comunicación
Todas sus otras habilidades pueden verse eclipsadas por la incapacidad de comunicarse adecuadamente con sus clientes y compañeros de trabajo.
– Capacidad para aprender cosas nuevas
Hoy en día las cosas están cambiando constante y rápidamente en iOS. Cada nueva versión trae algo nuevo e interrumpe algo de la versión anterior. Por lo tanto, la capacidad de aprender cosas nuevas rápidamente es imprescindible.

¡Te deseo suerte!

Carlos, leakka.com

Solo tienes 9 meses de retraso con respecto a las otras personas mayores de Swift: ¡es un lenguaje de programación bastante nuevo!

Convertirse en un desarrollador senior no tiene casi nada que ver con ningún lenguaje de programación. La antigüedad proviene de poder liderar un equipo, diseñar sistemas de software (y no solo escribirlos) y convertir un problema tecnológico en soluciones de software modulares.

Te llevará tanto tiempo como a ti. Llevo más de 10 años codificando en varios idiomas y todavía aprendo todos los días.

Tengo 3 punteros para ti.

Primero: todo el software es utilizado por personas. Elija un diseño o una clase UI / UX en algún lugar, lo suficiente para hacerle entender que el software no se trata solo de código.

Segundo: la programación es un trabajo individual (o 2+, si te gusta XP), pero crear software es un proyecto de equipo. Aprenda cómo comunicarse de manera efectiva con sus pares y propietarios de productos, no es bueno si solo puede codificar.

Tercero: para darle un ejemplo de lo que un senior debe ser capaz de leer, lea “Patrones de diseño” de Gang of Four (Gamma, Helm, Johnson, Vlissides). Está lleno de paradigmas de programación. Swift en realidad usa variaciones de muchos de ellos. Vea si puede averiguar cuál y cómo funcionan.

¡Buena suerte!

Reinder, LearnAppMaking.com

En general, estás buscando alrededor de 3 años de experiencia de iOS a tiempo completo. Sin embargo, no se trata solo de la cantidad de horas, se trata de qué tan profundo entras en iOS. Qué marcos has hecho, qué tipos de aplicaciones has creado. Multihilo, almacenamiento de datos, redes, animaciones, UI / UX, widgets personalizados, etc.

Puede tener 5 años de experiencia haciendo aplicaciones básicas, pero si nunca se sumerge en el sistema operativo, aún no será senior.

More Interesting

¿Dónde puedo encontrar el código fuente abierto para el algoritmo de calculadora de calorías C objetivo de iOS para incorporar con el chip M7?

¿Cuánto cuesta externalizar el desarrollo de una aplicación a la India?

¿Qué sabes sobre el desarrollo de aplicaciones iOS?

¿Cuál es más eficiente energéticamente para un dispositivo iOS? actualizaciones push o pull?

¿Cuáles son algunas aplicaciones geniales de gestión del tiempo para iPhone y iPad?

Móvil: ¿cuál es el mejor sistema para administrar notificaciones push entre varias aplicaciones?

Cómo saber cuál es mejor para mí, el desarrollo de aplicaciones Android o iOS

¿Los desarrolladores de aplicaciones iOS tienen la mayor probabilidad de ser millonarios?

¿Cuáles son las aplicaciones para iPhone más exitosas creadas en el Reino Unido y quién las diseñó y desarrolló?

¿Por qué el código que Apple usa para los ejemplos de código de WatchKit se lanzó el 18/11/14 en Objective-C y no en Swift?

¿Cómo completa automáticamente Path el formulario de registro con la información del usuario cuando el acceso a la funcionalidad de la tarjeta "yo" no está explícitamente permitido en iOS?

¿Cuál es la mejor manera de encontrar un desarrollador de aplicaciones confiable?

¿Es realista iniciar mi aplicación iOS en Parse y luego, una vez que esté disponible para los usuarios, empiezo a desarrollar un back-end si es necesario si hay crecimiento?

Estructura del equipo de inicio: ¿Cuál es la composición ideal de una empresa de laboratorios de aplicaciones iOS?

¿Cómo sería la estructura de desglose de trabajo para una pequeña aplicación iOS?