Conocer la ruta de APRENDIZAJE de una tecnología es importante para ganar tiempo y llegar rápidamente al objetivo. En resumen necesitamos conocer tres áreas: Conocer sobre Internet, Frontend, Lenguaje de Programación.
Debes conocer de manera general el mundo INTERNET; qué es y para qué se utiliza un Dominio, Servidor y Hosting hasta lo que es un Servidor HTTP, sus verbos y estados.
Todo profesional en BACKEND sabe un poco de FRONTEND. Conocer cómo se arma la estructura de una web con HTML, cambiar el diseño dándole estilo con CSS y agregándole interactividad con Javascript.
Conocimiento general del uso y configuración de Sistemas Operativos, básicamente saber instalar las herramientas, configuración del terminal, las formas de conexión entre computadores a través de dispositivos de telecomunicaciones y saber resolver las posibles fallas que se presenten en estas.
Tener dominio del lenguaje de programación utilizado del lado del servidor. Saber cómo resolver las peticiones al servidor y resolución de problemas básicos en general.
GIT es una herramienta de control de versiones con la que podemos llevar un registro exacto de los cambios en las distintas versiones de tu aplicación, llevando registro de ellos y haciendo que el trabajo de coordinar con varias personas en el mismo proyecto sea muy fácil.
No importa el trabajo, no importa la tecnología, vas a estar trabajando siempre con GIT.
Un profesional BACKEND debe tener bastos conocimientos en Base de Datos. Este debes saber administrar la Base de Datos de manera directa y desde un lenguaje de programación.
Un experto en BACKEND debe conocer sobre el desarrollo de API, para ello debe saber sobre las arquitecturas a utilizar, autenticación, tipos de API, estados y métodos HTTP, formatos de transferencia de información y buenas prácticas.
Debe saber que es un CDN, cómo se administra la Cache tanto del lado del servidor como del cliente y tecnologías para administrar Cache como Redis. Con estos conocimientos conseguimos como resultado final un sistema con un gran rendimiento.
Dominio de protocolos de seguridad, intercambio de recursos entre orígenes (CORS) y encriptación de contraseña, son esenciales para la aplicación de seguridad a nuestro proyecto.
Debemos conocer la herramienta de pruebas según el lenguaje de programación que estamos utilizando.
Recomendaciones que debemos aprender como programadores, sin importar el lenguaje de programación que esté utilizando.