Las empresas necesitan desarrolladores con habilidades de back-end, front-end y móviles al mismo tiempo. Entonces, ¿cómo puedo aprender todas estas habilidades al mismo tiempo?

¿Puedo tener un minuto para facepalm?

[…]

Ok, gracias.

Te estás preparando para el fracaso al intentar hervir el océano: concéntrate en una cosa, ya sea front-end, back-end o móvil. Cada especialidad individual es bastante profunda y puede proporcionar una vida de aprendizaje y empleo. Si domina uno de estos y tiene tiempo, siéntase libre de ir y ramificarse.

Comenzar con el trabajo de back-end le permite ser un poco dueño de su propio destino, ya que podrá configurar los sistemas que necesita para “iluminar” su front-end. Además, los sistemas de back-end pueden alimentar interfaces de usuario móviles y web.

Dicho esto, comenzar con el front-end también funciona, y para muchas personas parece haber una tendencia a inclinarse en una dirección u otra. Solo necesita un proyecto claro o dos en mente que no requiera que cree un back-end completo. Por ejemplo, al aprovechar las API expuestas por otras compañías, como Twitter, Facebook, Google, etc.

Como muchos otros han respondido con el peligro de tratar de alcanzar múltiples objetivos (back-end, front-end web, móvil) al mismo tiempo. Dicho esto y con el consejo de centrarse en un solo objetivo es bueno. Voy a hacer un consejo adicional: encuentre un marco bueno y simple para usar. Por ejemplo, si decide utilizar back-end con PHP, Slim Framework es fantástico.

React o Iconic son excelentes para proyectos más pequeños en el front-end. Ember y Angular para proyectos web más complejos.

¡Mis mejores deseos y feliz codificación!

Editar: mencioné algunos marcos específicos (con los que he tenido buena experiencia), hay muchos otros (como ReactJS), encuentre uno con una curva de aprendizaje con la que se sienta cómodo y vuele con él.

El back end y el front-end no están tan lejos el uno del otro, por lo tanto, cree una aplicación web, algo simple para que funcione …

Creo que el desarrollo de aplicaciones móviles nativas es un área bastante diferente y estarás bien sin eso.

A veces, “móvil” se traduce en “receptivo” si la persona que publica los requisitos no es tan técnica …

La mejor manera de hacer esto sería crear una aplicación web con mucho cuidado para utilizar todas las mejores prácticas actuales. React.JS sería un gran lugar para comenzar. Tienen un tutorial en su documentación para crear una aplicación de lista de tareas pendientes. Puede ampliar ese tutorial y crear un backend más robusto, así como agregar funcionalidad.

Asegúrese de probar en tantos dispositivos y plataformas como tenga disponibles durante todo el proceso. Esto lo expondrá a los entresijos del desarrollo móvil, así como a los aún importantes problemas de compatibilidad entre navegadores que cada desarrollador web aborda a diario.