Cómo cambiar de un desarrollador de aplicaciones móviles a un desarrollador de back-end

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

  1. Ahora está escribiendo el código para crear los servicios web que serán consumidos por las aplicaciones front-end.
  2. 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.
  3. 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.
  4. 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)
  5. 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.
  6. 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.

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.

More Interesting

¿Qué servicios se incluyen en los servicios de prueba de aplicaciones móviles?

Cómo validar el prototipo de mi aplicación móvil

¿Cuál es la diferencia entre la aplicación móvil y el desarrollo de sitios web?

¿Cuáles son algunos conceptos de desarrollo de aplicaciones nativas de iOS que trascienden el lenguaje de programación y la herramienta utilizada para desarrollar la aplicación?

¿Qué compañías de automóviles / automóviles tienen aplicaciones móviles o sitios web para mantener registros de los servicios tomados?

¿Quiénes son los principales desarrolladores de aplicaciones móviles en Minnesota (Minneapolis)?

Cómo definir los segmentos de usuario para su aplicación, etc.

¿Cómo obtienen ingresos los desarrolladores de aplicaciones de las aplicaciones iOS y Android?

¿Cuáles son los riesgos clave para una aplicación móvil?

¿Cuáles son las principales empresas que ofrecen servicios de desarrollo de aplicaciones Sencha?

¿Qué empresas en el área de la Bahía de San Francisco realizan desarrollo web y de aplicaciones móviles?

¿Cuáles son las ventajas y desventajas de usar PhoneGap para crear aplicaciones nativas?

¿Quiénes son las mejores empresas de desarrollo de aplicaciones en Israel?

Como compañía de software, queremos desarrollar todo en una aplicación. Sin embargo, hay pocas aplicaciones que hacen lo mismo. ¿Cómo podemos ser diferentes de ellos?

¿Cuál es el flujo de trabajo típico en la creación de una aplicación móvil?