Originalmente me negué a responder esto porque se trata de clases de informática. Lo que realmente me ayudó a ser un buen desarrollador de iOS fue una combinación de diferentes tipos de disciplinas:
- Sistemas operativos Si no sabes la diferencia entre un hilo y un proceso, serás SOL realmente rápido. También ayuda a saber cómo administrar múltiples hilos, es decir. cerraduras y mutexes.
- Sistemas embebidos . Por poderoso que sea el hardware, todavía se trata de una máquina integrada. Tiene un suministro de batería limitado, memoria limitada y una serie de periféricos de hardware, como GPS, que requieren un nivel adicional de habilidad de ingeniería.
- Arquitectura de microcontroladores . Junto con los sistemas operativos, ayuda conocer un poco sobre el funcionamiento interno de una CPU y GPU. No es algo con lo que trato directamente, pero los conocimientos básicos ayudan a escribir aplicaciones.
- Lógica A veces te sientas allí rascándote la cabeza para desentrañar complejos si las declaraciones tratan con múltiples estados. Si el usuario ha iniciado sesión y es un administrador o un usuario, pero no un líder … etc. Tener una base sólida para pensar lógicamente puede ser muy útil.
- Escribiendo Olvidé que soy un mecanógrafo rápido. Cuando trabajo con otros, lo comentan, así que tengo que reconocer cuán valioso ha sido para mi carrera poder escribir rápido.