¿Qué se consideraría un logro en el desarrollo de back-end?

Gracias por A2A.

Para mí, vale la pena señalar que Back-end es un área enorme, y hay muchas cosas que se pueden hacer que no serían tan sorprendentes fuera de su alcance. Dicho esto, aquí hay cosas que admiro:

  • Crear una API que facilite la interfaz con un servicio. Por ejemplo, la API de AWS es extremadamente complicada de usar directamente, por lo que hay muchas herramientas excelentes que facilitan el trabajo, incluidas las API que se comunican con la API, sin pérdida de usabilidad.
  • Creando una red social. No, probablemente no reemplace Facebook usted mismo. Pero construir una red social trae problemas y soluciones con las que puede no estar familiarizado, como autenticación, bases de datos, API, transmisión de medios, publicaciones, comentarios, etc.
  • Construir un comercio electrónico. Sí, puede parecer que se ha hecho mil veces, pero si aún no lo ha hecho, no espere ni un minuto más. Tiene muchos desafíos y es una habilidad increíble si planeas pagar facturas con el desarrollo de software.
  • Cree un servicio que use docenas de API para crear un servicio único. Como una aplicación que elige un hotel para usted en función de dónde planea ir, qué visitará allí y cómo se moverá (usando la API de Uber para los precios, por ejemplo).

¡Ve por ellos, tigre! XD.

Haga una base de datos distribuida que sea, en todo momento:

  • Consistente: cada lectura recibe la escritura más reciente o un error.
  • Disponible: cada lectura o escritura es exitosa, incluso si una lectura no recibe la escritura más reciente.
  • Tolerante a particiones: continúa funcionando si las particiones de red (es decir, ciertos servidores en su clúster no pueden comunicarse entre sí; también conocido como netsplit [1], si ha utilizado IRC).

Esto haría que todos los sistemas de bases de datos existentes queden obsoletos de la noche a la mañana, así como la causalidad, la mayoría de la física y la ciencia como idea .

Felicitaciones, rompió la ciencia porque quería construir un “Facebook para perros” escalable y violó el teorema CAP [2].

Notas al pie

[1] Netsplit – Wikipedia

[2] Teorema de CAP – Wikipedia

Un logro sería cumplir con los requisitos comerciales o de aplicación mediante el diseño y la programación de un sistema que sea robusto, escalable y bien probado. Y con eso, elegir y comprender las compensaciones entre tener la menor deuda técnica posible y entregar de manera oportuna para respetar los plazos y objetivos del negocio.

Eso puede sonar obvio, pero en realidad es mucho más difícil de lo que piensas.

Creo que configurar un flujo de trabajo eficiente siempre es un gran logro y ahorrará mucho tiempo a largo plazo.

Desarrollar, probar e implementar.