Un desarrollador móvil crea software para usuarios finales que se ejecuta en dispositivos móviles. Eso es realmente todo lo estrictamente necesario.
Por otro lado, un buen desarrollador móvil:
- Sabe quién es su cliente y qué quiere de la aplicación.
- Conoce buenos principios de UI / UX, por lo que el diseño de la aplicación funcionará para el usuario.
- Tiene un buen sentido de la estética, por lo que la aplicación no será fea.
- Sabe cómo se monetizará la aplicación y cómo implementar la estrategia de monetización.
- Sabe cómo instrumentar una aplicación para análisis y cómo interpretar los resultados.
- Conoce la optimización de la tienda de aplicaciones, que no es una panacea, pero puede ayudar.
- Conoce las reglas de la tienda de aplicaciones, por lo que la aplicación será aprobada (Apple) o al menos no prohibida (Google).
- Está dispuesto a cambiar la aplicación cuando cualquiera de las cosas anteriores que el desarrollador “sabe” resulta ser incorrecta.
Las habilidades técnicas que tendrá un buen desarrollador, más allá de simplemente hacer que la aplicación funcione, incluyen:
- Trabajé como escritor técnico durante 2.5 años, y el mundo corporativo no tiene valores. Quiero tener éxito y contribuir al mundo, ¿qué hago?
- ¿Cómo es trabajar en Amazon como gerente de producto?
- Soy diseñador gráfico y quiero mejorar mis habilidades de gestión de proyectos. ¿Hay algún curso en línea que deba consultar?
- ¿Puede un introvertido con personalidad INTP o INTJ tener una carrera exitosa en la aplicación de la ley? ¿Especialmente trabajo de detective?
- ¿Cuál es una mejor opción en ingeniería civil: un MBA o MTech?
- Interfaz con API de terceros.
- Conexión a un backend (cuando sea necesario).
- Convertir el arte del formato en el que se proporciona al formato en el que debe estar.
- Arreglando los errores y fallas.
- Peor: localizar errores que son difíciles o imposibles de reproducir en cualquier dispositivo de desarrollo.
- Optimización de la aplicación: rastrear el código que causa problemas de rendimiento.
- Y una habilidad más, potencialmente controvertida: el desarrollo multiplataforma, por lo que no necesitan escribir la aplicación dos veces.