Entonces, si escribes aplicaciones, la mejor habilidad para agregar es ser capaz de sacar “back-end”.
La capacidad de generar una buena API del lado del servidor, le dará una gran ventaja sobre otros desarrolladores de aplicaciones.
Por lo tanto, poder definir una base de datos para la aplicación es fundamental. Y qué tipo de DB es mejor. Re: MongoDB, Redis, MySQL / PostGreSQL, etc. Todos tienen fortalezas / debilidades. Pero la respuesta tiene mucho que ver con qué tipo de datos está guardando, y con qué frecuencia escribe vs lee y qué tan complejas son sus consultas de datos en el back-end.
- ¿Qué es más importante en Informática: experiencia laboral o una maestría?
- Cómo comenzar a programar nuevamente después de dos años de graduarse de CS
- ¿Cómo puedo obtener una entrevista telefónica de Google en India?
- ¿Qué debe saber todo científico de datos sobre informática?
- ¿Cuál es el conocimiento básico de los ingenieros informáticos?
Como mínimo, debe poder definir una base de datos del lado del servidor y poder conectarse a ella a través de su aplicación. Puedes jugar con algunos productos existentes como Parse y CloudKit de Apple para tener una idea de cómo puede funcionar. Le permitirán definir bases de datos de back-end, sin tener que hacer mucho trabajo. Pero también cobran dinero una vez que su aplicación alcanza un tamaño particular (aunque los precios son muy competitivos con la implementación de sus propios servidores, y a menudo son más baratos) CloudKit es realmente muy barato, pero es solo Apple y no lo ayudará si lo desea agregue usuarios de Android o web a su base de datos. (Si los usuarios de Apple necesitan hablar con usuarios que no son de Apple, cloudKit no lo ayudará).
Pero no es difícil construir e implementar su propio backend de estilo REST usando python o rails. con alguna base de datos de backend.
Pero incluso si construye el suyo propio o utiliza servicios como Parse, ser capaz de construir tanto el FRENTE como el FONDO para un producto móvil lo hace muy valioso.