Ser más senior usualmente baja por varias rutas: rol de arquitectura, rol de contribuyente individual o rol de gestión.
Cada uno de estos implica diferentes habilidades, pero todos asumen que puede resolver problemas con un buen código limpio.
1) Colaborador individual
- Cómo trabajar con un UITableView
- ¿Cuáles son los mejores centros de capacitación para desarrolladores de iOS en Mumbai que tienen lotes los fines de semana?
- ¿Cuál es la configuración de desarrollo de prueba para la aplicación iOS en las principales empresas de nueva creación?
- Aplicación Panorama para iOS
- ¿Qué libro debo leer después de "Programación Objective-C para Dummies"?
La expectativa aquí es poder resolver problemas muy complejos. Esto se trata completamente de poder escribir bien el código. Pero, para puestos de alto nivel en este rol, la expectativa es ser muy independiente para resolver problemas y ser un ayudante de equipo. Esos rasgos serán los más reconocidos.
2) arquitectura
Este rol consiste completamente en comprender el panorama general de un proyecto, desde las necesidades a corto plazo hasta los objetivos a largo plazo y alinearlo con la visión de la empresa. Cuanto más alto sea el rol, más no se trata solo de tomar las decisiones técnicas correctas (en términos de diseño para usar, marcos para aprovechar, etc.) sino también considerar las opciones comerciales.
3) gestión
Aquí se trata en gran medida de su capacidad para priorizar el trabajo, capacitar a las personas y mantener a todos debajo de ustedes felices y progresando en sus roles. También debe comprender el panorama general de su proyecto, cómo interactúa con otros equipos y cómo funcionan las partes móviles.
En resumen, si todo lo que puede hacer es codificar y resolver problemas de bajo nivel, entonces desde la perspectiva de un gerente que es donde lo mantendrán. Si desea pasar a roles de nivel superior, sí, debe aprender a ver el panorama general. Cada proyecto tiene en consideración más que unos pocos problemas técnicos: el crecimiento del negocio debe preocuparse por los problemas de escala que requieren una visión general, situaciones financieras u objetivos de visión pueden requerir que algunas áreas tengan una mayor inversión en ingeniería como una compensación con otros aspectos (una vez más requiere pensamiento general), etc.