¿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.