Управление знаниями: диагностика багов, часть 2



Вторая фишка диагностики кажется дорогой и вызывает много сопротивления у инженеров, но есть немало ситуаций, когда она полезна.

Инженер, который ведёт диагностику должен писать логи своих рассуждений, буквально что-то вида:

Тикет: не загружаются файлы

Зашёл в Sentry - вижу ошибку, что кончилось место

Зашёл на srv1

Набрал команду df, места на /dev/sda1 1 мегабайт


Формат логгирования может быть произвольным (оптимизируйте так, чтобы это было комфортно), но суть в том, чтобы

- видеть, какие контрольные точки смотрит инженер

- какие выводы он делает из того, что видит

- сделать диагностику отчуждаемой (отладку сложного бага по этой методике можно перекинуть на другого человека без лишнего геморроя!)

- убедиться, видят ли инженеры "всю картину" ключевого алгоритма, не занимаются ли они тыканием "там, где светло", а не там, где искать нужно.



В любом случае, это хороший способ обучать людей.