Coursera - Troubleshooting and Debugging Techniques

2020/12/14

Recién termino el curso Troubleshooting and Debugging Techniques en Coursera. Muy bueno.

Troubleshooting

Si bien parte de mi trabajo está relacionado a la temática (ya que suelo realizar soporte de linux nivel 3) el curso formaliza bastante la tarea de Troubleshooting en su ciclo de:

  1. Obtención de información: ¿cual es el estado actual?, ¿cuando pasa?, ¿cuales son las consecuencias?
    • Pasar del no funciona a una descripción más exacta preguntando a los involucrados.
    • Obtención del caso mínimo reproducible.
  2. Hipotesis respecto a la causa del problema
    • Considerar siempre las explicaciones más simples primero y luego seguir un proceso de eliminación hasta dar con el problema.
  3. Aplicación de correcciones
    • A corto plazo (workaround)
    • A largo plazo (corrección definitiva)
    • Documentación del problema y solución para referencia futura.

Algunos de los trucos que aprendí:

Sobre los distintos programas existentes para observar el funcionamiento y la performance en linux, conviene ver la página Linux Performance de Brendan Gregg.

Debugging

Respecto al debugging, en mi caso fué más un repaso:

Lo mismo con respecto a las causas de lentitud en programas:

Manejo de tiempos

Nuevamente, ya se descubrió la pólvora, pero entre los tips a recordar:

Conclusión

Valió la pena, por lo menos como repaso de lo que ya conocía y para aprender algunos tips. Se lleva bastante bien el curso, ¡y hasta dan diploma!

certificado