¿Qué habilidades técnicas aparte de la programación y la base de datos necesito aprender para convertirme en un desarrollador de back-end?

Obviamente, depende del tipo de aplicación. Intento responder con esta amplia definición de un sistema de backend típico: ‘Un sistema que siempre está disponible; puede procesar toneladas de solicitudes y está diseñado para escalar bastante bien ‘.

Si quieres convertirte en un desarrollador de backend, primero debes entender que el concepto de tiempo es diferente aquí, algo así como el planeta Miller en la película interestelar.

  • Microsegundos: Tus mejores amigos.
  • Milisegundos: Tus amigos con los que aprendiste a aguantar.
  • Segundos: no puedes soportarlos; Son tu dolor de cuello.
  • Minutos: tus enemigos; Simplemente odias su presencia. No duermes y te vuelves nuclear hasta que los destruyas.
  • Horas: felizmente tirarías tu código experimental. Tu código nunca vería la luz 🙁

Su objetivo principal como desarrollador de backend es asegurarse de que su aplicación pase menos tiempo en el backend para que los usuarios de la aplicación no estén muertos para cuando el backend envíe los resultados (Lo siento por mi no tan buena analogía interestelar de nuevo again

Aquí hay algunas habilidades que puede necesitar:

  • Comprensión profunda de los componentes internos del sistema operativo (preferiblemente Linux)
  • Comprender la concurrencia y encontrar formas de (principalmente) evitarla o tratarla.
  • Gestión de recursos y diferentes esquemas para manejar la saturación de recursos y fallas.
  • Capacidad para simplificar problemas complejos (del mundo real) y crear modelos claros y lógicos.
  • Comprenda por qué necesita agrupación de conexiones / agregación de red.
  • Gestión de caché
  • Diseño e implementación de una solución de tiempo de inactividad cero.
  • Otra habilidad importante que necesita es poder evaluar el impacto de un error / problema rápidamente.
  • La idea general sobre cómo funciona un compilador también puede ser útil.
  • Alguna idea de cómo funcionan las copias de seguridad y la recuperación.
  • Algunas técnicas de muestreo y una comprensión decente de las estadísticas.
  • Olvidé la parte más importante: tienes que ser bueno en algunos scripts de shell (sh / Perl / Python). Sin ella, no puedes sobrevivir por mucho tiempo.

¡Te deseo buena suerte!

Mi trabajo básico durante más de veinte años fue desarrollar aplicaciones respaldadas por bases de datos, donde trabajé con los requisitos de los clientes (usando prototipos rápidos), el back-end de la base de datos y la interfaz front-end, usando un puñado de idiomas y sql. Estuve entre los primeros programadores en utilizar comercialmente SQL. En un momento, di una conferencia sobre la necesidad de usar la Programación de bases de datos para gerentes indonesios para utilizar mejor las escasas habilidades de programación. Historia real: uno de los gerentes se llamaba Sr. Robot. De Verdad.
Diría que la habilidad más importante es la capacidad de coordinar y trabajar dentro del equipo de desarrollo. Si va a trabajar con clientes, entonces la capacidad de trabajar con ellos, traducir sus necesidades en diseño y crear rápidamente un prototipo del sistema para refinar aún más el proyecto. Puede cuestionar esto como una habilidad “técnica”, pero los proyectos dependen realmente de ella y las personas técnicas no pueden tener éxito sin ella.
Debe comprender que definir las estructuras lógicas de la base de datos debe preceder a la programación y crear la base de datos, pero siga los prototipos.

Parece que tienes la mayoría de lo que pediste. Sin embargo, agregaría una cosa adicional. ¡Seguridad! Debe tener en cuenta que los errores en el backend pueden exponer a los servidores a ataques.

Hay objetivos principales en la velocidad y seguridad del backend , el equilibrio entre los dos y otros aspectos variarán de un sitio a otro dependiendo de qué tipo de solicitudes se procesan, pero no hay nada más perjudicial para su reputación que ser responsable de los datos. incumplimiento que resulta en robo de daños.

More Interesting

¿Con qué frecuencia los estudiantes de pregrado en HYPSM tienen trabajos estándar durante el verano?

Siendo un estudiante de ingeniería mecánica, ¿debo seguir una capacitación en un taller donde se reparan autos?

Cómo prepararse para las entrevistas con el gerente de producto fintech

¿Cuándo podemos solicitar pasantías de investigación de verano en iit?

¿Hay algún valor de un MCom si lo hago a distancia?

Soy un ingeniero en electrónica y comunicación de 27 años y quiero ser un programador independiente desde cero. ¿Cómo puedo hacerlo?

¿Cuál es una buena alternativa a las revisiones de satisfacción de los empleados que requieren mucho tiempo?

¿Un tatuaje en el cuello afectará las futuras oportunidades de empleo?

¿Qué tan bueno es obtener un título de MBA con una especialización en Recursos Humanos en los Estados Unidos para una mujer que no tiene experiencia laboral y terminó el ECE en BE de la India?

Fui rechazado por todas las universidades en el extranjero para estudios de posgrado. ¿Qué debo hacer en lugar de perder un año antes de volver a presentar la solicitud el próximo año?

Simplemente no puedo estudiar o trabajar. ¿Qué debo hacer?

¿Cómo es la vida familiar de un ingeniero informático en Bangalore?

¿Debo seguir adelante y pedir consideración para un trabajo más adecuado después de la entrevista?

Soy un estudiante de ingeniería civil de último año de 23 años. ¿Cómo ingreso a la Armada india? Quiero ser un MARCO. ¿Cómo y dónde lo solicito? Además, ¿cómo me preparo para ser elegible para el mismo?

Mi jefe trajo a alguien más para reemplazar a mi superior en lugar de promocionarme, ¿qué me dice esto y cuál debería ser mi próximo movimiento?