Yo era un desarrollador back-end Java / J2EE que hizo la transición al desarrollo front-end (Android, web móvil). Basado en mi experiencia
No creo que haya mucha diferencia en términos de codificación. Todavía tendrías algunos mismos lenguajes de programación. Pero sin embargo, algunas de las cosas que definitivamente se sentirán diferentes es
- Ahora está escribiendo el código para crear los servicios web que serán consumidos por las aplicaciones front-end.
- Por lo general, el desarrollo de back-end implicaría trabajar con múltiples back-end. Puede ser que su back-end sea front-end para múltiples back-end y back-end para muchos front-end.
- Debe estar familiarizado con bases de datos completas como Oracle, MySQL, MSSql. Hoy en día, algunas de las otras bases de datos que han llegado son MongoDB, CouchDB.
- Debe conocer muchos marcos de ORM (asignación relacional de objetos) dependiendo de la plataforma en la que esté trabajando (JPA e Hibernate en el caso de Java / J2EE)
- Administración de sesiones, seguridad y tiempo de respuesta rápido para el servicio de los servicios web, disponibilidad, capacidad de respuesta, equilibrio de carga: todas estas cosas ahora se convertirán en su dolor de cabeza, ya que ahora serán responsables por las aplicaciones del cliente / desarrolladores front-end si no obtienen lo que quieren del fondo.
- Incluso el desarrollo de back-end también tendrá un nivel mínimo de desarrollo de front-end: para crear paneles y proporcionar algún tipo de mecanismo de interacción que gestione el back-end. Agregar nuevos valores en la base de datos. Actualización de la base de datos. Generación de informes, análisis.
Estas son solo algunas de las cosas que están en mi cabeza. Estoy seguro de que hay muchos más.
- ¿Cuáles son las 10 principales empresas de desarrollo de aplicaciones móviles (iPhone, Android)?
- ¿Cuál es la diferencia entre la aplicación móvil nativa y otras tecnologías de aplicaciones?
- Cómo contratar una empresa de desarrollo de aplicaciones móviles para restaurantes
- ¿Cuál es el requisito para crear una aplicación móvil de pago en línea específicamente en iOS?
- Cómo elegir una empresa de diseño y desarrollo de sitios web
Yo diría que el desarrollo de back end es mucho más diverso, vasta área. Es un espacio tecnológico mucho más maduro que el desarrollo front-end.
Esta es sólo mi opinión.