¿Qué habilidades necesitan los desarrolladores sénior de iOS?
Habilidades de desarrollo de iOS
Dominar (preferiblemente competente) varios detalles del lenguaje OC y el tiempo de ejecución (se prefieren aquellos que hayan leído el código fuente de clang y el código fuente de tiempo de ejecución relevantes). Competente en frameworks básicos (Foundation, UIKit, etc., los frameworks que más utilizas en tu trabajo). Domina algunas ruedas de terceros. Esto depende principalmente de tu experiencia laboral y de tus hábitos. Es mejor si tienes una buena rueda (esto se puede ver en tu experiencia, visión y capacidad de resolución de problemas).
Conceptos básicos
Los cursos clásicos en la escuela (estructura de datos, algoritmo, tres fundamentos románticos, cursos básicos en varias ramas temáticas) son todos clichés de todos modos. Si no sienta una buena base, perderá el libro cuando llegue el momento de utilizarlo. Incluso si no puede ser competente, al menos debe comprender la relación entre el conocimiento básico y los puntos de entrada (arquitectura del conocimiento), al igual que la jerarquía de clases establecida al escribir Ao.
Capacidad de aprendizaje
La capacidad de investigar, dominar, mejorar y copiar rápidamente tecnologías industriales de acuerdo con sus propios objetivos, así como la capacidad de integrar varios puntos de conocimiento relacionados para producir nuevas tecnologías. y promover el desarrollo tecnológico.
Capacidad de búsqueda, de hecho, muchas personas no saben lo que buscan, ni cómo encontrarlo, ni dónde encontrarlo.
Capacidad de cuestionamiento, poder expresar. sus intenciones claramente y deje que los demás para saber cómo ayudarlo, busque "El arte de preguntar"
Amplias capacidades de desarrollo
No se limita solo a iOS, debe ser altamente capacitado.
Amplias habilidades de desarrollo
No se limita a iOS. Necesita ampliar sus horizontes, aprender de diferentes campos y ampliar sus horizontes. El llamado full stack y cross-. Los bordes son exactamente iguales.
Las personas que trabajan en tecnología deben ser curiosas.
Capacidades de ingeniería
Uso de diversas herramientas (VSC, CI, seguimiento de problemas, pruebas, análisis), mejora y desarrollo personalizados. Todos estos son puntos extra y su uso racional puede mejorar efectivamente la eficiencia del desarrollo.
Capacidades exigentes, capaces de comprender, formular y mejorar diversos requisitos técnicos y comerciales.
Habilidades de documentación, conocimiento de varios documentos y herramientas de dibujo, bueno para expresar y resumir, preferiblemente compartir más para aumentar la "visibilidad" y la "influencia"
Habilidades de gestión
Administrese usted mismo para poder priorizar en función de lo que obtenga e implementar nuevos planes cuando ocurran emergencias.
Para gestionar un equipo, primero se debe tener una actitud mental positiva, tener cierto grado de afinidad e influencia, ser capaz de discutir temas eficazmente con los compañeros, tener ciertas habilidades de persuasión y ser capaz de liderar a los compañeros. a tu alrededor en la dirección correcta para avanzar.
Además, te adjunto un cuadro de estudio que espero te sea de utilidad:
?