Para mí, los errores que recuerdo no se debieron a la programación, sino a un trabajo administrativo colateral, como quitar una base de datos en vivo varias veces y perder algunas horas de eventos (hubo una copia de seguridad), o golpear demasiado a un equilibrador Algunas veces, lo que hizo que los sistemas en vivo perdieran tráfico, no solo de mi empresa 🙂
Creo que los problemas reales aparecen en los sistemas de soporte de la vida. Esos son sistemas que pasan por muchas capas de prueba y, si existe un riesgo real, la administración debe asegurarse de que los errores sean improbables, no solo usted.
Como conclusión, en lugar de evitar los errores, abrácelos, es decir, céntrese en el crecimiento y en el fracaso, los errores son parte de su camino hacia un programador inteligente. Debe pensar, intentar mucho, iterar rápidamente sus intentos para que la mayoría de los errores se detecten pronto mediante pruebas unitarias, no tarde en la producción, perdiendo datos, dinero.
Su trabajo es realizar pruebas para su código, pero necesita experimentar mucho con ese código si desea aprender y comprender, de modo que conlleve un riesgo, que es necesario para el progreso.
- ¿Fue Dame un descanso, protagonizada por Nell Carter, un espectáculo divertido?
- ¿Es Monty Python la comedia más original de la historia?
- ¿Cuáles son los mejores memes que has visto?
- ¿Cuáles son algunas de las grandes bromas sobre físicos, médicos, ingenieros y matemáticos?
- ¿Cuáles son algunas experiencias divertidas al entrevistar a personas?
Como pensamiento final, una manera de aceptar los “errores” es esta: erlang es la plataforma más robusta del mundo: ¿cómo hace eso? asume que los programas fallarán y que los programas se componen de millones de pequeñas tareas aisladas. cuando una tarea falla de alguna manera, no afectará a las otras. Devops es otra tendencia que mezcla a las personas de desarrollo con las personas de operaciones y hacen monitoreo, copias de seguridad, orquestación y una gran cantidad de mitigación de riesgos y mecanismos de protección o degradación elegante del servicio ante bombas imprevistas que se disparan en la producción. Como puede ver, a los gerentes y operadores también se les asigna la administración de riesgos, para que pueda concentrarse en crear un gran software.