El backend es la parte del desarrollo web que se encarga de que toda la lógica de una página web funcione. Se trata del conjunto de acciones que pasan en una web pero que no vemos como, por ejemplo, la comunicación con el servidor.
En otras palabras, el Backend serían tus organos como tu corazón o pulmones. El Frontend sería tu piel, ojos, dientes...
Algunas de las funciones que se gestionan en la parte del Backend son:
- El Desarrollo de funciones que simplifiquen el proceso de desarrollo. Acciones de lógica
- Conexión con bases de datos
- Uso de librerías del servidor web (por ejemplo para implementar temas de caché o para comprimir las imágenes de la web)
- Seguridad de conexión entre la base de datos y la solución
Algunos lenguajes de Backend son los siguientes:
- Java (Con JAVA EE o Spring)
- Python (Solo o con Django o Flask)
- JavaScript (Con Node.js)
- PHP (Solo o con Laravel, Codeigniter o Yii2)
- C#
-
AUTOMATIZACIÓN: antomatiza todo lo que haces repetidamente, incluida la línea de comandos (scripts bash), manipulaciones de texto y registros, refactorización, construcción, implementación, integración, prueba, etc
-
NO OPTIMIZAR AÚN: El impulso de optimizar suele ser prematuro. Las soluciones inteligentes para exprimir el rendimiento aumentan la complejidad y socavan el objetivo final
-
QUÉ OPTIMIZAR: puedes optimizar la velocidad, pero lo más preciado que debe optimizar es tu propio tiempo. Optimiza la legibilidad y la claridad. Si tienes que parar y preguntarte, ¿cómo funciona esto? ¿O por qué esto no está haciendo lo que debería hacer? Acabas de perder el tiempo. No uses muchas estructuras de datos complejas y algoritmos o funciones de lenguaje avanzado como una forma de demostrar tu habilidad a menos que el proyecto lo necesite
-
KYT (Know Your Tools -Conoce tus herramientas-): uno de los mejores trucos de productividad de todos los tiempos es este: familiarizate con las herramientas y el entorno con el que estás trabajando
-
PROYECTOS PARALELOS/APRENDER COSAS NUEVAS: esto podría mejorar enormemente tu productividad y confianza. Tener un proyecto paralelo que podrías hacer si estás aburrido con un proyecto en particular podría ser excelente, pero ten en cuenta que depende en gran medida de la duración de tu proyecto principal. Además, siempre aprender y mejorar tus habilidades leyendo el código fuente de otras personas, viendo videos de YouTube, leyendo documentación oficial o leyendo artículos de blog... podría ser una gran fuente de motivación para mantenerte productivo como Backend developer.
-
COLABORACIÓN: Otra gran fuente de productividad es la colaboración, mira que nadie es una isla de conocimiento, necesitas colaborar con la gente para poder pedir ayuda, trabajar en proyectos juntos y aprender a formar y/o gestionar equipos
-
PRIORIZA TU TAREA Y COMPROMÉTETE CON ELLA: Esto requerirá un poco de disciplina, no es suficiente programar algo que hacer, debes desempeñarte bien activamente en aquellas actividades que son más valiosas para ti y/o tu equipo. Esto requiere mantener la mente enfocada en la tarea en cuestión. Realmente no puedes escribir un buen código o resolver un problema difícil cuando estás pensando en muchas cosas al mismo tiempo.
-
ELIMINA LAS DISTRACCIONES: mantente alejado de las redes sociales por un tiempo en el trabajo. Las redes sociales podrían ser una de las principales distracciones para los BackEnd developer, incluidos YouTube, Quora, StackOverflow... Solo requiere cierto grado de disciplina de su parte para mantenerse comprometido con su trabajo y ser productivo.}
- Si te cuesta mucho trabajo, pon tu celular en no molestar y en blanco y negro (Investigalo por tu cuenta, recuerda que hay que aprender cosas nuevas)
-
ENCUENTRA UN MENTOR: Esta podría ser una gran fuente de motivación para much@s developers porque donde tu fuerza no puede llegar, tu mentor puede ayudarte. Por lo tanto, encontrar un buen mentor puede aumentar tu nivel de productividad
-
ENTIENDE EL NEGOCIO: Una cosa crucial que podría acabar con tu productividad es no entender el proyecto, el negocio o incluso los requisitos correctamente. Entonces, para mejorar la productividad en un proyecto o empresa, debes tener una comprensión adecuada de los procesos, la cultura, el proyecto y los requisitos
-
TOMA DESCANSOS, DUERME, DESCANSA, NO TE CHINGUES DEMASIADO: Escuché a much@s developers decir que no duermen o que les encanta trabajar de noche o cuando eso les quita el sueño o el descanso. Quiero decirte hoy que para que seas productivo como Backend developer necesitas tiempo para descansar y dormir, por lo menos descansos para calmarte los nervios antes de continuar.
-
APRENDE A DEPURAR Y LIMPIAR CÓDIGO: una habilidad importante que cualquier Backend Developer debe saber es la depuración. Puede ahorrarte mucho tiempo averiguando algo en sus programas. Así que aprende habilidades de depuración y también aprende a escribir código limpio. Una recomendación de lectura es -> The Clean Code Blog