¿Qué tipo de habilidades debería tener un desarrollador senior de iOS?

Esta es una pregunta interesante que puede tener un número casi infinito de respuestas diferentes. Intentaré ser extremadamente corto y claro.

  • Conocimiento técnico : no significa que deba ser un súper programador, sino que debe conocer bien el SDK de iOS. Importancia: 8
  • Habilidades técnicas de gestión de proyectos : debe poder decidir qué es mejor desarrollar antes o después, qué parte del proyecto tiene sentido tener antes que los demás. Importancia: 9
  • Conocimiento de filosofía de Apple : tienes que pensar como Apple pensaría. Esta es la única forma de crear algo que pueda ser 100% compatible con la vida y filosofía de los productos Apple. Importancia: 10
  • Habilidades de tutoría : debe ser capaz de orientar a los desarrolladores junior y ayudarlos a mejorar sus habilidades. Importancia: 10
  • Controle la presión : esto no está relacionado con iOS, sino con Senior. Si quieres ser un senior, esto es realmente muy importante. Importancia: 10
  • Tenga confianza en sus habilidades : debe tener confianza en lo que hace y lo que no puede hacer. El peor error que cometen las personas mayores es pensar que son semi-dioses. Si no sabes algo, dilo! Y luego ve a documentarte sobre eso. Importancia: 8
  • Piensa en la imagen general : tal vez solo puedas conocer Swift y Objective-C, pero cuando eres un senior sabes con certeza cómo piensa un programador. Entonces puedes resolver casi todos los problemas. Importancia: 10
  • Sé una referencia para juniors : tus juniors deberían verte como un ejemplo. Quieren ser como tú. Por su conocimiento, su actitud, su calma y su capacidad para resolver todo. Sé un ejemplo, no solo técnicamente, sino también como persona. Importancia: 10

Esto es lo que creo que se necesita para ser un desarrollador senior de iOS completo.

Depende de lo que quieras decir con “senior”.

Si por “senior” te refieres a un desarrollador con mucha experiencia en codificación (un “lobo solitario”), entonces todas estas maravillosas habilidades técnicas importan, conocer diferentes idiomas, marcos, excelentes habilidades para resolver problemas, una comprensión profunda del entorno iOS, etc. etc.

Si por “senior” quieres decir más mentor o líder para desarrolladores más jóvenes, entonces las habilidades de las personas se valorarían más. Además de tener una comprensión profunda de los proyectos involucrados a vista de pájaro, necesita comprender a su equipo. ¿Quién es fuerte dónde? ¿Quién es débil dónde? ¿Qué tareas serían adecuadas para qué miembro del equipo? ¿Quién tiene más potencial? ¿Quién debería aprender qué?

1. Tendrá un equipo que lo admira y confía en usted para obtener respuestas y soluciones. No saber no es una opción. Stackoverflow no es una opción.

2. Tendrá un profundo conocimiento técnico y años de experiencia en el mundo real. Sus proyectos dependerán de sus habilidades y experiencia para hacer las llamadas correctas. Decidirá, codificará y escribirá los fundamentos. Decidirá qué marcos usar. Escribirás un nuevo marco si alguno no encaja. Sus decisiones aquí son cruciales. Si comete el error, no tendrá a nadie a quien culpar. Especialmente no tu equipo.

3. Una vez que las bases y las especificaciones estén en su lugar, para ser honesto, sus días de codificación han terminado. Educarás a tus desarrolladores, y ellos completarán los espacios en blanco.

4. Tus días están llenos de burocracia sin sentido. Llamadas en conferencia a gerentes de TI despistados. Cientos de correos electrónicos y boletos JIRA. Olvidarás cómo usar xCode.

No soy un desarrollador principal de iOS. Y para ser honesto, no quiero serlo. Pero es un papel que, lo más importante, no se debe solo a las habilidades. Mucha gente tiene habilidades. Es la experiencia lo que importa.

Amplia experiencia en ingeniería de software, es decir, NO en un equipo de desarrollo de uno. Experiencia con la (s) metodología (s) de desarrollo que usará, es decir, Agile, Scrum, par, prueba de manejo, etc. Excelentes habilidades de comunicación, especialmente si no va a tener el liderazgo del equipo. La capacidad de codificar y depurar varios idiomas, uno de los cuales debería ser el lenguaje que va a utilizar, probablemente el Objetivo C. La comprensión de las tecnologías front-end y back-end y el compromiso de producir un buen código.

Experiencia esencial con Objective-C y disposición para aprender Swift, obviamente)) En general, una sólida formación en diseño y programación, capacidad para crear interfaces de usuario atractivas y no sobrecargadas. La característica principal de un desarrollador senior de iOS, creo, es la capacidad de manejar el ciclo de vida de desarrollo de aplicaciones de extremo a extremo.

Si te refieres a qué habilidades (técnicas) difíciles son necesarias, echaré un vistazo a ReSkill.me, más específicamente a la página de desarrolladores de iOS allí. Tiene información sobre las habilidades que los empleadores buscan en un desarrollador de iOS (y también puede crear un programa de capacitación personalizado para llegar allí si es necesario).

Siempre conecto el título senior con alguien que puede y está dispuesto a enseñar a otros. Por lo general, él / ella tiene muchos años de experiencia en algún tema, por ejemplo, desarrollo de iOS.

Pero para ser un senior en mis libros, es alguien que enseña y entrena a otros.

– Probablemente unos 4-5 años de experiencia en el desarrollo de iOS, es decir, la creación de aplicaciones iOS (iPhone, iPad y universales) con el SDK de iOS

– Debe tener experiencia en la creación de aplicaciones complejas de iOS que se enviaron con éxito a los clientes.

– Conocimiento de los patrones de diseño de iOS y experiencia en la construcción de interfaces de usuario elegantes y de alto rendimiento.

– Deberías ser completamente competente en Objective-C / Cocoa, Java

-Excelentes habilidades de comunicación

Los desarrolladores senior de iOS son expertos en el desarrollo de aplicaciones para iOS, están íntimamente familiarizados con las pautas de interfaz humana de Apple y se mantienen al día sobre los cambios en las pautas de revisión de la tienda de aplicaciones. Brindan orientación a los diseñadores de interacción y visuales, así como a los productores, para garantizar que las aplicaciones sigan las mejores prácticas y cumplan con los requisitos.

Se espera que los desarrolladores senior de iOS resuelvan problemas de ingeniería complejos de forma rápida e inteligente. Contribuyen con sus ideas en varias etapas del proyecto, incluida una voz fuerte en la arquitectura de aplicaciones, la investigación de soluciones y la búsqueda de formas de innovar.

Grandes habilidades de comunicación y una reflexión

Aquí hay una publicación que discute brevemente las habilidades que se esperan de un desarrollador senior.

Conceptos que todo desarrollador senior de iOS debería conocer.

¡Espero que esto ayude!

Hola,
El desarrollador de iOS es un campo líder en la actualidad. He tomado IOS Training en FITA Academy FITA: JAVA, Hadoop, Android, Testing, PHP, German, Salesforce, Dot Net Training en Chennai y me han dado un conocimiento completo sobre el campo. También puede contactarlos para cualquier consulta.

Experiencia en programación, muy eficiente. Asegúrese de que compartan su visión de lo que está tratando de hacer.